tee: 'standard output': Permission denied
Takashi Yano
takashi.yano@nifty.ne.jp
Wed Dec 30 10:13:09 GMT 2020
On Wed, 30 Dec 2020 05:24:02 +0300
Andry wrote:
> Hello takashi,
>
> >I cannot reproducue your problem even with chcp.com 65001 and
> >start "" cmd.exe ...
> Seems this is a bug specifically for the Windows 7 x64.
I guess the problem is essentially the same with followings.
In Win7,
1) Start command prompt.
2) Run chcp 65001
3) Change the font of command prompt to raster font.
4) Run c:\cygwin\bin\printf "\xce\b1\n"
This causes the error:
/usr/bin/printf: write error
What weird is that if the font is other than raster font,
this error does not occur.
I looked into this problem and found that the following
simple c code does not work in command prompt with chcp
65001 and raster font in Win7.
/* Compile this code using MinGW compiler
and run in cmd.exe */
#include <windows.h>
#include <stdio.h>
int main()
{
wchar_t wstr[] = L"α\r\n";
HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
DWORD n;
int ret = WriteConsoleW(h, wstr, wcslen(wstr), &n, NULL);
printf("n=%d, ret=%d, Err=0x%08x\n", n, ret, GetLastError());
return 0;
}
This is also reproducible in legacy console mode of windows10.
The error code is 0x0000001f (ERROR_GEN_FAILURE: A device attached to
the system is not functioning).
Is this possibly a bug of windows?
--
Takashi Yano <takashi.yano@nifty.ne.jp>
More information about the Cygwin
mailing list