diff options
Diffstat (limited to 'misc-utils/findfs.c')
-rw-r--r-- | misc-utils/findfs.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/misc-utils/findfs.c b/misc-utils/findfs.c index 7d2d803dd..c01dc1d53 100644 --- a/misc-utils/findfs.c +++ b/misc-utils/findfs.c @@ -22,9 +22,9 @@ #define FINDFS_NOT_FOUND 1 /* label or uuid cannot be found */ #define FINDFS_USAGE_ERROR 2 /* user did something unexpected */ -static void __attribute__((__noreturn__)) usage(int rc) +static void __attribute__((__noreturn__)) usage(void) { - FILE *out = rc ? stderr : stdout; + FILE *out = stdout; fputs(USAGE_HEADER, out); fprintf(out, _(" %s [options] {LABEL,UUID,PARTUUID,PARTLABEL}=<value>\n"), program_invocation_short_name); @@ -36,7 +36,7 @@ static void __attribute__((__noreturn__)) usage(int rc) fputs(USAGE_HELP, out); fputs(USAGE_VERSION, out); fprintf(out, USAGE_MAN_TAIL("findfs(8)")); - exit(rc); + exit(FINDFS_SUCCESS); } int main(int argc, char **argv) @@ -54,10 +54,12 @@ int main(int argc, char **argv) textdomain(PACKAGE); atexit(close_stdout); - if (argc != 2) + if (argc != 2) { /* we return '2' for backward compatibility * with version from e2fsprogs */ - usage(FINDFS_USAGE_ERROR); + warnx(_("bad usage")); + errtryhelp(FINDFS_USAGE_ERROR); + } while ((c = getopt_long(argc, argv, "Vh", longopts, NULL)) != -1) switch (c) { @@ -65,7 +67,7 @@ int main(int argc, char **argv) printf(UTIL_LINUX_VERSION); return FINDFS_SUCCESS; case 'h': - usage(FINDFS_SUCCESS); + usage(); default: errtryhelp(FINDFS_USAGE_ERROR); } |