Bug#46748: dpkg: [hurd] please lock full file
Package: dpkg
Version: 1.4.1.11
Severity: important
Hello,
this is one of the many things that needs to be fixed for the Hurd, it is
not release critical for Linux.
Partial file locking is currently not supported in the Hurd. We would like
to fix this, but until this is implemented, please lock the whole file. As
it is a zero length file, this doesn't make a functional difference at all.
Thanks,
Marcus
diff -ru dpkg-hurd-1.4.1.13/lib/lock.c dpkg-hurd-1.4.1.7/lib/lock.c
--- dpkg-hurd-1.4.1.13/lib/lock.c Sun Nov 1 17:05:56 1998
+++ dpkg-hurd-1.4.1.7/lib/lock.c Sat Jul 24 19:45:06 1999
@@ -42,7 +42,7 @@
fl.l_type= F_UNLCK;
fl.l_whence= SEEK_SET;
fl.l_start= 0;
- fl.l_len= 1;
+ fl.l_len= 0;
if (fcntl(dblockfd,F_SETLK,&fl) == -1)
ohshite(_("unable to unlock dpkg status database"));
}
@@ -72,7 +72,7 @@
fl.l_type= F_WRLCK;
fl.l_whence= SEEK_SET;
fl.l_start= 0;
- fl.l_len= 1;
+ fl.l_len= 0;
if (fcntl(dblockfd,F_SETLK,&fl) == -1) {
if (errno == EWOULDBLOCK || errno == EAGAIN)
ohshit(_("status database area is locked - another dpkg/dselect is running"));
-- System Information
Debian Release: potato
Kernel Version: Linux ulysses 2.2.12 #7 Mon Sep 27 01:09:52 CEST 1999 i586 unknown
Versions of the packages dpkg depends on:
hi libc6 2.1.2-0pre11 GNU C Library: Shared libraries and timezone
hi libstdc++2.10 2.95.2-0pre2 The GNU stdc++ library
ii libncurses4 4.2-3.3 Shared libraries for terminal handling
Reply to: