Blame SOURCES/quota-4.01-Correct-quotasync-exit-code.patch

dba0f0
From 0d5a11f41afe14f779908fbc366c492b818a0864 Mon Sep 17 00:00:00 2001
dba0f0
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
dba0f0
Date: Wed, 6 Mar 2013 11:32:32 +0100
dba0f0
Subject: [PATCH 3/4] Correct quotasync exit code
dba0f0
MIME-Version: 1.0
dba0f0
Content-Type: text/plain; charset=UTF-8
dba0f0
Content-Transfer-Encoding: 8bit
dba0f0
dba0f0
This fixes `quotasync -h' exit code as well as it uses more portable
dba0f0
EXIT_SUCCESS/EXIT_FAILURE values.
dba0f0
dba0f0
Signed-off-by: Petr Písař <ppisar@redhat.com>
dba0f0
Signed-off-by: Jan Kara <jack@suse.cz>
dba0f0
---
dba0f0
 quotasync.c | 23 +++++++++++++----------
dba0f0
 1 file changed, 13 insertions(+), 10 deletions(-)
dba0f0
dba0f0
diff --git a/quotasync.c b/quotasync.c
dba0f0
index cab9015..cfc3f2d 100644
dba0f0
--- a/quotasync.c
dba0f0
+++ b/quotasync.c
dba0f0
@@ -20,7 +20,7 @@ static char **mnt;
dba0f0
 static int mntcnt;
dba0f0
 char *progname;
dba0f0
 
dba0f0
-static void usage(void)
dba0f0
+static void usage(int status)
dba0f0
 {
dba0f0
 	printf(_(
dba0f0
 "%1$s: Utility for syncing quotas.\n"
dba0f0
@@ -39,7 +39,7 @@ static void usage(void)
dba0f0
 "\n"
dba0f0
 		));
dba0f0
 	printf(_("Report bugs to <%s>.\n"), MY_EMAIL);
dba0f0
-	exit(1);
dba0f0
+	exit(status);
dba0f0
 }
dba0f0
 
dba0f0
 static void parse_options(int argcnt, char **argstr)
dba0f0
@@ -57,11 +57,12 @@ static void parse_options(int argcnt, char **argstr)
dba0f0
 	while ((ret = getopt_long(argcnt, argstr, "ahugV", long_opts, NULL)) != -1) {
dba0f0
 		switch (ret) {
dba0f0
 			case '?':
dba0f0
+				usage(EXIT_FAILURE);
dba0f0
 			case 'h':
dba0f0
-				usage();
dba0f0
+				usage(EXIT_SUCCESS);
dba0f0
 			case 'V':
dba0f0
 				version();
dba0f0
-				exit(0);
dba0f0
+				exit(EXIT_SUCCESS);
dba0f0
 			case 'u':
dba0f0
 				flags |= FL_USER;
dba0f0
 				break;
dba0f0
@@ -77,7 +78,7 @@ static void parse_options(int argcnt, char **argstr)
dba0f0
 	if ((flags & FL_ALL && optind != argcnt) ||
dba0f0
 	    (!(flags & FL_ALL) && optind == argcnt)) {
dba0f0
 		fputs(_("Bad number of arguments.\n"), stderr);
dba0f0
-		usage();
dba0f0
+		usage(EXIT_FAILURE);
dba0f0
 	}
dba0f0
 	if (!(flags & FL_ALL)) {
dba0f0
 		mnt = argstr + optind;
dba0f0
@@ -100,10 +101,12 @@ static int syncquotas(int type)
dba0f0
 	int i, ret = 0;
dba0f0
 
dba0f0
 	if (flags & FL_ALL) {
dba0f0
-		if (sync_one(type, NULL) < 0)
dba0f0
+		if (sync_one(type, NULL) < 0) {
dba0f0
 			errstr(_("%s quota sync failed: %s\n"), _(type2name(type)),
dba0f0
 					strerror(errno));
dba0f0
-		return -1;
dba0f0
+			ret = -1;
dba0f0
+		}
dba0f0
+		return ret;
dba0f0
 	}
dba0f0
 
dba0f0
 	handles = create_handle_list(mntcnt, mnt, type, fmt,
dba0f0
@@ -124,7 +127,7 @@ static int syncquotas(int type)
dba0f0
 
dba0f0
 int main(int argc, char **argv)
dba0f0
 {
dba0f0
-	int ret = 0;
dba0f0
+	int ret = EXIT_SUCCESS;
dba0f0
 
dba0f0
 	gettexton();
dba0f0
 	progname = basename(argv[0]);
dba0f0
@@ -134,9 +137,9 @@ int main(int argc, char **argv)
dba0f0
 
dba0f0
 	if (flags & FL_USER)
dba0f0
 		if (syncquotas(USRQUOTA))
dba0f0
-			ret = 1;
dba0f0
+			ret = EXIT_FAILURE;
dba0f0
 	if (flags & FL_GROUP)
dba0f0
 		if (syncquotas(GRPQUOTA))
dba0f0
-			ret = 1;
dba0f0
+			ret = EXIT_FAILURE;
dba0f0
 	return ret;
dba0f0
 }
dba0f0
-- 
dba0f0
1.8.1.4
dba0f0