From: David Kalnischkies Date: Fri, 14 Nov 2014 16:52:39 +0000 (+0100) Subject: create directory for extended_states if needed X-Git-Tag: 1.1.exp9~140^2~92 X-Git-Url: https://git.saurik.com/apt.git/commitdiff_plain/1b671a9ba2e42e43f4cb1be86dc052823cf6961f create directory for extended_states if needed Unlikely perhaps, but there is no guarantee that the directory we want to drop the file into actually exists, so create it if we must. --- diff --git a/apt-pkg/depcache.cc b/apt-pkg/depcache.cc index 1332f3ee2..25c945ebb 100644 --- a/apt-pkg/depcache.cc +++ b/apt-pkg/depcache.cc @@ -237,9 +237,11 @@ bool pkgDepCache::writeStateFile(OpProgress * /*prog*/, bool InstalledOnly) /*{{ FileFd StateFile; string const state = _config->FindFile("Dir::State::extended_states"); + if (CreateAPTDirectoryIfNeeded(_config->FindDir("Dir::State"), flNotFile(state)) == false) + return false; // if it does not exist, create a empty one - if(!RealFileExists(state)) + if(!RealFileExists(state)) { StateFile.Open(state, FileFd::WriteAtomic); StateFile.Close();