Use stderr for 'no pools/datasets available' error

The 'zfs list' and 'zpool list' commands output the message
'no datasets/pools available' to stdout.  This should go to
stderr and only the available datasets/pools should go to
stdout.  Returning nothing to stdout is expected behavior
when there is nothing to list.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #581
This commit is contained in:
Gregor Kopka
2012-03-14 14:34:00 +01:00
committed by Brian Behlendorf
parent 0ece356db5
commit 42cb3819f1
2 changed files with 6 additions and 6 deletions
Regular → Executable
+2 -2
View File
@@ -2834,7 +2834,7 @@ zfs_do_list(int argc, char **argv)
zfs_free_sort_columns(sortcol);
if (ret == 0 && cb.cb_first && !cb.cb_scripted)
(void) printf(gettext("no datasets available\n"));
(void) fprintf(stderr, gettext("no datasets available\n"));
return (ret);
}
@@ -5139,7 +5139,7 @@ zfs_do_holds(int argc, char **argv)
print_holds(scripted, cb.cb_max_namelen, cb.cb_max_taglen, nvl);
if (nvlist_empty(nvl))
(void) printf(gettext("no datasets available\n"));
(void) fprintf(stderr, gettext("no datasets available\n"));
nvlist_free(nvl);