Я пытаюсь установить некоторую старую версию Cygwin на моей ОС Windows 7 x64. Все идет нормально. Теперь я застрял в проблеме разграничения srdout/stderr:
$ vmake
1 [main] make 7060 dtable::stdio_init: couldn't make stderr distinct from stdout
$ ls /
1 [main] ls 8180 dtable::stdio_init: couldn't make stderr distinct from stdout
Cygwin.bat Cygwin.ico bin cygdrive etc lib proc setup.log setup.log.full tmp usr var
Я запускаю:
$ uname -srv
1 [main] uname 5876 dtable::stdio_init: couldn't make stderr distinct from stdout
CYGWIN_NT-6.1-WOW64 1.5.25(0.156/4/2) 2008-06-12 19:34
У установки Cygwin была выбрана опция окончания строки DOS (для некоторой совместимости с устаревшим кодом).
Чтобы устранить другие проблемы с окончанием строки (bash обработаны проблемы /cygdrive/c/cygwin -legacy/bin/vmake script, как проблема, описанная здесь: http://chess.eecs.berkeley.edu/softdevel/faq/5.html) Я добавил их в файл ~/.bash_profile:
export SHELLOPTS
set -o igncr
После чтения http://lists-archives.com/cygwin/50369-run-requires-cygwin-tty.html я также установил:
$ CYGWIN=tty
Это ничего не изменило. Я все еще получаю
1 [main] make 7060 dtable::stdio_init: couldn't make stderr distinct from stdout
с различным 4-значным номером каждый раз.