Просмотр исходного кода

* apt-pkg/depcache.cc:
- create a empty state file if none exists

Michael Vogt лет назад: 20
Родитель
Сommit
9a9665f96e
1 измененных файлов с 9 добавлено и 0 удалено
  1. 9 0
      apt-pkg/depcache.cc

+ 9 - 0
apt-pkg/depcache.cc

@@ -186,6 +186,15 @@ bool pkgDepCache::writeStateFile(OpProgress *prog)
 
    FileFd StateFile;
    string state = _config->FindDir("Dir::State") + "extended_states";
+
+   // if it does not exist, create a empty one
+   if(!FileExists(state)) 
+   {
+      StateFile.Open(state, FileFd::WriteEmpty);
+      StateFile.Close();
+   }
+
+   // open it
    if(!StateFile.Open(state, FileFd::ReadOnly))
       return _error->Error(_("Failed to open StateFile %s"),
 			   state.c_str());