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"
|
#include "../argz/argz.h"
|
||||||
|
|
||||||
int
|
static int
|
||||||
gt_path_status(int fd)
|
gt_path_status(int fd)
|
||||||
{
|
{
|
||||||
struct ctl_msg req = {
|
struct ctl_msg req = {
|
||||||
@@ -141,5 +141,5 @@ gt_path(int argc, char **argv)
|
|||||||
|
|
||||||
ctl_delete(fd);
|
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))
|
if (argz(showz, argc, argv))
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
if (dev) {
|
if (dev)
|
||||||
gt_show_dev(dev);
|
return !!gt_show_dev(dev);
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
DIR *dp = opendir(GT_RUNDIR);
|
DIR *dp = opendir(GT_RUNDIR);
|
||||||
|
|
||||||
@@ -109,14 +107,15 @@ gt_show(int argc, char **argv)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int ret = 0;
|
||||||
struct dirent *d = NULL;
|
struct dirent *d = NULL;
|
||||||
|
|
||||||
while (d = readdir(dp), d) {
|
while (d = readdir(dp), d) {
|
||||||
if (d->d_name[0] != '.')
|
if (d->d_name[0] != '.')
|
||||||
gt_show_dev(d->d_name);
|
ret |= !!gt_show_dev(d->d_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
closedir(dp);
|
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))
|
if (argz(syncz, argc, argv))
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
if (dev) {
|
if (dev)
|
||||||
gt_sync_dev(dev);
|
return !!gt_sync_dev(dev);
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
DIR *dp = opendir(GT_RUNDIR);
|
DIR *dp = opendir(GT_RUNDIR);
|
||||||
|
|
||||||
@@ -58,14 +56,15 @@ gt_sync(int argc, char **argv)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int ret = 0;
|
||||||
struct dirent *d = NULL;
|
struct dirent *d = NULL;
|
||||||
|
|
||||||
while (d = readdir(dp), d) {
|
while (d = readdir(dp), d) {
|
||||||
if (d->d_name[0] != '.')
|
if (d->d_name[0] != '.')
|
||||||
gt_sync_dev(d->d_name);
|
ret |= !!gt_sync_dev(d->d_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
closedir(dp);
|
closedir(dp);
|
||||||
|
|
||||||
return 0;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user