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