Allow writing to the private index file mapping.
authorLinus Torvalds <torvalds@ppc970.osdl.org>
Wed, 27 Apr 2005 02:27:27 +0000 (19:27 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Wed, 27 Apr 2005 02:27:27 +0000 (19:27 -0700)
We now modify the in-memory copy of the index file in "diff-cache", so
we need to add PROT_WRITE.

read-cache.c

index 2354e8039b80af1645863b881068f0cf26134fe0..53f1da815bc2c23b25894663fa2cac17b08e64b2 100644 (file)
@@ -198,7 +198,7 @@ int read_cache(void)
                size = st.st_size;
                errno = EINVAL;
                if (size >= sizeof(struct cache_header) + 20)
-                       map = mmap(NULL, size, PROT_READ, MAP_PRIVATE, fd, 0);
+                       map = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0);
        }
        close(fd);
        if (-1 == (int)(long)map)