https://bugs.winehq.org/show_bug.cgi?id=38107
Bug ID: 38107 Summary: Cygwin and MSYS2 needes NULL Device for /dev/zero, /dev/null, /dev/full and so on Product: Wine Version: 1.7.36 Hardware: x86 URL: http://sourceforge.net/projects/msys2/files/Base/i686/ msys2-i686-20150202.exe OS: Linux Status: NEW Keywords: download, source, testcase Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: fracting@gmail.com Distribution: ---
Steps to reproduce:
1. Install Cygwin or MSYS2
2. Start bash.exe from wineconsole
3. run `/usr/bin/ls /dev` inside bash.exe
Expected result: /dev/null, /dev/zero, /dev/full and so on should be listed in result Actual result: Missing /dev/null device and so on.
Trace log:
0031:Call ntdll.RtlInitUnicodeString(0062c538,0062c558 L"\Device\Null") ret=610089cb 0031:Ret ntdll.RtlInitUnicodeString() retval=0000001a ret=610089cb 0031:Call ntdll.NtOpenSymbolicLinkObject(0062c534,00000001,0062c540) ret=61008a16 0031:trace:ntdll:NtOpenSymbolicLinkObject (0x62c534,0x00000001,{name=L"\Device\Null", attr=0x00000040, hRoot=(nil), sd=(nil)} ) 0031:Ret ntdll.NtOpenSymbolicLinkObject() retval=c0000034 ret=61008a16
Source code:
msys2-code/winsup/cygwin/device.in:
150 "/dev/windows", BRACK(FH_WINDOWS), "\Device\Null", exists_ntdev, S_IFCHR 151 "/dev/dsp", BRACK(FH_OSS_DSP), "\Device\Null", exists_ntdev, S_IFCHR 152 "/dev/conin", BRACK(FH_CONIN), "/dev/conin", exists_console, S_IFCHR 153 "/dev/conout", BRACK(FH_CONOUT), "/dev/conout", exists_console, S_IFCHR 154 "/dev/null", BRACK(FH_NULL), "\Device\Null", exists_ntdev, S_IFCHR 155 "/dev/zero", BRACK(FH_ZERO), "\Device\Null", exists_ntdev, S_IFCHR 156 "/dev/full", BRACK(FH_FULL), "\Device\Null", exists_ntdev, S_IFCHR 157 "/dev/random", BRACK(FH_RANDOM), "\Device\Null", exists_ntdev, S_IFCHR 158 "/dev/urandom", BRACK(FH_URANDOM), "\Device\Null", exists_ntdev, S_IFCHR, =urandom_dev 159 "/dev/clipboard", BRACK(FH_CLIPBOARD), "\Device\Null", exists_ntdev, S_IFCHR