]> git.ipfire.org Git - thirdparty/util-linux.git/blobdiff - misc-utils/fincore.c
fincore: open file with PROT_READ for qemu-user
[thirdparty/util-linux.git] / misc-utils / fincore.c
index 09f64ed6bd946de88355dad6bdf2f5825d85fabd..ead6f7aaf529af1fa6ae871a4cca332c31ba451e 100644 (file)
@@ -204,7 +204,8 @@ static int fincore_fd (struct fincore_control *ctl,
                if (len >= (off_t) window_size)
                        len = window_size;
 
-               window = mmap(window, len, PROT_NONE, MAP_PRIVATE, fd, file_offset);
+               /* PROT_NONE is enough for Linux, but qemu-user wants PROT_READ */
+               window = mmap(window, len, PROT_READ, MAP_PRIVATE, fd, file_offset);
                if (window == MAP_FAILED) {
                        rc = -EINVAL;
                        warn(_("failed to do mmap: %s"), name);