Trond Endrestøl <[EMAIL PROTECTED]> wrote:
> In previous versions GNU tar did not exit with 1 or 2 when "a 'file
> changed as we read' it". This new behaviour causes AMANDA to make a
> second attempt to backup a particular filesystem, thus wasting
> both bandwidth and time.
Yes, this is due to the following change in 1.16:
* After creating an archive, tar exits with code 1 if some files were
changed while being read. Previous versions exited with code 2 (fatal
error), and only if some files were truncated while being archived.
So, for your purpose you can treat the exit code 1 as a successful
return: it is returned only if some files were changed while
archiving, any actual error causes tar to return code 2.
> In my case this is not a serious error, since this happens quite a lot
> with log files held open by syslogd. I'd rather have GNU tar exit with
> 0 as before, though only if --ignore-failed-read has been specified on
> the command line.
It seems reasonable. However, --ignore-failed-read is meant for actual
I/O errors, so I believe some other option should be used for the
purpose.
Regards,
Sergey