From c7fed357fbe72a49263b19a2b41533f49c8dde62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20Gallou=C3=ABt?= Date: Sat, 2 Jun 2018 15:15:35 +0000 Subject: [PATCH] Improve exit codes for scripts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Adrien Gallouët --- src/path.c | 4 ++-- src/show.c | 11 +++++------ src/sync.c | 11 +++++------ 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/path.c b/src/path.c index 1bb8779..309b44a 100644 --- a/src/path.c +++ b/src/path.c @@ -7,7 +7,7 @@ #include "../argz/argz.h" -int +static int gt_path_status(int fd) { struct ctl_msg req = { @@ -141,5 +141,5 @@ gt_path(int argc, char **argv) ctl_delete(fd); - return 0; + return !!ret; } diff --git a/src/show.c b/src/show.c index 83b2084..66c9451 100644 --- a/src/show.c +++ b/src/show.c @@ -95,10 +95,8 @@ gt_show(int argc, char **argv) if (argz(showz, argc, argv)) return 1; - if (dev) { - gt_show_dev(dev); - return 0; - } + if (dev) + return !!gt_show_dev(dev); DIR *dp = opendir(GT_RUNDIR); @@ -109,14 +107,15 @@ gt_show(int argc, char **argv) return 1; } + int ret = 0; struct dirent *d = NULL; while (d = readdir(dp), d) { if (d->d_name[0] != '.') - gt_show_dev(d->d_name); + ret |= !!gt_show_dev(d->d_name); } closedir(dp); - return 0; + return ret; } diff --git a/src/sync.c b/src/sync.c index fe931cc..8cf7188 100644 --- a/src/sync.c +++ b/src/sync.c @@ -44,10 +44,8 @@ gt_sync(int argc, char **argv) if (argz(syncz, argc, argv)) return 1; - if (dev) { - gt_sync_dev(dev); - return 0; - } + if (dev) + return !!gt_sync_dev(dev); DIR *dp = opendir(GT_RUNDIR); @@ -58,14 +56,15 @@ gt_sync(int argc, char **argv) return 1; } + int ret = 0; struct dirent *d = NULL; while (d = readdir(dp), d) { if (d->d_name[0] != '.') - gt_sync_dev(d->d_name); + ret |= !!gt_sync_dev(d->d_name); } closedir(dp); - return 0; + return ret; }