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: