sysctl: finalizing the GLOB_* flags check
This commit properly resolves the merge conflict caused by the following two commits:fb6d4e6cb4
f8128568d6
This commit is contained in:
parent
fb6d4e6cb4
commit
cbd8cf7829
9
sysctl.c
9
sysctl.c
@ -500,16 +500,21 @@ static int Preload(const char *restrict const filename)
|
|||||||
char *name, *value;
|
char *name, *value;
|
||||||
glob_t globbuf;
|
glob_t globbuf;
|
||||||
int globerr;
|
int globerr;
|
||||||
|
int globflg;
|
||||||
int j;
|
int j;
|
||||||
|
|
||||||
|
globflg = GLOB_NOCHECK;
|
||||||
|
#ifdef GLOB_BRACE
|
||||||
|
globflg |= GLOB_BRACE;
|
||||||
|
#endif
|
||||||
#ifdef GLOB_TILDE
|
#ifdef GLOB_TILDE
|
||||||
globerr = glob(filename, GLOB_NOCHECK | GLOB_TILDE | GLOB_BRACE, NULL, &globbuf);
|
globflg |= GLOB_TILDE;
|
||||||
#else
|
#else
|
||||||
if (filename[0] == '~')
|
if (filename[0] == '~')
|
||||||
xwarnx(_("GLOB_TILDE is not supported on your platform, "
|
xwarnx(_("GLOB_TILDE is not supported on your platform, "
|
||||||
"the tilde in \"%s\" won't be expanded."), filename);
|
"the tilde in \"%s\" won't be expanded."), filename);
|
||||||
globerr = glob(filename, GLOB_NOCHECK, NULL, &globbuf);
|
|
||||||
#endif
|
#endif
|
||||||
|
globerr = glob(filename, globflg, NULL, &globbuf);
|
||||||
|
|
||||||
if (globerr != 0 && globerr != GLOB_NOMATCH)
|
if (globerr != 0 && globerr != GLOB_NOMATCH)
|
||||||
xerr(EXIT_FAILURE, _("glob failed"));
|
xerr(EXIT_FAILURE, _("glob failed"));
|
||||||
|
Loading…
Reference in New Issue
Block a user