Undesirable nul file with tlmgr.bat under Windows
preining at logic.at
Fri Jul 19 03:34:26 CEST 2019
thanks for your debugging, this is all strange.
> DEBUG cmd = wget http://mirror.ctan.org --timeout=30 -O nul 2>&1
> my $cmd = "$wget $mirror --timeout=$NetworkTimeout -O "
> ! . (win32() ? "nul" : "/dev/null")
> ! . " 2>&1 >" . (win32() ? "nul" : "/dev/null");
So you *DO* get win32() == true ... in contrast to what you send me.
It seems that
- if the program is started via tlmgr.bat, perl detects is a Windows.
- the redirection in the .bat file to nul works
- the -O nul does NOT work because wget thinks different
So this is really messed up situation, and now I somehow agree with
Reinhard that mixing .bat Windows files with cygwin seems not an optimal
What puzzles me is that with the abov change one should *still* get the
nul file from the -O, so maybe my theory is still not correct.
> DEBUG cmd = wget http://mirror.ctan.org --timeout=30 -O nul 2>&1 >nul
> than it seems to work. At least for this test case. Here is the diff
Very very strange ...
Any cygwin knowledgable participants here?
PREINING Norbert http://www.preining.info
Accelia Inc. + IFMGA ProGuide + TU Wien + JAIST + TeX Live + Debian Dev
GPG: 0x860CDC13 fp: F7D8 A928 26E3 16A1 9FA0 ACF0 6CAC A448 860C DC13
More information about the tex-live