]> git.saurik.com Git - apt.git/commitdiff
* apt-pkg/depcache.cc:
authorMichael Vogt <michael.vogt@ubuntu.com>
Fri, 21 Jul 2006 09:00:34 +0000 (11:00 +0200)
committerMichael Vogt <michael.vogt@ubuntu.com>
Fri, 21 Jul 2006 09:00:34 +0000 (11:00 +0200)
  - close the outfile properly (thanks to kamion)
* cmdline/apt-get.cc:
  - unbreak dselect-upgrade by adding a ActionGroup around it

apt-pkg/depcache.cc
cmdline/apt-get.cc

index 25a4372bf86917362f70c6c70e36dccdbdfb28d0..369eae70b3418d3a73e86bd2a125c87e42214636 100644 (file)
@@ -251,6 +251,7 @@ bool pkgDepCache::writeStateFile(OpProgress *prog)
         fprintf(OutFile,"\n");
       }
    }
         fprintf(OutFile,"\n");
       }
    }
+   fclose(OutFile);
 
    // move the outfile over the real file
    rename(outfile.c_str(), state.c_str());
 
    // move the outfile over the real file
    rename(outfile.c_str(), state.c_str());
index 30d0464476aa49f7af1db4b5f247c9a592dcdb96..8b3c6857366d5e929a9020affa5de056057cda7c 100644 (file)
@@ -1771,6 +1771,8 @@ bool DoDSelectUpgrade(CommandLine &CmdL)
    if (Cache.OpenForInstall() == false || Cache.CheckDeps() == false)
       return false;
    
    if (Cache.OpenForInstall() == false || Cache.CheckDeps() == false)
       return false;
    
+   pkgDepCache::ActionGroup group(Cache);
+
    // Install everything with the install flag set
    pkgCache::PkgIterator I = Cache->PkgBegin();
    for (;I.end() != true; I++)
    // Install everything with the install flag set
    pkgCache::PkgIterator I = Cache->PkgBegin();
    for (;I.end() != true; I++)