Re: tar backups fail if a file changes

View: New views
1 Messages — Rating Filter:   Alert me  

Parent Message unknown Re: tar backups fail if a file changes

by Jean-Louis Martineau-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

It's a new features of tar-1.16

Try the attached patch.

Jean-Louis

Tony Lill wrote:

> I'm running amanda 2.5.1p1 on sparc/solaris with gnu tar v1.16, and tar
> is exiting with error code 1, presumably because some files have changed
> while they were being read.
>
> I thought that amanda was supposed to ignore such errors. At least I've
> never had a backup fail for this reason on earlier versions of
> amanda/tar.
>
> I checked out sendbackup, and I don't see any code ignoring exit 1 from
> tar. I thought that tar always exited with 1 if a file changes and 2 for
> other errors or am I just going mental? Is this something new with tar
> 1.16? The info file with that version specifically mentions exit 1, but
> on earlier version, the doc is a bit vague.
>
> --
> Tony Lill,                         Tony.Lill@...
> President, A. J. Lill Consultants        fax/data (519) 650 3571
> 539 Grand Valley Dr., Cambridge, Ont. N3H 2S2     (519) 241 2461
> --------------- http://www.ajlc.waterloo.on.ca/ ----------------
> "Welcome to All Things UNIX, where if it's not UNIX, it's CRAP!"
>
>  

diff -u -r --show-c-function --exclude-from=amanda.diff amanda-2.5.2alpha.new/client-src/sendbackup.c amanda-2.5.2alpha.new.tar/client-src/sendbackup.c
--- amanda-2.5.2alpha.new/client-src/sendbackup.c 2006-10-20 07:55:19.000000000 -0400
+++ amanda-2.5.2alpha.new.tar/client-src/sendbackup.c 2006-11-15 11:25:29.000000000 -0500
@@ -605,6 +605,11 @@ check_status(
     }
 #endif
 
+    if(pid == tarpid) {
+ if(ret == 1) {
+    rc = 0;
+ }
+    }
 #ifdef IGNORE_TAR_ERRORS
     if(pid == tarpid) {
  /*