From: MichaƂ 'Wolvverine' Panasiewicz Date: Thu, 22 Dec 2005 00:40:36 +0000 (+0000) Subject: - patch level 0 - 11 Dec 2005 X-Git-Tag: auto/th/BackupPC-3_0_0-0_1~26 X-Git-Url: http://git.pld-linux.org/?p=packages%2FBackupPC.git;a=commitdiff_plain;h=5a57a5dd1d1e36502abb322cd013e44faf1e9d11 - patch level 0 - 11 Dec 2005 Changed files: backuppc-2.1.2pl0.patch -> 1.1 --- diff --git a/backuppc-2.1.2pl0.patch b/backuppc-2.1.2pl0.patch new file mode 100644 index 0000000..11e3fcc --- /dev/null +++ b/backuppc-2.1.2pl0.patch @@ -0,0 +1,136 @@ +# +# BackupPC-2.1.2pl0.diff: BackupPC patch file generated +# on Sun Dec 11 23:48:15 2005. +# +# This patch file should be applied to a cleanly unpacked BackupPC +# version 2.1.2. Do not apply any old patch files; each +# patch file accumulates all previous changes. +# +# Example: +# +# # fetch BackupPC-2.1.2.tar.gz +# # fetch BackupPC-2.1.2pl0.diff +# tar zxvf BackupPC-2.1.2.tar.gz +# cd BackupPC-2.1.2 +# patch -p0 < ../BackupPC-2.1.2pl0.diff +# perl configure.pl +# +# ChangeLog: +# +# - Added patch from Michael (mna.news) to ignore "file is unchanged" +# message from tar 1.15.x during incremental backups. +# +# - Fixed creation of .rsrc directories in bin/BackupPC_tarExtract +# when used with xtar on MacOS. Reported by Samuel Bancal and +# Matthew Radey, who helped with debugging. +# +--- BackupPC-2.1.2/bin/BackupPC_tarExtract 2005-09-05 16:21:21.000000000 -0700 ++++ BackupPC-2.1.2/bin/BackupPC_tarExtract 2005-12-11 23:48:15.492844664 -0800 +@@ -58,7 +58,7 @@ + exit(1); + } + my $client = $1; +-if ( $ARGV[1] !~ /^([\w\s\.\/\$-]+)$/ ) { ++if ( $ARGV[1] !~ /^([\w\s.\/$(){}[\]-]+)$/ ) { + print("$0: bad share name '$ARGV[1]'\n"); + exit(1); + } +@@ -251,7 +251,7 @@ + $name = $longName if ( defined($longName) ); + $linkname = $longLink if ( defined($longLink) ); + $name =~ s{^\./+}{}; +- $name =~ s{/+$}{}; ++ $name =~ s{/+\.?$}{}; + $name =~ s{//+}{/}g; + return { + name => $name, +@@ -313,7 +313,7 @@ + # + my($nRead); + #print("Reading $f->{name}, $f->{size} bytes, type $f->{type}\n"); +- pathCreate($dir, "$OutDir/$ShareName/$f->{mangleName}", $file, $f); ++ pathCreate($dir, "$OutDir/$ShareName/$f->{mangleName}", $f); + my $poolWrite = BackupPC::PoolWrite->new($bpc, + "$OutDir/$ShareName/$f->{mangleName}", + $f->{size}, $Compress); +@@ -351,7 +351,7 @@ + # a plain file. + # + $f->{size} = length($f->{linkname}); +- pathCreate($dir, "$OutDir/$ShareName/$f->{mangleName}", $file, $f); ++ pathCreate($dir, "$OutDir/$ShareName/$f->{mangleName}", $f); + my $poolWrite = BackupPC::PoolWrite->new($bpc, + "$OutDir/$ShareName/$f->{mangleName}", + $f->{size}, $Compress); +@@ -369,7 +369,7 @@ + # contents. + # + $f->{size} = length($f->{linkname}); +- pathCreate($dir, "$OutDir/$ShareName/$f->{mangleName}", $file, $f); ++ pathCreate($dir, "$OutDir/$ShareName/$f->{mangleName}", $f); + my $poolWrite = BackupPC::PoolWrite->new($bpc, + "$OutDir/$ShareName/$f->{mangleName}", + $f->{size}, $Compress); +@@ -393,7 +393,7 @@ + } else { + $data = "$f->{devmajor},$f->{devminor}"; + } +- pathCreate($dir, "$OutDir/$ShareName/$f->{mangleName}", $file, $f); ++ pathCreate($dir, "$OutDir/$ShareName/$f->{mangleName}", $f); + my $poolWrite = BackupPC::PoolWrite->new($bpc, + "$OutDir/$ShareName/$f->{mangleName}", + length($data), $Compress); +@@ -487,17 +487,21 @@ + # + sub pathCreate + { +- my($dir, $fullPath, $file, $f) = @_; ++ my($dir, $fullPath, $f) = @_; + + # + # Get parent directory of each of $dir and $fullPath + # +- $dir =~ s{/[^/]*$}{}; ++ # print("pathCreate: dir = $dir, fullPath = $fullPath\n"); ++ $dir =~ s{/([^/]*)$}{}; ++ my $file = $bpc->fileNameUnmangle($1); + $fullPath =~ s{/[^/]*$}{}; +- return if ( -d $fullPath ); ++ return if ( -d $fullPath || $file eq "" ); ++ unlink($fullPath) if ( -e $fullPath ); + mkpath($fullPath, 0, 0777); + $Attrib{$dir} = BackupPC::Attrib->new({ compress => $Compress }) + if ( !defined($Attrib{$dir}) ); ++ # print("pathCreate: adding file = $file to dir = $dir\n"); + $Attrib{$dir}->set($file, { + type => BPC_FTYPE_DIR, + mode => 0755, +--- BackupPC-2.1.2/lib/BackupPC/Lib.pm 2005-09-05 16:21:21.000000000 -0700 ++++ BackupPC-2.1.2/lib/BackupPC/Lib.pm 2005-12-11 23:48:15.536837976 -0800 +@@ -59,7 +59,7 @@ + TopDir => $topDir || '__TOPDIR__', + BinDir => $installDir || '__INSTALLDIR__', + LibDir => $installDir || '__INSTALLDIR__', +- Version => '2.1.2', ++ Version => '2.1.2pl0', + BackupFields => [qw( + num type startTime endTime + nFiles size nFilesExist sizeExist nFilesNew sizeNew +--- BackupPC-2.1.2/lib/BackupPC/Xfer/Tar.pm 2005-09-05 16:21:21.000000000 -0700 ++++ BackupPC-2.1.2/lib/BackupPC/Xfer/Tar.pm 2005-12-11 23:48:15.681815936 -0800 +@@ -221,8 +221,13 @@ + $t->{XferLOG}->write(\"$_\n") if ( $t->{logLevel} >= 2 ); + $t->{fileCnt}++; + } else { +- $t->{XferLOG}->write(\"$_\n") if ( $t->{logLevel} >= 0 ); +- $t->{xferErrCnt}++; ++ # ++ # Ignore annoying log message on incremental for tar 1.15.x ++ # ++ if ( !/: file is unchanged; not dumped$/ ) { ++ $t->{XferLOG}->write(\"$_\n") if ( $t->{logLevel} >= 0 ); ++ $t->{xferErrCnt}++; ++ } + # + # If tar encounters a minor error, it will exit with a non-zero + # status. We still consider that ok. Remember if tar prints