LINUX.ORG.RU

История изменений

Исправление Toxo2, (текущая версия) :

Скорее всего, файловый дескриптор, который передается в скрипт, состоит из двух цифр, а dash их не понимает. Похоже, он только от 0 до 9 принимает.

Всё так. Добавил в свой лог запись значения subshell_pipe[WRITE] во время формирования строки приглашения.

Запускаю этот самосборный mc с принтами в ArchLinux так:

$SHELL=/bin/dash /usr/local/bin/mc

  • Если запускать из эмулятора терминала - там 10, и висит до таймаута.
  • Если запускать из tty2 - там 9, и нормально стартует.
  • Если убрать из исходников «pwd>&%d;», то висит в любом случае - хоть 10, хоть 9 в subshell.

Исправление Toxo2, :

Скорее всего, файловый дескриптор, который передается в скрипт, состоит из двух цифр, а dash их не понимает. Похоже, он только от 0 до 9 принимает.

Всё так. Добавил в свой лог запись значения subshell_pipe[WRITE] во время формирования строки приглашения.

Запускаю в ArchLinux так:

SHELL=/bin/dash /usr/local/bin/mc

  • Если запускать из эмулятора терминала - там 10, и висит до таймаута.
  • Если запускать из tty2 - там 9, и нормально стартует.
  • Если убрать из исходников «pwd>&%d;», то висит в любом случае - хоть 10, хоть 9 в subshell.

Исходная версия Toxo2, :

Скорее всего, файловый дескриптор, который передается в скрипт, состоит из двух цифр, а dash их не понимает. Похоже, он только от 0 до 9 принимает.

Всё так. Добавил в свой лог запись значения subshell_pipe[WRITE] во время формирования строки приглашения.

  • Если запускать из эмулятора терминала - там 10, и висит до таймаута.
  • Если запускать из tty2 - там 9, и нормально стартует.
  • Если убрать из исходников «pwd>&%d;», то висит в любом случае - хоть 10, хоть 9 в subshell.