Improve exit codes for scripts
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
11
src/show.c
11
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;
|
||||
}
|
||||
|
||||
11
src/sync.c
11
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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user