]> git.saurik.com Git - apple/hfs.git/blobdiff - CopyHFSMeta/util.c
hfs-407.1.3.tar.gz
[apple/hfs.git] / CopyHFSMeta / util.c
index d90f7de690b6866d2f13d61204f4dd8eca353568..c7f44497a93c9825eeffc35cda699549d6e7697a 100644 (file)
@@ -91,8 +91,8 @@ OpenDevice(const char *devname, int flushJournal)
        } else {
                errx(kBadExit, "device name `%s' does not fit pattern", devname);
        }
        } else {
                errx(kBadExit, "device name `%s' does not fit pattern", devname);
        }
-       // Only use an exclusive open if we're not debugging.
-       fd = open(dev.devname, O_RDONLY | (debug ? 0 : O_EXLOCK));
+       // Open with a shared lock if we're not debugging, since the hfs estimator api is invoked from the booted system
+       fd = open(dev.devname, O_RDONLY | (debug ? 0 : O_SHLOCK));
        if (fd == -1) {
                err(kBadExit, "cannot open raw device %s", dev.devname);
        }
        if (fd == -1) {
                err(kBadExit, "cannot open raw device %s", dev.devname);
        }