Commit 12beb22c authored by Max Kellermann's avatar Max Kellermann

db/update/VirtualDirectory: add LockMakeVirtualDirectoryIfModified()

parent 29fd3172
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
*/ */
#include "Walk.hxx" #include "Walk.hxx"
#include "db/DatabaseLock.hxx"
#include "db/plugins/simple/Directory.hxx" #include "db/plugins/simple/Directory.hxx"
#include "storage/FileInfo.hxx" #include "storage/FileInfo.hxx"
...@@ -49,3 +50,14 @@ UpdateWalk::MakeVirtualDirectoryIfModified(Directory &parent, const char *name, ...@@ -49,3 +50,14 @@ UpdateWalk::MakeVirtualDirectoryIfModified(Directory &parent, const char *name,
directory->device = virtual_device; directory->device = virtual_device;
return directory; return directory;
} }
Directory *
UpdateWalk::LockMakeVirtualDirectoryIfModified(Directory &parent,
const char *name,
const StorageFileInfo &info,
unsigned virtual_device) noexcept
{
const ScopeDatabaseLock protect;
return MakeVirtualDirectoryIfModified(parent, name,
info, virtual_device);
}
...@@ -150,6 +150,11 @@ private: ...@@ -150,6 +150,11 @@ private:
const StorageFileInfo &info, const StorageFileInfo &info,
unsigned virtual_device) noexcept; unsigned virtual_device) noexcept;
Directory *LockMakeVirtualDirectoryIfModified(Directory &parent,
const char *name,
const StorageFileInfo &info,
unsigned virtual_device) noexcept;
Directory *DirectoryMakeChildChecked(Directory &parent, Directory *DirectoryMakeChildChecked(Directory &parent,
const char *uri_utf8, const char *uri_utf8,
const char *name_utf8) noexcept; const char *name_utf8) noexcept;
......
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