* apt-pkg/cdrom.cc:
authorJulian Andres Klode <jak@debian.org>
Tue, 27 Jul 2010 11:57:42 +0000 (13:57 +0200)
committerJulian Andres Klode <jak@debian.org>
Tue, 27 Jul 2010 11:57:42 +0000 (13:57 +0200)
  - Use link() instead of rename() for creating the CD database backup;
    otherwise there would be a short time without any database.

apt-pkg/cdrom.cc
debian/changelog

index 93deb49..e3e0027 100644 (file)
@@ -383,7 +383,7 @@ bool pkgCdrom::WriteDatabase(Configuration &Cnf)
 
    Out.close();
    
-   rename(DFile.c_str(),string(DFile + '~').c_str());
+   link(DFile.c_str(),string(DFile + '~').c_str());
    if (rename(NewFile.c_str(),DFile.c_str()) != 0)
       return _error->Errno("rename","Failed to rename %s.new to %s",
                           DFile.c_str(),DFile.c_str());
index 95f2338..ee48ec1 100644 (file)
@@ -8,6 +8,9 @@ apt (0.7.26~exp11) experimental; urgency=low
   * cmdline/apt-get.cc:
     - Support large filesystems by using statvfs64() instead of statvfs()
       and statfs64() instead of statfs() (Closes: #590513).
+  * apt-pkg/cdrom.cc:
+    - Use link() instead of rename() for creating the CD database backup;
+      otherwise there would be a short time without any database.
 
  -- Julian Andres Klode <jak@debian.org>  Wed, 21 Jul 2010 17:09:11 +0200