summaryrefslogtreecommitdiff
path: root/usr/src/lib/pyzfs/common/holds.py
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/pyzfs/common/holds.py')
-rw-r--r--usr/src/lib/pyzfs/common/holds.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/usr/src/lib/pyzfs/common/holds.py b/usr/src/lib/pyzfs/common/holds.py
index 93db4a15e6..a2ee38f4e8 100644
--- a/usr/src/lib/pyzfs/common/holds.py
+++ b/usr/src/lib/pyzfs/common/holds.py
@@ -61,8 +61,10 @@ def do_holds():
fields = ("name", "tag", "timestamp")
rjustfields = ()
printing = False
+ gotone = False
t = zfs.table.Table(fields, rjustfields)
for ds in zfs.dataset.snapshots_fromcmdline(args, options.recursive):
+ gotone = True
for tag, tm in ds.get_holds().iteritems():
val = {"name": ds.name, "tag": tag,
"timestamp": time.ctime(tm)}
@@ -70,3 +72,5 @@ def do_holds():
printing = True
if printing:
t.printme()
+ elif not gotone:
+ raise zfs.util.ZFSError(errno.ENOENT, _("no matching datasets"))