Debian bug report logs - #1744 , boring messages ----------------------------------------------------------------------- Message sent to debian-devel@pixar.com: Subject: Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory Reply-To: Raul Miller , debian-bugs@pixar.com Resent-From: Raul Miller Resent-To: debian-devel@pixar.com Resent-Date: Mon, 23 Oct 1995 20:18:01 GMT Resent-Message-ID: Resent-Sender: iwj10@cus.cam.ac.uk X-Debian-PR-Package: X-Debian-PR-Keywords: Received: via spool for debian-bugs; Mon, 23 Oct 1995 20:18:01 GMT Received: with rfc822 via encapsulated-mail; Mon, 23 Oct 1995 20:03:37 GMT Received: from pixar.com by mongo.pixar.com with smtp (Smail3.1.28.1 #15) id m0t7T4R-0005zoC; Mon, 23 Oct 95 13:02 PDT Received: from rdm.legislate.com ([192.77.155.13]) by pixar.com with SMTP id AA16549 (5.67b/IDA-1.5 for debian-bugs-pipe@mongo.pixar.com); Mon, 23 Oct 1995 13:01:41 -0700 Received: by rdm.legislate.com id (Debian /\oo/\ Smail3.1.29.1 #29.33); Mon, 23 Oct 95 16:02 EDT Message-Id: Date: Mon, 23 Oct 95 16:02 EDT From: Raul Miller To: debian-bugs@pixar.com On a newly created (though slightly fudged) debian system, I'm getting the message: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory when I try and use dpkg (-i or -C, for instance). /var/lib/dpkg/updates/ exists and is empty. -- Raul ----------------------------------------------------------------------- Message sent: From: iwj10@thor.cam.ac.uk (Ian Jackson) To: Raul Miller Subject: Bug#1744: Acknowledgement (was: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory) In-Reply-To: References: Thank you for the problem report you have sent regarding Debian GNU/Linux. This is an automatically generated reply, to let you know your message has been received. It is being forwarded to the developers' mailing list for their attention; they will reply in due course. If you wish to submit further information on your problem, please send it to debian-bugs@pixar.com, but please ensure that the Subject line of your message starts with "Bug#1744" or "Re: Bug#1744" so that we can identify it as relating to the same problem. Please do not reply to the address at the top of this message, unless you wish to report a problem with the bug-tracking system. Your message didn't have a Package: line at the start (in the pseudo-header following the real mail header), or didn't have a psuedo-header at all. This makes it much harder for us to categorise and deal with your problem report; please ensure that you say which package(s) and version(s) the problem is with next time. Some time in the future the problem reports system may start rejecting such messages. Ian Jackson (maintainer, debian-bugs) ----------------------------------------------------------------------- Message received at debian-bugs-request: From tad.micro.umn.edu!rdm Tue Oct 24 13:27:27 1995 Return-Path: Received: from pixar.com by mongo.pixar.com with smtp (Smail3.1.28.1 #15) id m0t7pwV-0005h5C; Tue, 24 Oct 95 13:27 PDT Received: from rdm.legislate.com ([192.77.155.13]) by pixar.com with SMTP id AA24314 (5.67b/IDA-1.5 for debian-bugs-request-pipe@mongo.pixar.com); Tue, 24 Oct 1995 13:27:01 -0700 Received: by rdm.legislate.com id (Debian /\oo/\ Smail3.1.29.1 #29.33); Tue, 24 Oct 95 16:30 EDT Message-Id: Date: Tue, 24 Oct 95 16:30 EDT From: Raul Miller To: debian-bugs-request@pixar.com Subject: reassign 1744 dpkg reassign 1676 w3-el reassign 1675 w3-el reassign 1745 base?, perl? ----------------------------------------------------------------------- Message sent to debian-devel@pixar.com: Subject: Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory Reply-To: Raul Miller , debian-bugs@pixar.com Resent-From: Raul Miller Resent-To: debian-devel@pixar.com Resent-Date: Tue, 24 Oct 1995 21:18:01 GMT Resent-Message-ID: Resent-Sender: iwj10@cus.cam.ac.uk X-Debian-PR-Package: dpkg X-Debian-PR-Keywords: Received: via spool for debian-bugs; Tue, 24 Oct 1995 21:18:01 GMT Received: with rfc822 via encapsulated-mail; Tue, 24 Oct 1995 21:12:39 GMT Received: from pixar.com by mongo.pixar.com with smtp (Smail3.1.28.1 #15) id m0t7qTH-000B75C; Tue, 24 Oct 95 14:01 PDT Received: from rdm.legislate.com ([192.77.155.13]) by pixar.com with SMTP id AA26374 (5.67b/IDA-1.5 for debian-bugs-pipe@mongo.pixar.com); Tue, 24 Oct 1995 14:00:53 -0700 Received: by rdm.legislate.com id (Debian /\oo/\ Smail3.1.29.1 #29.33); Tue, 24 Oct 95 17:03 EDT Message-Id: Date: Tue, 24 Oct 95 17:03 EDT From: Raul Miller To: debian-bugs@pixar.com Cc: iwj10@thor.cam.ac.uk Here's an strace of dpkg failing. [Remember, this is on an empty directory.] Notice especially the line that reads: readdir(4, 0x48000) = -1 ENOENT (No such file or directory) I don't have a clue where that 0x48000 argument is coming from, but it looks like it's corrupt.... uselib("/lib/ld.so") = 0 getuid() = 0 geteuid() = 0 getgid() = 0 getegid() = 0 stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=410, ...}) = 0 open("/etc/ld.so.cache", O_RDONLY) = 3 mmap(0, 410, PROT_READ, MAP_SHARED, 3, 0) = 0x40000000 close(3) = 0 uselib("/lib/libc.so.4.6.27") = 0 munmap(0x40000000, 410) = 0 munmap(0x62f00000, 20480) = 0 brk(0) = 0x2cae4 brk(0x2fae4) = 0x2fae4 brk(0x30000) = 0x30000 brk(0x31000) = 0x31000 umask(022) = 022 sysinfo({uptime=572, loads=[0, 864, 0] totalram=11497472, freeram=6713344, sharedram=2146304, bufferram=2777088} totalswap=0, freeswap=0, procs=13}) = 0 getuid() = 0 geteuid() = 0 access("/var/lib/dpkg", W_OK) = 0 open("/var/lib/dpkg/lock", O_RDWR|O_CREAT|O_TRUNC, 0660) = 3 fcntl(3, F_SETLK, {type=F_EXLCK, whence=SEEK_SET, start=0, len=0}) = 0 brk(0x32000) = 0x32000 brk(0x33000) = 0x33000 open("/var/lib/dpkg/status", O_RDONLY) = 4 read(4, "Package: vim\nStatus: unknown ok"..., 16384) = 16384 brk(0x44000) = 0x44000 brk(0x45000) = 0x45000 brk(0x46000) = 0x46000 read(4, "lled\nPriority: optional\nSectio"..., 16384) = 16384 brk(0x47000) = 0x47000 brk(0x48000) = 0x48000 read(4, "nknown ok not-installed\nPriorit"..., 16384) = 143 read(4, "", 16384) = 0 close(4) = 0 stat("/var/lib/dpkg/updates/", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0 open("/var/lib/dpkg/updates/", O_RDONLY) = 4 fcntl(4, F_SETFD, FD_CLOEXEC) = 0 brk(0x49000) = 0x49000 readdir(4, {d_ino=7740688, d_name="."}) = 1 readdir(4, {d_ino=7740689, d_name=".."}) = 1 readdir(4, 0x48000) = -1 ENOENT (No such file or directory) close(4) = 0 stat("/etc/locale/C/libc.cat", 0xbffff950) = -1 ENOENT (No such file or directory) stat("/usr/lib/locale/C/libc.cat", 0xbffff950) = -1 ENOENT (No such file or directory) stat("/usr/lib/locale/libc/C/usr/share/locale/C/libc.cat", 0xbffff950) = -1 ENOENT (No such file or directory) stat("/usr/local/share/locale/C/libc.cat", 0xbffff950) = -1 ENOENT (No such file or directory) write(2, "dpkg: cannot scan updates direct"..., 88dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory ) = 88 fcntl(3, F_SETLKW, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}) = 0 _exit(2) = ? -- Raul ----------------------------------------------------------------------- Message sent: From: iwj10@thor.cam.ac.uk (Ian Jackson) To: Raul Miller Subject: Bug#1744: Info received (was Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory) In-Reply-To: References: Thank you for the additional information you have supplied regarding this problem report. It has been forwarded to the developers to accompany the original report. If you wish to continue to submit further information on your problem, please do the same thing again: send it to debian-bugs@pixar.com, ensuring that the Subject line starts with "Bug#1744" or "Re: Bug#1744" so that we can identify it as relating to the same problem. Please do not reply to the address at the top of this message, unless you wish to report a problem with the bug-tracking system. Ian Jackson (maintainer, debian-bugs) ----------------------------------------------------------------------- Message sent to debian-devel@pixar.com: Subject: Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory Reply-To: Raul Miller , debian-bugs@pixar.com Resent-From: Raul Miller Resent-To: debian-devel@pixar.com Resent-Date: Wed, 25 Oct 1995 20:33:02 GMT Resent-Message-ID: Resent-Sender: iwj10@cus.cam.ac.uk X-Debian-PR-Package: dpkg X-Debian-PR-Keywords: Received: via spool for debian-bugs; Wed, 25 Oct 1995 20:33:02 GMT Received: with rfc822 via encapsulated-mail; Wed, 25 Oct 1995 20:19:42 GMT Received: from pixar.com by mongo.pixar.com with smtp (Smail3.1.28.1 #15) id m0t8CF0-0006LQC; Wed, 25 Oct 95 13:16 PDT Received: from rdm.legislate.com ([192.77.155.13]) by pixar.com with SMTP id AA21660 (5.67b/IDA-1.5 for debian-bugs-pipe@mongo.pixar.com); Wed, 25 Oct 1995 13:15:35 -0700 Received: by rdm.legislate.com id (Debian /\oo/\ Smail3.1.29.1 #29.33); Wed, 25 Oct 95 16:16 EDT Message-Id: Date: Wed, 25 Oct 95 16:16 EDT From: Raul Miller To: ian@chiark.chu.cam.ac.uk Cc: debian-bugs@pixar.com I had written: > On a newly created (though slightly fudged) debian system, I'm getting > the message: > dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory > when I try and use dpkg (-i or -C, for instance). You replied: Here is the relevant bit of code from dpkg: cdn= scandir(updatefnbuf, &cdlist, &ulist_select, alphasort); if (cdn == -1) ohshite("cannot scan updates directory `%.255s'",updatefnbuf); > /var/lib/dpkg/updates/ exists and is empty. /var/lib/dpkg/updates is usually empty when dpkg starts up, so its emptiness shouldn't be a problem. Are you using an odd libc of some kind ? I was indeed using some kind of mix of the libc from the base disks and and libs copied off another debian machine. I'd needed to do this to bring up a debian umsdos system on a laptop. However, at this point I've re-installed libc-4.6.27-6.deb (using dpkg-deb -e and -X and manually running the postinst from the DEBIAN directory), and I still have this problem. It does look like scandir() is the culprit -- and dpkg-deb -I also fails. I've written perl programs which call readdir() on this new system and they seem to work fine, so I have some confidence that this isn't a umsdos filesystem implementation problem (though I'm not ready to cross that off my list either). It would be ideal, for me, if you could re-write dpkg, etc. without scandir. However, I imagine this is going to have to get fixed in libc or some such. I'll see if I can find the source for scandir to expedite this. Oh well... -- Raul ----------------------------------------------------------------------- Message sent: From: iwj10@thor.cam.ac.uk (Ian Jackson) To: Raul Miller Subject: Bug#1744: Info received (was Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory) In-Reply-To: References: Thank you for the additional information you have supplied regarding this problem report. It has been forwarded to the developers to accompany the original report. If you wish to continue to submit further information on your problem, please do the same thing again: send it to debian-bugs@pixar.com, ensuring that the Subject line starts with "Bug#1744" or "Re: Bug#1744" so that we can identify it as relating to the same problem. Please do not reply to the address at the top of this message, unless you wish to report a problem with the bug-tracking system. Ian Jackson (maintainer, debian-bugs) ----------------------------------------------------------------------- Message sent to debian-devel@pixar.com: Subject: Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory Reply-To: Raul Miller , debian-bugs@pixar.com Resent-From: Raul Miller Resent-To: debian-devel@pixar.com Resent-Date: Wed, 25 Oct 1995 21:48:02 GMT Resent-Message-ID: Resent-Sender: iwj10@cus.cam.ac.uk X-Debian-PR-Package: dpkg X-Debian-PR-Keywords: Received: via spool for debian-bugs; Wed, 25 Oct 1995 21:48:02 GMT Received: with rfc822 via encapsulated-mail; Wed, 25 Oct 1995 21:44:48 GMT Received: from pixar.com by mongo.pixar.com with smtp (Smail3.1.28.1 #15) id m0t8Dbm-0006HvC; Wed, 25 Oct 95 14:43 PDT Received: from rdm.legislate.com ([192.77.155.13]) by pixar.com with SMTP id AA27470 (5.67b/IDA-1.5 for debian-bugs-pipe@mongo.pixar.com); Wed, 25 Oct 1995 14:43:05 -0700 Received: by rdm.legislate.com id (Debian /\oo/\ Smail3.1.29.1 #29.33); Wed, 25 Oct 95 17:46 EDT Message-Id: Date: Wed, 25 Oct 95 17:46 EDT From: Raul Miller To: debian-bugs@pixar.com Cc: moth@magenta.com In-Reply-To: (message from Ian Jackson on Tue, 24 Oct 95 18:43 GMT) Ok, so here's how things look to me at present: dpkg is failing because of an ENOENT error return from scandir(3). scandir is getting this error value from readdir(). I do not know enough about libc to easily determine whether the readdir() used by scandir is readdir(2) or readdir(3). However, I suspect it's readdir(3). Something is happening in readdir to result in this error condition for a loop of the form: DIR *dp= opendir(dir); while ((d= readdir(dp)) != 0) { ... } This implies that readdir is messed up. Another possibility is that the underlying file system (umsdos) is messed up. But why does it only fail in scandir()? Oddly enough perl's use of readdir (sort readdir(D)) in run-parts seems to have no problems. I'm not sure, at the moment, how to proceed with this problem. scandir() fails but readdir() apparently does not, yet readdir is apparently at fault. I'm sure I'll be able to eventually figure things out the hard way -- by taking the code apart one step at a time while figuring out how it works. I'm hoping somebody will be familiar with this class of problem and be able to just whip out the answer. If anyone has any suggestions I'd be glad to hear them. -- Raul ----------------------------------------------------------------------- Message sent: From: iwj10@thor.cam.ac.uk (Ian Jackson) To: Raul Miller Subject: Bug#1744: Info received (was Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory) In-Reply-To: References: Thank you for the additional information you have supplied regarding this problem report. It has been forwarded to the developers to accompany the original report. If you wish to continue to submit further information on your problem, please do the same thing again: send it to debian-bugs@pixar.com, ensuring that the Subject line starts with "Bug#1744" or "Re: Bug#1744" so that we can identify it as relating to the same problem. Please do not reply to the address at the top of this message, unless you wish to report a problem with the bug-tracking system. Ian Jackson (maintainer, debian-bugs) ----------------------------------------------------------------------- Message sent to debian-devel@pixar.com: Subject: Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory Reply-To: Raul Miller , debian-bugs@pixar.com Resent-From: Raul Miller Resent-To: debian-devel@pixar.com Resent-Date: Wed, 25 Oct 1995 22:18:01 GMT Resent-Message-ID: Resent-Sender: iwj10@cus.cam.ac.uk X-Debian-PR-Package: dpkg X-Debian-PR-Keywords: Received: via spool for debian-bugs; Wed, 25 Oct 1995 22:18:01 GMT Received: with rfc822 via encapsulated-mail; Wed, 25 Oct 1995 22:14:28 GMT Received: from pixar.com by mongo.pixar.com with smtp (Smail3.1.28.1 #15) id m0t8E4Q-000D9XC; Wed, 25 Oct 95 15:13 PDT Received: from rdm.legislate.com ([192.77.155.13]) by pixar.com with SMTP id AA00740 (5.67b/IDA-1.5 for debian-bugs-pipe@mongo.pixar.com); Wed, 25 Oct 1995 15:12:47 -0700 Received: by rdm.legislate.com id (Debian /\oo/\ Smail3.1.29.1 #29.33); Wed, 25 Oct 95 18:15 EDT Message-Id: Date: Wed, 25 Oct 95 18:15 EDT From: Raul Miller To: debian-bugs@pixar.com In-Reply-To: (message from Raul Miller on Wed, 25 Oct 95 17:46 EDT) One more bit of information: this problem occurs with libc-4.6.27 -- Raul ----------------------------------------------------------------------- Message sent: From: iwj10@thor.cam.ac.uk (Ian Jackson) To: Raul Miller Subject: Bug#1744: Info received (was Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory) In-Reply-To: References: Thank you for the additional information you have supplied regarding this problem report. It has been forwarded to the developers to accompany the original report. If you wish to continue to submit further information on your problem, please do the same thing again: send it to debian-bugs@pixar.com, ensuring that the Subject line starts with "Bug#1744" or "Re: Bug#1744" so that we can identify it as relating to the same problem. Please do not reply to the address at the top of this message, unless you wish to report a problem with the bug-tracking system. Ian Jackson (maintainer, debian-bugs) ----------------------------------------------------------------------- Message sent to debian-devel@pixar.com: Subject: Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory Reply-To: Ian Jackson , debian-bugs@pixar.com Resent-From: Ian Jackson Resent-To: debian-devel@pixar.com Resent-Date: Thu, 26 Oct 1995 03:48:01 GMT Resent-Message-ID: Resent-Sender: iwj10@cus.cam.ac.uk X-Debian-PR-Package: dpkg X-Debian-PR-Keywords: Received: via spool for debian-bugs; Thu, 26 Oct 1995 03:48:01 GMT Received: with rfc822 via encapsulated-mail; Thu, 26 Oct 1995 03:38:02 GMT Received: from pixar.com by mongo.pixar.com with smtp (Smail3.1.28.1 #15) id m0t8J2K-0002oyC; Wed, 25 Oct 95 20:31 PDT Received: from artemis.chu.cam.ac.uk by pixar.com with SMTP id AA21562 (5.67b/IDA-1.5 for debian-bugs-pipe@mongo.pixar.com); Wed, 25 Oct 1995 20:36:20 -0700 Received: from chiark.chu.cam.ac.uk by artemis.chu.cam.ac.uk with smtp (Smail3.1.29.1 #33) id m0t8J7Q-0007uQC; Thu, 26 Oct 95 03:36 GMT Received: by chiark.chu.cam.ac.uk id m0t8J7C-0002aNC (Debian /\oo/\ Smail3.1.29.1 #29.33); Thu, 26 Oct 95 03:36 GMT Message-Id: Date: Thu, 26 Oct 95 03:36 GMT From: Ian Jackson To: Debian bugs submission address In-Reply-To: References: Raul Miller writes: > It does look like scandir() is the culprit -- and dpkg-deb -I also > fails. I've written perl programs which call readdir() on this new > system and they seem to work fine, so I have some confidence that this > isn't a umsdos filesystem implementation problem (though I'm not ready > to cross that off my list either). > > It would be ideal, for me, if you could re-write dpkg, etc. without > scandir. However, I imagine this is going to have to get fixed in > libc or some such. There is a rather ropey version of scandir in compat.c, which gets compiled in automatically if `configure' sees that you don't have scandir. Try editing config.h not to define HAVE_SCANDIR and see what happens. Obviously the libc (or kernel - I think they changed the directory reading interface) should be fixed eventually. Ian. ----------------------------------------------------------------------- Message sent: From: iwj10@thor.cam.ac.uk (Ian Jackson) To: Ian Jackson Subject: Bug#1744: Info received (was Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory) In-Reply-To: References: Thank you for the additional information you have supplied regarding this problem report. It has been forwarded to the developers to accompany the original report. If you wish to continue to submit further information on your problem, please do the same thing again: send it to debian-bugs@pixar.com, ensuring that the Subject line starts with "Bug#1744" or "Re: Bug#1744" so that we can identify it as relating to the same problem. Please do not reply to the address at the top of this message, unless you wish to report a problem with the bug-tracking system. Ian Jackson (maintainer, debian-bugs) ----------------------------------------------------------------------- Message sent to debian-devel@pixar.com: Subject: Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory Reply-To: Raul Miller , debian-bugs@pixar.com Resent-From: Raul Miller Resent-To: debian-devel@pixar.com Resent-Date: Thu, 26 Oct 1995 14:48:02 GMT Resent-Message-ID: Resent-Sender: iwj10@cus.cam.ac.uk X-Debian-PR-Package: dpkg X-Debian-PR-Keywords: Received: via spool for debian-bugs; Thu, 26 Oct 1995 14:48:02 GMT Received: with rfc822 via encapsulated-mail; Thu, 26 Oct 1995 14:43:28 GMT Received: from pixar.com by mongo.pixar.com with smtp (Smail3.1.28.1 #15) id m0t8TRz-000C2iC; Thu, 26 Oct 95 07:38 PDT Received: from rdm.legislate.com ([192.77.155.13]) by pixar.com with SMTP id AA26354 (5.67b/IDA-1.5 for debian-bugs-pipe@mongo.pixar.com); Thu, 26 Oct 1995 07:38:09 -0700 Received: by rdm.legislate.com id (Debian /\oo/\ Smail3.1.29.1 #29.33); Thu, 26 Oct 95 10:41 EDT Message-Id: Date: Thu, 26 Oct 95 10:41 EDT From: Raul Miller To: debian-bugs@pixar.com In-Reply-To: (iwj10@thor.cam.ac.uk) This problem definitely occurs in the umsdos file system code. Further investigation indicates it also occurs in the msdos, nfs, and smbfs file system code. I'm reassigning this bug to the image package (or should it be the source package? modules?). I'll be submitting a patch in a few hours. -- Raul ----------------------------------------------------------------------- Message sent: From: iwj10@thor.cam.ac.uk (Ian Jackson) To: Raul Miller Subject: Bug#1744: Info received (was Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory) In-Reply-To: References: Thank you for the additional information you have supplied regarding this problem report. It has been forwarded to the developers to accompany the original report. If you wish to continue to submit further information on your problem, please do the same thing again: send it to debian-bugs@pixar.com, ensuring that the Subject line starts with "Bug#1744" or "Re: Bug#1744" so that we can identify it as relating to the same problem. Please do not reply to the address at the top of this message, unless you wish to report a problem with the bug-tracking system. Ian Jackson (maintainer, debian-bugs) ----------------------------------------------------------------------- Message received at debian-bugs-request: From tad.micro.umn.edu!rdm Thu Oct 26 07:39:17 1995 Return-Path: Received: from pixar.com by mongo.pixar.com with smtp (Smail3.1.28.1 #15) id m0t8TSf-000C6DC; Thu, 26 Oct 95 07:39 PDT Received: from rdm.legislate.com ([192.77.155.13]) by pixar.com with SMTP id AA26493 (5.67b/IDA-1.5 for debian-bugs-request-pipe@mongo.pixar.com); Thu, 26 Oct 1995 07:38:49 -0700 Received: by rdm.legislate.com id (Debian /\oo/\ Smail3.1.29.1 #29.33); Thu, 26 Oct 95 10:41 EDT Message-Id: Date: Thu, 26 Oct 95 10:41 EDT From: Raul Miller To: debian-bugs-request@pixar.com Subject: reassign 1744 image ----------------------------------------------------------------------- Message sent to debian-devel@pixar.com: Subject: Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory Reply-To: Raul Miller , debian-bugs@pixar.com Resent-From: Raul Miller Resent-To: debian-devel@pixar.com Resent-Date: Thu, 26 Oct 1995 22:33:02 GMT Resent-Message-ID: Resent-Sender: iwj10@cus.cam.ac.uk X-Debian-PR-Package: image X-Debian-PR-Keywords: Received: via spool for debian-bugs; Thu, 26 Oct 1995 22:33:02 GMT Received: with rfc822 via encapsulated-mail; Thu, 26 Oct 1995 22:23:24 GMT Received: from pixar.com by mongo.pixar.com with smtp (Smail3.1.28.1 #15) id m0t8agn-0005hIC; Thu, 26 Oct 95 15:22 PDT Received: from rdm.legislate.com ([192.77.155.13]) by pixar.com with SMTP id AA27268 (5.67b/IDA-1.5 for debian-bugs-pipe@mongo.pixar.com); Thu, 26 Oct 1995 15:21:53 -0700 Received: by rdm.legislate.com id (Debian /\oo/\ Smail3.1.29.1 #29.33); Thu, 26 Oct 95 18:24 EDT Message-Id: Date: Thu, 26 Oct 95 18:24 EDT From: Raul Miller To: Linus.Torvalds@cs.Helsinki.FI Cc: debian-bugs@pixar.com There's a problem with the umsdos file system that prevents scandir(3) from working right -- it gives ENOENT instead of EOF upon successful termination. This occurs because readdir returns ENOENT upon reaching the end of the directory. The msdos file system has the same problem. Here's a patch: --- linux-1.3.29/fs/msdos/dir.c.dist Thu Oct 26 18:11:01 1995 +++ linux-1.3.29/fs/msdos/dir.c Thu Oct 26 18:12:34 1995 @@ -86,7 +86,7 @@ filp->f_pos = 0; } if (filp->f_pos & (sizeof(struct msdos_dir_entry)-1)) - return -ENOENT; + return NULL; bh = NULL; while ((ino = msdos_get_entry(inode,&filp->f_pos,&bh,&de)) > -1) { if (!IS_FREE(de->name) --- linux-1.3.29/fs/umsdos/dir.c.dist Thu Oct 26 18:11:02 1995 +++ linux-1.3.29/fs/umsdos/dir.c Thu Oct 26 18:13:51 1995 @@ -259,7 +259,7 @@ } /* Read count directory entries from directory filp - Return a negative value from linux/errno.h. + Return a NULL to indicate end of file Return > 0 if success (the amount of byte written to dirent) */ static int UMSDOS_readdir( @@ -284,7 +284,7 @@ } PRINTK (("UMSDOS_readdir out %d count %d pos %Ld\n",ret,count ,filp->f_pos)); - return count == 0 ? -ENOENT : ret; + return count == 0 ? NULL : ret; } /* Complete the inode content with info from the EMD file -- Raul ----------------------------------------------------------------------- Message sent: From: iwj10@thor.cam.ac.uk (Ian Jackson) To: Raul Miller Subject: Bug#1744: Info received (was Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory) In-Reply-To: References: Thank you for the additional information you have supplied regarding this problem report. It has been forwarded to the developers to accompany the original report. If you wish to continue to submit further information on your problem, please do the same thing again: send it to debian-bugs@pixar.com, ensuring that the Subject line starts with "Bug#1744" or "Re: Bug#1744" so that we can identify it as relating to the same problem. Please do not reply to the address at the top of this message, unless you wish to report a problem with the bug-tracking system. Ian Jackson (maintainer, debian-bugs) ----------------------------------------------------------------------- Message sent to debian-devel@pixar.com: Subject: Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory Reply-To: Raul Miller , debian-bugs@pixar.com Resent-From: Raul Miller Resent-To: debian-devel@pixar.com Resent-Date: Thu, 26 Oct 1995 22:33:05 GMT Resent-Message-ID: Resent-Sender: iwj10@cus.cam.ac.uk X-Debian-PR-Package: image X-Debian-PR-Keywords: Received: via spool for debian-bugs; Thu, 26 Oct 1995 22:33:05 GMT Received: with rfc822 via encapsulated-mail; Thu, 26 Oct 1995 22:24:33 GMT Received: from pixar.com by mongo.pixar.com with smtp (Smail3.1.28.1 #15) id m0t8ahL-000C6kC; Thu, 26 Oct 95 15:22 PDT Received: from rdm.legislate.com ([192.77.155.13]) by pixar.com with SMTP id AA27278 (5.67b/IDA-1.5 for debian-bugs-pipe@mongo.pixar.com); Thu, 26 Oct 1995 15:22:28 -0700 Received: by rdm.legislate.com id (Debian /\oo/\ Smail3.1.29.1 #29.33); Thu, 26 Oct 95 18:25 EDT Message-Id: Date: Thu, 26 Oct 95 18:25 EDT From: Raul Miller To: debian-bugs@pixar.com Turns out smbfs and nfs are clean -- it's only the msdos file systems which have this problem. -- Raul ----------------------------------------------------------------------- Message sent: From: iwj10@thor.cam.ac.uk (Ian Jackson) To: Raul Miller Subject: Bug#1744: Info received (was Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory) In-Reply-To: References: Thank you for the additional information you have supplied regarding this problem report. It has been forwarded to the developers to accompany the original report. If you wish to continue to submit further information on your problem, please do the same thing again: send it to debian-bugs@pixar.com, ensuring that the Subject line starts with "Bug#1744" or "Re: Bug#1744" so that we can identify it as relating to the same problem. Please do not reply to the address at the top of this message, unless you wish to report a problem with the bug-tracking system. Ian Jackson (maintainer, debian-bugs) ----------------------------------------------------------------------- Message sent to debian-devel@pixar.com: Subject: Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory Reply-To: Linus Torvalds , debian-bugs@pixar.com Resent-From: Linus Torvalds Resent-To: debian-devel@pixar.com Resent-Date: Fri, 27 Oct 1995 06:18:02 GMT Resent-Message-ID: Resent-Sender: iwj10@cus.cam.ac.uk X-Debian-PR-Package: image X-Debian-PR-Keywords: Received: via spool for debian-bugs; Fri, 27 Oct 1995 06:18:02 GMT Received: with rfc822 via encapsulated-mail; Fri, 27 Oct 1995 06:06:35 GMT Received: from pixar.com by mongo.pixar.com with smtp (Smail3.1.28.1 #15) id m0t8hv3-0005lvC; Thu, 26 Oct 95 23:05 PDT Received: from keos.cs.Helsinki.FI by pixar.com with SMTP id AA27760 (5.67b/IDA-1.5 for debian-bugs-pipe@mongo.pixar.com); Thu, 26 Oct 1995 23:05:07 -0700 Received: (torvalds@localhost) by keos.cs.Helsinki.FI (8.6.10/H46) id IAA11683; Fri, 27 Oct 1995 08:05:17 +0200 Date: Fri, 27 Oct 1995 08:05:17 +0200 From: Linus Torvalds Message-Id: <199510270605.IAA11683@keos.cs.Helsinki.FI> In-Reply-To: Raul Miller's message as of Oct 26, 18:24 X-Mailer: Mail User's Shell (7.2.0 10/31/90) To: Raul Miller Cc: debian-bugs@pixar.com Raul Miller: "Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory" (Oct 26, 18:24): > There's a problem with the umsdos file system that prevents scandir(3) > from working right -- it gives ENOENT instead of EOF upon successful > termination. This occurs because readdir returns ENOENT upon reaching > the end of the directory. The msdos file system has the same > problem. Here's a patch: > > --- linux-1.3.29/fs/msdos/dir.c.dist Thu Oct 26 18:11:01 1995 > +++ linux-1.3.29/fs/msdos/dir.c Thu Oct 26 18:12:34 1995 > @@ -86,7 +86,7 @@ > filp->f_pos = 0; > } > if (filp->f_pos & (sizeof(struct msdos_dir_entry)-1)) > - return -ENOENT; > + return NULL; > bh = NULL; > while ((ino = msdos_get_entry(inode,&filp->f_pos,&bh,&de)) > -1) { > if (!IS_FREE(de->name) The above doesn't look like the right fix: -ENOENT may not be the right value to return, but the above return value is meant to catch a bogus file position pointer rather than catch the end of the file. A better error might be -EINVAL for that case (it means that somebody did a seek with a bad value at some point). > --- linux-1.3.29/fs/umsdos/dir.c.dist Thu Oct 26 18:11:02 1995 > +++ linux-1.3.29/fs/umsdos/dir.c Thu Oct 26 18:13:51 1995 > @@ -259,7 +259,7 @@ > } > /* > Read count directory entries from directory filp > - Return a negative value from linux/errno.h. > + Return a NULL to indicate end of file > Return > 0 if success (the amount of byte written to dirent) > */ > static int UMSDOS_readdir( > @@ -284,7 +284,7 @@ > } > PRINTK (("UMSDOS_readdir out %d count %d pos %Ld\n",ret,count > ,filp->f_pos)); > - return count == 0 ? -ENOENT : ret; > + return count == 0 ? NULL : ret; > } > /* > Complete the inode content with info from the EMD file How about return count ? : ret; instead? At the very least a NULL is definitely wrong, as we're returning an integer, not a pointer. Linus ----------------------------------------------------------------------- Message sent: From: iwj10@thor.cam.ac.uk (Ian Jackson) To: Linus Torvalds Subject: Bug#1744: Info received (was Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory) In-Reply-To: <199510270605.IAA11683@keos.cs.Helsinki.FI> References: <199510270605.IAA11683@keos.cs.Helsinki.FI> Thank you for the additional information you have supplied regarding this problem report. It has been forwarded to the developers to accompany the original report. If you wish to continue to submit further information on your problem, please do the same thing again: send it to debian-bugs@pixar.com, ensuring that the Subject line starts with "Bug#1744" or "Re: Bug#1744" so that we can identify it as relating to the same problem. Please do not reply to the address at the top of this message, unless you wish to report a problem with the bug-tracking system. Ian Jackson (maintainer, debian-bugs) ----------------------------------------------------------------------- Message sent to debian-devel@pixar.com: Subject: Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory Reply-To: Raul Miller , debian-bugs@pixar.com Resent-From: Raul Miller Resent-To: debian-devel@pixar.com Resent-Date: Fri, 27 Oct 1995 16:18:01 GMT Resent-Message-ID: Resent-Sender: iwj10@cus.cam.ac.uk X-Debian-PR-Package: image X-Debian-PR-Keywords: Received: via spool for debian-bugs; Fri, 27 Oct 1995 16:18:01 GMT Received: with rfc822 via encapsulated-mail; Fri, 27 Oct 1995 16:16:45 GMT Received: from pixar.com by mongo.pixar.com with smtp (Smail3.1.28.1 #15) id m0t8rQK-000DbJC; Fri, 27 Oct 95 09:14 PDT Received: from rdm.legislate.com ([192.77.155.13]) by pixar.com with SMTP id AA22442 (5.67b/IDA-1.5 for debian-bugs-pipe@mongo.pixar.com); Fri, 27 Oct 1995 09:14:00 -0700 Received: by rdm.legislate.com id (Debian /\oo/\ Smail3.1.29.1 #29.33); Fri, 27 Oct 95 12:17 EDT Message-Id: Date: Fri, 27 Oct 95 12:17 EDT From: Raul Miller To: Linus.Torvalds@cs.Helsinki.FI Cc: debian-bugs@pixar.com In-Reply-To: <199510270605.IAA11683@keos.cs.Helsinki.FI> (message from Linus Torvalds on Fri, 27 Oct 1995 08:05:17 +0200) I (Raul) wrote:: > > --- linux-1.3.29/fs/msdos/dir.c.dist Thu Oct 26 18:11:01 1995 > > +++ linux-1.3.29/fs/msdos/dir.c Thu Oct 26 18:12:34 1995 > > @@ -86,7 +86,7 @@ > > filp->f_pos = 0; > > } > > if (filp->f_pos & (sizeof(struct msdos_dir_entry)-1)) > > - return -ENOENT; > > + return NULL; > > bh = NULL; > > while ((ino = msdos_get_entry(inode,&filp->f_pos,&bh,&de)) > -1) { > > if (!IS_FREE(de->name) Linus replied: > The above doesn't look like the right fix: -ENOENT may not be the > right value to return, but the above return value is meant to catch > a bogus file position pointer rather than catch the end of the > file. A better error might be -EINVAL for that case (it means that > somebody did a seek with a bad value at some point). I'm sorry, I didn't pay close enough attention. However, looking at my documentation on readdir, I think this should be EBADF. Me: > > --- linux-1.3.29/fs/umsdos/dir.c.dist Thu Oct 26 18:11:02 1995 > > +++ linux-1.3.29/fs/umsdos/dir.c Thu Oct 26 18:13:51 1995 > > @@ -259,7 +259,7 @@ > > } > > /* > > Read count directory entries from directory filp > > - Return a negative value from linux/errno.h. > > + Return a NULL to indicate end of file > > Return > 0 if success (the amount of byte written to dirent) > > */ > > static int UMSDOS_readdir( > > @@ -284,7 +284,7 @@ > > } > > PRINTK (("UMSDOS_readdir out %d count %d pos %Ld\n",ret,count > > ,filp->f_pos)); > > - return count == 0 ? -ENOENT : ret; > > + return count == 0 ? NULL : ret; > > } > > /* > > Complete the inode content with info from the EMD file Linus: > How about > return count ? : ret; > instead? At the very least a NULL is definitely wrong, as we're > returning an integer, not a pointer. Oops. Yes, thanks. -- Raul ----------------------------------------------------------------------- Message sent: From: iwj10@thor.cam.ac.uk (Ian Jackson) To: Raul Miller Subject: Bug#1744: Info received (was Bug#1744: dpkg: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory) In-Reply-To: References: Thank you for the additional information you have supplied regarding this problem report. It has been forwarded to the developers to accompany the original report. If you wish to continue to submit further information on your problem, please do the same thing again: send it to debian-bugs@pixar.com, ensuring that the Subject line starts with "Bug#1744" or "Re: Bug#1744" so that we can identify it as relating to the same problem. Please do not reply to the address at the top of this message, unless you wish to report a problem with the bug-tracking system. Ian Jackson (maintainer, debian-bugs) ----------------------------------------------------------------------- Ian Jackson / iwj10@thor.cam.ac.uk , with the debian-bugs tracking mechanism This page last modified 07:43:01 GMT Wed 01 Nov