1.1 --- a/libfsserver/lib/files/ext2_file_operations.cc Thu Feb 17 00:37:13 2022 +0100
1.2 +++ b/libfsserver/lib/files/ext2_file_operations.cc Thu Feb 17 19:41:23 2022 +0100
1.3 @@ -44,6 +44,17 @@
1.4 return access_can_read(user, &inode);
1.5 }
1.6
1.7 +/* Assert that a directory is empty. */
1.8 +
1.9 +bool Ext2FileOperations::directory_is_empty(ext2_ino_t ino)
1.10 +{
1.11 + std::lock_guard<std::mutex> guard(_lock);
1.12 +
1.13 + return !image_dir_empty_by_inode(_fs, ino);
1.14 +}
1.15 +
1.16 +/* Test for a directory. */
1.17 +
1.18 bool Ext2FileOperations::is_directory(ext2_ino_t ino_file)
1.19 {
1.20 std::lock_guard<std::mutex> guard(_lock);
1.21 @@ -51,6 +62,8 @@
1.22 return _image_isdir(_fs, ino_file);
1.23 }
1.24
1.25 +/* Test for a file. */
1.26 +
1.27 bool Ext2FileOperations::is_file(ext2_ino_t ino_file)
1.28 {
1.29 std::lock_guard<std::mutex> guard(_lock);