Commit c88056ba authored by Max Kellermann's avatar Max Kellermann

db/simple: fix file corruption in the presence of mount points

If a directory is a mount point, omit the "directory: " as well. This bug is years old, but has become more visible now that mount points are persistent in the state file.
parent e7697512
ver 0.20.14 (not yet released) ver 0.20.14 (not yet released)
* database
- simple: fix file corruption in the presence of mount points
ver 0.20.13 (2017/12/18) ver 0.20.13 (2017/12/18)
* output * output
......
...@@ -82,9 +82,10 @@ directory_save(BufferedOutputStream &os, const Directory &directory) ...@@ -82,9 +82,10 @@ directory_save(BufferedOutputStream &os, const Directory &directory)
} }
for (const auto &child : directory.children) { for (const auto &child : directory.children) {
os.Format(DIRECTORY_DIR "%s\n", child.GetName()); if (child.IsMount())
continue;
if (!child.IsMount()) os.Format(DIRECTORY_DIR "%s\n", child.GetName());
directory_save(os, child); directory_save(os, child);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment