Przeglądaj źródła

libdpkg: Handle EACCES as a permission error in modstatdb_lock()

The current code only considers EPERM, but EACCES is also a valid error
concerning permission issues from open(2).
Guillem Jover 15 lat temu
rodzic
commit
2ed67cedac
1 zmienionych plików z 1 dodań i 1 usunięć
  1. 1 1
      lib/dpkg/dbmodify.c

+ 1 - 1
lib/dpkg/dbmodify.c

@@ -215,7 +215,7 @@ modstatdb_lock(void)
   if (dblockfd == -1) {
     dblockfd = open(lockfile, O_RDWR | O_CREAT | O_TRUNC, 0660);
     if (dblockfd == -1) {
-      if (errno == EPERM)
+      if (errno == EACCES || errno == EPERM)
         ohshit(_("you do not have permission to lock the dpkg status database"));
       ohshite(_("unable to open/create status database lockfile"));
     }