Кто глючит: MC или я?

Автор dr_tarr, 11 Ноября 2009, 11:57

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

dr_tarr

Доброго,

MC при открытии файла не вызывает программу, описанную в файле расширений. Т.е. жму enter на файле, экран терминала перерисовывается, далее ничего не происходит. Это глюк или так и должно быть?

Далее, при просмотре файла выдает сообщение вроде "/bin/sh: /tmp/хитрыйдлинныйпуть/mcexth4950: No such file or directory", далее показывает ошибку "Дочерний фильтр не вернул данных".

Система: Убунта 9.04, эмулятор терминала urxvt, MC из репов.

Vicpo

Цитата: dr_tarr от 11 Ноября 2009, 11:57Доброго,

MC при открытии файла не вызывает программу, описанную в файле расширений. Т.е. жму enter на файле, экран терминала перерисовывается, далее ничего не происходит. Это глюк или так и должно быть?

Далее, при просмотре файла выдает сообщение вроде "/bin/sh: /tmp/хитрыйдлинныйпуть/mcexth4950: No such file or directory", далее показывает ошибку "Дочерний фильтр не вернул данных".

Система: Убунта 9.04, эмулятор терминала urxvt, MC из репов.

Ну сам же по русски написал дочерний фильтр ...... так то смотри, что там с ним не так

dr_tarr

Цитата: Vicpo от 11 Ноября 2009, 12:19Ну сам же по русски написал дочерний фильтр ...... так то смотри, что там с ним не так

Посмотрел. Выяснилось:
  • у меня юзернейм в системе содержит символ '\'
  • MC не экранирует юзернеймы с пробелами и прочими интересными символами, потому глючит

Гугление пока решения не дало.

Iskander

Что за программа и файлы?

Покажи ~/.mc/bindings и /usr/share/mc/mc.ext - что там про этот файл написано?

Цитата: dr_tarr от 11 Ноября 2009, 12:29Посмотрел. Выяснилось:
  • у меня юзернейм в системе содержит символ '\'
  • MC не экранирует юзернеймы с пробелами и прочими интересными символами, потому глючит

Гугление пока решения не дало.
Интересно, а причем тут юзернейм?  Что открываешь?
Любовь и массовые расстрелы спасут мир.

dr_tarr

Цитата: Iskander от 11 Ноября 2009, 12:33Что за программа и файлы?

Файл тащемта любой.

Цитата: Iskander от 11 Ноября 2009, 12:33Покажи ~/.mc/bindings и /usr/share/mc/mc.ext - что там про этот файл написано?

Стандартные они, не менял я их.

Цитата: Iskander от 11 Ноября 2009, 12:33Интересно, а причем тут юзернейм?  Что открываешь?

MC создает директорию /tmp/mc-$USER. В моем случае, юзернейм содержит символ '\'. Директория в /tmp создается с ним, все верно. Проблема в том, что башу имена файлов передаются без экранирования. Т.е. должно быть
/bin/sh /tmp/mc-gigamo\\nkey/foobarbazа передается
/bin/sh /tmp/mc-gigamo\nkeyБаш ессно зохавывает '\', и получает неправильный путь к файлу, который потом не может открыть.

Вот такая бяка.