]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/acquire.cc
ensure InRelease->Release is transactional as well
[apt.git] / apt-pkg / acquire.cc
index 4b82fa46dc0b075954b7b142ede02870af8f06ed..33afd8f1f8ffc37aee1b760ece99f07317bfe22a 100644 (file)
@@ -198,6 +198,7 @@ bool pkgAcquire::TransactionHasError(unsigned long TransactionID)
          if((*I)->Status == pkgAcquire::Item::StatError ||
             (*I)->Status == pkgAcquire::Item::StatAuthError)
             return true;
+
    return false;
 }
 // Acquire::CommitTransaction - Commit a transaction                   /*{{{*/
@@ -222,7 +223,6 @@ void pkgAcquire::CommitTransaction(unsigned long TransactionID)
             std::clog << "mv " 
                       << (*I)->PartialFile << " -> " 
                       <<  (*I)->DestFile << std::endl;
-
          Rename((*I)->PartialFile, (*I)->DestFile);
          chmod((*I)->DestFile.c_str(),0644);
       } else {
@@ -231,6 +231,8 @@ void pkgAcquire::CommitTransaction(unsigned long TransactionID)
                       <<  (*I)->DestFile << std::endl;
          unlink((*I)->DestFile.c_str());
       }
+      // mark that this transaction is finished
+      (*I)->TransactionID = 0;
    }
 }
                                                                        /*}}}*/