]> git.saurik.com Git - apt.git/commitdiff
do not replace /dev/null when running in APT::CDROM::NoAct
authorMichael Vogt <michael.vogt@ubuntu.com>
Tue, 7 Sep 2010 07:57:09 +0000 (09:57 +0200)
committerMichael Vogt <michael.vogt@ubuntu.com>
Tue, 7 Sep 2010 07:57:09 +0000 (09:57 +0200)
mode (LP: #612666), thanks to Colin Watson

apt-pkg/indexcopy.cc
debian/changelog

index 0abbf63de9a997ab4e681f42d0e0a8b86239b44b..3156778d4665e29a3bf0599e0ccd642569fbf215 100644 (file)
@@ -132,9 +132,14 @@ bool IndexCopy::CopyPackages(string CDROM,string Name,vector<string> &List,
               (*I).c_str() + CDROM.length(),GetFileName());
       string TargetF = _config->FindDir("Dir::State::lists") + "partial/";
       TargetF += URItoFileName(S);
+      FileFd Target;
       if (_config->FindB("APT::CDROM::NoAct",false) == true)
+      {
         TargetF = "/dev/null";
-      FileFd Target(TargetF,FileFd::WriteAtomic);
+         Target.Open(TargetF,FileFd::WriteExists);
+      } else {
+         Target.Open(TargetF,FileFd::WriteAtomic);
+      }
       FILE *TargetFl = fdopen(dup(Target.Fd()),"w");
       if (_error->PendingError() == true)
         return false;
index c810260412b5f910c4d92f17f041ebcaea108140..3cdeb593f4d5ab6f421dcb5d044e5acd5bee66bc 100644 (file)
@@ -2,6 +2,8 @@ apt (0.8.2) unstable; urgency=low
 
   * apt-pkg/indexcopy.cc:
     - only use trusted.gpg.d directory if it exists
+    - do not replace /dev/null when running in APT::CDROM::NoAct
+      mode (LP: #612666), thanks to Colin Watson
 
  -- Michael Vogt <michael.vogt@ubuntu.com>  Fri, 03 Sep 2010 20:21:43 +0200