(open_archive): One more adjustment for the new readonly parameter.
authordrepper <drepper>
Tue, 14 May 2002 22:43:23 +0000 (22:43 +0000)
committerdrepper <drepper>
Tue, 14 May 2002 22:43:23 +0000 (22:43 +0000)
locale/programs/locarchive.c

index 9ab98f1..58db007 100644 (file)
@@ -422,7 +422,8 @@ open_archive (struct locarhandle *ah, bool readonly)
 
   /* Now we know how large the administrative information part is.
      Map all of it.  */
 
   /* Now we know how large the administrative information part is.
      Map all of it.  */
-  ah->addr = mmap64 (NULL, ah->len, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
+  ah->addr = mmap64 (NULL, ah->len, PROT_READ | (readonly ? 0 : PROT_WRITE),
+                    MAP_SHARED, fd, 0);
   if (ah->addr == MAP_FAILED)
     error (EXIT_FAILURE, errno, _("cannot map archive header"));
 }
   if (ah->addr == MAP_FAILED)
     error (EXIT_FAILURE, errno, _("cannot map archive header"));
 }