]> granicus.if.org Git - zfs/commit
Fix 'zfs receive -F' message when destination has snapshots
authorloli10K <loli10K@users.noreply.github.com>
Wed, 5 Dec 2018 17:33:52 +0000 (18:33 +0100)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 5 Dec 2018 17:33:52 +0000 (09:33 -0800)
commitb53cb02d925258ada06282d7dc4223a251edb5cb
tree1d96e3cd60905d1e21fde66ad2bd482a646a87b1
parent2aa398f3aa907b71e1f827aec8e59d5dd081cb6f
Fix 'zfs receive -F' message when destination has snapshots

When receiving a send stream with forced rollback on a dataset with
snapshots zfs suggests said snapshots must be removed to successfully
receive the stream; however the message is misleading because it
prints the dataset name instead of one of its snapshots.

   $ sudo zfs snap pp/recvfs@snap-orig
   $ sudo zfs recv -F pp/recvfs < sendstream
   cannot receive new filesystem stream: destination has snapshots (eg. pp/recvfs)
   must destroy them to overwrite it

This change simply restores the snapshot name in the error message.

Reviewed-by: George Melikov <mail@gmelikov.ru>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: loli10K <ezomori.nozomu@gmail.com>
Closes #8167
lib/libzfs/libzfs_sendrecv.c