From 1ed5e5d600bf3dfbfe7675beff2ad87c3aced509 Mon Sep 17 00:00:00 2001 From: Joscha Date: Mon, 28 Apr 2025 12:48:39 +0200 Subject: [PATCH] Fix migration failing to create data dir --- gdn/src/data/datadir.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gdn/src/data/datadir.rs b/gdn/src/data/datadir.rs index be99cbb..2c97c95 100644 --- a/gdn/src/data/datadir.rs +++ b/gdn/src/data/datadir.rs @@ -87,6 +87,8 @@ impl UnlockedDataDir { } pub fn lock(self) -> anyhow::Result { + fs::create_dir_all(self.path())?; + Ok(LockedDataDir { lockfile: LockFile::lock(self.path_lock_file())?, unlocked: self, @@ -116,7 +118,6 @@ impl UnlockedDataDir { pub(super) fn read_version(&self) -> anyhow::Result { let path = self.path_version_file(); match self.read_string_optional(&path)? { - None if self.path.exists() => Err(anyhow!("found data dir without version number")), None => Ok(0), Some(string) => Ok(string.trim().parse().with_context(|| { format!("failed to parse {} as version number", path.display())