[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Intelligent mirroring



On Fri, Aug 10, 2001 at 02:21:48AM +0200, Martin F. Krafft wrote:

> also sprach Drake Diedrich (on Fri, 10 Aug 2001 10:06:27AM +1000):
> > cp -al debian debian.new                      # copy using hardlinks
> > rsync -a upstream::debian/ debian.new
> > mv debian debian.old ; mv debian.new debian   # shorter race anyway
> > rm -rf debian.old
> 
> sure, but Packages.gz will still be updated in both trees, and hence
> apt-get dist-upgrade might cause a system to try to fetch files which
> are available according to the new Packages.gz, but which aren't yet
> downloaded...

When last I checked, rsync would create the updated file under a unique name,
then rename it over the existing file, so this should work as advertised.

ln dir/Packages.gz dir.new/Packages.gz
write new file to dir.new/.PackagesXXXXX
mv dir.new/.PackagesXXXXX dir.new/Packages.gz # leaves dir/Packages.gz untouched
mv dir dir.old
mv dir.new dir
mv dir2/.PackagesXXXXX dir1/Packages.gz

-- 
 - mdz



Reply to: