Btrfs-progs: receive, allow to continue after errors happen
authorFilipe David Borba Manana <fdmanana@gmail.com>
Fri, 23 May 2014 19:14:56 +0000 (20:14 +0100)
committerDavid Sterba <dsterba@suse.cz>
Fri, 22 Aug 2014 12:39:32 +0000 (14:39 +0200)
commit909131939f750faffb9fab5542c94f14475379f6
tree62b2553a2961e7c376337ab1bbba87945fd520dc
parentc2429c8a0d34ab47e69c8e66803ad4112ff31985
Btrfs-progs: receive, allow to continue after errors happen

Due to either bugs in send (kernel) that generate a command against
a wrong path for example, or transient errors on the receiving side,
we stopped processing the send stream immediately and exited with
an error.

It's often desirable to continue processing the send stream even if an
error happens while processing a single command from the send stream.

This change just adds a --max-errors <N> parameter, whose default value
is 1 (preserving current behaviour), that allows to tolerate N errors
before stopping. A value of 0 means to never stop no matter how many
errors we get into while processing the send stream. Regardless of its
value, errors are always printed to stderr when they happen, just like
before this change.

Signed-off-by: Filipe David Borba Manana <fdmanana@gmail.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
Documentation/btrfs-receive.txt
cmds-receive.c
send-stream.c
send-stream.h