coreutils 6.12-2 on 1.7: du /proc/registry/KEY fails
Christian Franke
Christian.Franke@t-online.de
Sat Dec 13 14:49:00 GMT 2008
du.exe from coreutils 6.12-2 does not work with /proc/registry/KEY:
$ du /proc/registry/HKEY_LOCAL_MACHINE
du: cannot access `/proc/registry/HKEY_LOCAL_MACHINE/HARDWARE': No such
file or directory
du: cannot access `/proc/registry/HKEY_LOCAL_MACHINE/SAM': No such file
or directory
du: cannot access `/proc/registry/HKEY_LOCAL_MACHINE/SECURITY': No such
file or directory
du: cannot access `/proc/registry/HKEY_LOCAL_MACHINE/SOFTWARE': No such
file or directory
du: cannot access `/proc/registry/HKEY_LOCAL_MACHINE/SYSTEM': No such
file or directory
0 /proc/registry/HKEY_LOCAL_MACHINE
This results in a .stackdump.
According to strace output, the problem probably occurs due to a failing
dup() call:
fhandler_virtual::opendir: 0x6BB5F8 = opendir
(/proc/registry/HKEY_LOCAL_MACHINE)
dtable::dup2: dup2 (3, 4)
...
fhandler_base::dup: dup(/proc/registry/HKEY_LOCAL_MACHINE) failed,
handle 80000002, Win32 error 6
...
dtable::dup_worker: oldfh->dup failed
No problem if a subkey is used as argument:
$ du -b /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM
56 /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/AGP
...
The problem can also be reproduced with cygwin 1.7.0-31, so this is
unrelated to my recent registry patches.
find and ls work as expected on /proc/registry/KEY.
du.exe from Cygwin 1.5 (coreutils 6.10-2), also works as expected on 1.7.
Christian
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
More information about the Cygwin
mailing list