[LTP] [PATCH v1 4/5] tst_safe_macros: add SAFE_GETGRNAM_FALLBACK()

Clemens Famulla-Conrad cfamullaconrad@suse.de
Mon Sep 10 14:54:34 CEST 2018



On 9/10/18 2:51 PM, Richard Palethorpe wrote:
> Hello,
> 
> Clemens Famulla-Conrad <cfamullaconrad@suse.de> writes:
> 
>> This function retrieves the group by name. If not exists fall back
>> to the second name given. If the second group dosn't exists, exit
>> with TBROK.
>>
>> Signed-off-by: Clemens Famulla-Conrad <cfamullaconrad@suse.de>
>> ---
>>  include/tst_safe_macros.h |  5 +++++
>>  lib/tst_safe_macros.c     | 16 ++++++++++++++++
>>  2 files changed, 21 insertions(+)
>>
>> diff --git a/include/tst_safe_macros.h b/include/tst_safe_macros.h
>> index d457ae92a..e8b68ce9d 100644
>> --- a/include/tst_safe_macros.h
>> +++ b/include/tst_safe_macros.h
>> @@ -441,6 +441,11 @@ struct group *safe_getgrnam(const char *file, const int lineno,
>>  #define SAFE_GETGRNAM(name) \
>>  	safe_getgrnam(__FILE__, __LINE__, (name))
>>  
>> +struct group *safe_getgrnam_fallback(const char *file, const int lineno,
>> +		const char *name, const char *fallback);
>> +#define SAFE_GETGRNAM_FALLBACK(name, fallback) \
>> +	safe_getgrnam_fallback(__FILE__, __LINE__, (name), (fallback))
>> +
>>  struct group *safe_getgrgid(const char *file, const int lineno, gid_t gid);
>>  #define SAFE_GETGRGID(gid) \
>>  	safe_getgrgid(__FILE__, __LINE__, (gid))
>> diff --git a/lib/tst_safe_macros.c b/lib/tst_safe_macros.c
>> index 2e041c460..614b6b4b5 100644
>> --- a/lib/tst_safe_macros.c
>> +++ b/lib/tst_safe_macros.c
>> @@ -153,6 +153,22 @@ struct group *safe_getgrnam(const char *file, const int lineno,
>>  	return rval;
>>  }
>>  
>> +struct group *safe_getgrnam_fallback(const char *file, const int lineno,
>> +			    const char *name, const char *fallback)
> 
> Indentation seems to be wrong
> 
>> +{
>> +	struct group *rval;
>> +
>> +	rval = getgrnam(name);
>> +	if (rval == NULL) {
>> +		tst_res_(file, lineno, TINFO,
>> +			"getgrnam(%s) failed - try fallback %s",
>> +			name, fallback);
>> +		rval = safe_getgrnam(file, lineno, name);
>                                                    ^^ Shouldn't this be fallback?
yes for sure, thx!
> 
>> +	}
>> +
>> +	return rval;
>> +}
>> +
>>  struct group *safe_getgrgid(const char *file, const int lineno, gid_t gid)
>>  {
>>  	struct group *rval;
>> -- 
>> 2.16.4
> 
> 

-- 
Clemens Famulla-Conrad                                           QA
cfamullaconrad@suse.de                              +49 30 23474951
SUSE LINUX GmbH, Maxfeldstr. 5, 90409 Nürnberg
GF: Felix Imendörffer, Jane Smithard, Graham Norton,
HRB 21284 (AG Nürnberg)


More information about the ltp mailing list