From: Wayne Davison Date: Sun, 16 Dec 2007 23:09:21 +0000 (-0800) Subject: Fixed extracting files from old tar file. X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/4bb319c6a6278590050841eea7b33a66bf6957ae?ds=sidebyside Fixed extracting files from old tar file. --- diff --git a/packaging/release-rsync b/packaging/release-rsync index 35295a71..e55972a2 100755 --- a/packaging/release-rsync +++ b/packaging/release-rsync @@ -123,8 +123,6 @@ EOT print " "; $_ = ; -print $break; - my @tweak_files = ( glob('packaging/*.spec'), glob('packaging/*/*.spec'), glob('*.yo'), qw( configure.in ) ); @@ -194,6 +192,12 @@ $_ = ; system "git commit -a -m 'Preparing for release of $version'" and exit 1; system "git tag -s -m 'Version $version.' v$version" and exit 1; +# Extract some files from the old tar before we do the shuffle. +@_ = @extra_files; +map { s#^#rsync-$lastversion/# } @_; +system "tar xzf $lasttar_file @_"; +rename("rsync-$lastversion", 'a'); + # When creating a pre-release after a normal release, there's nothing to move. if ($diffdir ne $dest) { chdir($dest) or die $!; @@ -235,10 +239,6 @@ if ($diffdir ne $dest) { } print "Creating $diff_file ...\n"; -@_ = @extra_files; -map { s#^#rsync-$lastversion/# } @_; -system "tar xzf $lasttar_file @_"; -rename("rsync-$lastversion", 'a'); system "make gen; rsync -a @extra_files b/"; my $sed_script = 's:^((---|\+\+\+) [ab]/[^\t]+)\t.*:\1:'; system "(git diff v$lastversion v$version; diff -up a b | sed -r '$sed_script') | gzip -9 >$diff_file";