]> wimlib.net Git - wimlib/blobdiff - src/mount.c
Acquire advisory lock when doing a read-write mount
[wimlib] / src / mount.c
index e130b084da201e77fb92a37ec34a8c9fdede6762..1290bd546486c7565eac1bdfa20211b10a563b37 100644 (file)
@@ -1915,6 +1915,12 @@ WIMLIBAPI int wimlib_mount_image(WIMStruct *wim, int image, const char *dir,
                goto out;
        }
 
+       if (mount_flags & WIMLIB_MOUNT_FLAG_READWRITE) {
+               ret = lock_wim(wim->fp, wim->filename);
+               if (ret != 0)
+                       goto out;
+       }
+
        if (!(mount_flags & (WIMLIB_MOUNT_FLAG_STREAM_INTERFACE_NONE |
                       WIMLIB_MOUNT_FLAG_STREAM_INTERFACE_XATTR |
                       WIMLIB_MOUNT_FLAG_STREAM_INTERFACE_WINDOWS)))