diff options
author | Michael Vogt <michael.vogt@ubuntu.com> | 2006-07-04 09:22:49 +0200 |
---|---|---|
committer | Michael Vogt <michael.vogt@ubuntu.com> | 2006-07-04 09:22:49 +0200 |
commit | 9a9665f96e006602950e0e32ce80cb5ee14f5e5f (patch) | |
tree | a254741ea16955d481caba6789c42fd69ed6f03e | |
parent | 6b6afec3673bd1685e62a5c4b1803531a44add82 (diff) |
* apt-pkg/depcache.cc:
- create a empty state file if none exists
-rw-r--r-- | apt-pkg/depcache.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/apt-pkg/depcache.cc b/apt-pkg/depcache.cc index 7663d3881..25a4372bf 100644 --- a/apt-pkg/depcache.cc +++ b/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()); |