diff options
author | mmusante <none@none> | 2007-04-05 20:34:28 -0700 |
---|---|---|
committer | mmusante <none@none> | 2007-04-05 20:34:28 -0700 |
commit | b7661ccca92e6bf5160f4d5d2601efaeaa1f5161 (patch) | |
tree | 87d5b5a0225f95d5c6591c78757a029a771ccb33 /usr/src/lib/libzfs/common/libzfs_util.c | |
parent | c400cdf5093b469ce4a4c1301a9f2a1908b6dbfa (diff) | |
download | illumos-joyent-b7661ccca92e6bf5160f4d5d2601efaeaa1f5161.tar.gz |
6533813 recursive snapshotting resulted in a bad stack overflow
Diffstat (limited to 'usr/src/lib/libzfs/common/libzfs_util.c')
-rw-r--r-- | usr/src/lib/libzfs/common/libzfs_util.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/usr/src/lib/libzfs/common/libzfs_util.c b/usr/src/lib/libzfs/common/libzfs_util.c index 9170180630..49934105fa 100644 --- a/usr/src/lib/libzfs/common/libzfs_util.c +++ b/usr/src/lib/libzfs/common/libzfs_util.c @@ -167,6 +167,8 @@ libzfs_error_description(libzfs_handle_t *hdl) case EZFS_POOL_INVALARG: return (dgettext(TEXT_DOMAIN, "invalid argument for " "this pool operation")); + case EZFS_NAMETOOLONG: + return (dgettext(TEXT_DOMAIN, "dataset name is too long")); case EZFS_UNKNOWN: return (dgettext(TEXT_DOMAIN, "unknown error")); default: @@ -306,6 +308,11 @@ zfs_standard_error_fmt(libzfs_handle_t *hdl, int error, const char *fmt, ...) "dataset is busy")); zfs_verror(hdl, EZFS_BUSY, fmt, ap); break; + + case ENAMETOOLONG: + zfs_verror(hdl, EZFS_NAMETOOLONG, fmt, ap); + break; + default: zfs_error_aux(hdl, strerror(errno)); zfs_verror(hdl, EZFS_UNKNOWN, fmt, ap); |