[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