Improve exit codes for scripts

Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
This commit is contained in:
Adrien Gallouët
2018-06-02 15:15:35 +00:00
parent 524ae42069
commit c7fed357fb
3 changed files with 12 additions and 14 deletions

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}