Home
mc-dev
mc-dev@conference.jabber.ru
25.04.2011< ^ >

Тема: http://www.midnight-commander.org | Latest stable release: 4.7.5.2
[00:10:41] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2491 ("Find File" should display relative paths for relative search) reopened
http://www.midnight-commander.org/ticket/2491#comment:6
[00:40:44] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2491 ("Find File" should display relative paths for relative search) updated
http://www.midnight-commander.org/ticket/2491#comment:7
[05:56:05] iNode зашёл в конференцию
[06:09:52] andrew_b зашёл в конференцию
[07:21:33] il.smind зашёл в конференцию
[07:26:51] il.smind вышел из конференции
[07:26:57] il.smind. зашёл в конференцию
[07:27:07] <il.smind.> test
[07:27:08] <Зося Синицкая> il.smind.: Две полоски!
[07:27:31] <il.smind.> andrew_b: Привет!
[07:27:52] <andrew_b> il.smind.: привет.
[07:28:11] il.smind. вышел из конференции
[07:28:16] il.smind. зашёл в конференцию
[07:29:10] <il.smind.> как быть то с таймаутом то?
[07:30:14] <andrew_b> Не знаю.
[07:30:34] <il.smind.> andrew_b: а ты мог бы узнать?
[07:30:43] <il.smind.> скажи что от меня
[07:30:44] <andrew_b> Неа.
[07:30:49] <il.smind.> блин
[07:31:14] <il.smind.> тебе это не интересно?
[07:31:32] <andrew_b> Неа.
[07:32:13] <il.smind.> ясно...
[07:34:35] <il.smind.> а могла бы vfs сама говорить что у неё закончился таймаут?
[07:35:05] <andrew_b> В принципе да.
[07:39:42] <il.smind.> у меня есть такой код
[07:39:54] <il.smind.> /* 2 */ QUICK_INPUT (4, VFSX, 7, VFSY, buffer1, VFSX - 12, 0, "input-pub-key", &sftpfs_pubkey),
[07:40:28] <il.smind.> когда открывается диалог то у меня в этом поле... а...
[07:40:47] <il.smind.> buffer1 надо заполнять перед показом да?
[07:40:58] <andrew_b> Конечно.
[07:41:12] <il.smind.> то то у меня там мусор
[07:41:38] <il.smind.> а я думал то что я передал адрес &sftpfs_pubkey этого достаточно...
[07:42:53] <andrew_b> Ща.
[07:42:57] <andrew_b> Уточню.
[07:45:33] <andrew_b> Нужно два буфера: входной, в котором текс, который будет при показе диалога, и выходной, в котором будет текст при закрытии.
[07:46:45] <il.smind.> понял...
[07:46:53] <andrew_b> Потом второй буфер надо освобождать.
[07:47:00] <il.smind.> ?
[07:47:10] <il.smind.> зачем?
[07:47:14] <andrew_b> g_free (sftpfs_pubkey).
[07:47:16] <il.smind.> char buffer1[BUF_4K]
[07:47:34] <il.smind.> extern char sftpfs_privkey[BUF_4K];
extern char sftpfs_pubkey[BUF_4K];
[07:47:41] <andrew_b> Ненене.
[07:47:45] <il.smind.> или переделать?
[07:47:55] <il.smind.> ну ок
[07:48:40] <andrew_b> В диалоге делается приверно так:
sftpfs_pubkey = g_strdup (тест_из_стороки_ввода);
[07:48:46] <il.smind.> я просто не знал про done
[07:49:29] <il.smind.> обратно верну extern char *sftpfs_privkey;
[07:49:41] <andrew_b> Да.
[08:50:39] <il.smind.> andrew_b: у меня еще вон чего...
[08:51:14] <il.smind.> в логе
sftpfs_init
sftpfs_load_param
privkey_path: [123], pubkey_path: [456], sftpfs_timeout: [0]
[08:51:26] <il.smind.> всё ок, считано из ini
[08:51:33] <il.smind.> profile: [/home/admin/.config/mc/vfs/sftpfs.ini]
[08:51:59] <il.smind.> открываю диалог там тоже эти значения
[08:52:09] <il.smind.> нажимаю Сохранить
[08:52:26] <il.smind.> в логе
sftpfs_save_param
profile: [/home/admin/.config/mc/vfs/sftpfs.ini]
[08:52:47] <il.smind.> в самом sftpfs.ini ничего не изменилось
[08:53:14] <andrew_b> Значит, не записался.
[08:53:20] <il.smind.> да
[08:53:41] <il.smind.> т.к. процедура простая как 3 копейки то и не пойму где искать
[08:53:48] <il.smind.> void
sftpfs_save_param (void)
{
char *profile;
char *buffer;
mc_config_t *sftpfs_config = NULL;

profile = g_build_filename (mc_config_get_path (), "vfs", "sftpfs.ini", NULL);
mc_log ("profile: [%s]\n", profile);
sftpfs_config = mc_config_init (profile);
g_free (profile);

if (sftpfs_config == NULL)
return;

mc_config_set_string (sftpfs_config, "sftp", "privkey_path", sftpfs_privkey);
mc_config_set_string (sftpfs_config, "sftp", "privkey_path", sftpfs_pubkey);
mc_config_set_int (sftpfs_config, "sftp", "vfs_timeout", sftpfs_timeout);

mc_config_deinit (sftpfs_config);
}
[08:54:30] <il.smind.> проверю ка я не тут ли выхло из
if (sftpfs_config == NULL)
return;
[08:54:58] <andrew_b> Ну а запись файла-то где?
[08:55:15] <il.smind.> mc_config_set_string (sftpfs_config, "sftp", "privkey_path", sftpfs_pubkey); не оно... :)
[08:55:18] <il.smind.> ясно...
[08:55:23] <il.smind.> спасибо
[08:55:54] <andrew_b> А с какими правами у тебя файл, содержащий приватный ключ?
[08:56:03] <il.smind.> ненене
[08:56:10] <andrew_b> Или там ключа нет?
[08:56:10] <il.smind.> там нет приватного ключа
[08:56:19] <il.smind.> path
[08:56:28] <il.smind.> privkey_path
[09:15:56] <il.smind.> а вот с этим то что
N_("SFTP File System Setting") ?
[09:16:04] <il.smind.> это же плагины
[09:16:20] <il.smind.> у них нет переводов внутри mc
[09:16:24] <il.smind.> по идее
[09:18:30] <andrew_b> Если они собираются из одного тарбола с mc, то они там будут.
[09:19:25] <andrew_b> Если plugin собирается из отдельного тарбола, то переводы будут отдельно.
[09:20:06] <andrew_b> Я имел в виду, что если плугины собираются из одного тарбола с mc, то переводы там будут.
[09:20:25] <andrew_b> Там -- внитри mc.mo
[09:20:26] <il.smind.> andrew_b: ну пока то вместе, это понятно...
[09:20:37] <il.smind.> а...
[09:20:59] <il.smind.> а когда отдельно то там будет своё дерево... кагбэ...
[09:21:16] <andrew_b> Без кагбэ.
[09:21:29] <andrew_b> Своё дерево однозначно.
[09:22:07] <il.smind.> какгбэ это от того что у нас нет пока никаких плагинов и т.п.
[09:24:41] <il.smind.> а вот тут
/* 2 */ QUICK_INPUT (4, VFSX, 7, VFSY, buffer1, VFSX - 12, 0, "input-pub-key", &tmp_pubkey),
[09:25:11] <il.smind.> в tmp_pubkey памяти выделят?
[09:25:53] <andrew_b> Да.
[09:26:40] <il.smind.> смотреть вот сюда ?
case quick_input:
in = input_new (ypos, xpos, input_get_default_colors (),
qw->u.input.len, qw->u.input.text, qw->u.input.histname,
INPUT_COMPLETE_DEFAULT);
in->is_password = (qw->u.input.flags == 1);
if ((qw->u.input.flags & 2) != 0)
in->completion_flags |= INPUT_COMPLETE_CD;
qw->widget = (Widget *) in;
*qw->u.input.result = NULL;
break;
[09:27:44] <andrew_b> Это заполнение диалога перед показом.
[09:28:01] <andrew_b> Ниже зваполнение результатов.
[09:28:02] <il.smind.> смотерть в input_new ?
[09:28:08] <il.smind.> а...
[09:28:10] <andrew_b> заполнение
[09:29:08] <il.smind.> что то типа вот этого да?
*qw->u.input.result = g_strdup (((WInput *) qw->widget)->buffer);
[09:29:26] <andrew_b> В яблочко.
[09:40:31] <il.smind.> а где инициализировать vfs-ный таймаут?
[09:41:10] <il.smind.> в sftpfs_open_archive наверное
[09:44:06] <il.smind.> начерное лучше пока не переделывать чтобы не добавлять мороки с g_mainloop
[09:48:27] <il.smind.> andrew_b: а может мне пока сделать VFSF_LOCAL
[09:48:47] <il.smind.> вместо VFSF_NOLINKS
[09:49:03] <andrew_b> Нет.
[09:49:11] <andrew_b> Тогда всё сломается.
[09:49:11] <il.smind.> вроде перестало отваливаться по таймауту
[09:49:21] <il.smind.> не сломалось
[09:49:37] <il.smind.> хотя не на 100% уверен
[09:50:07] <il.smind.> а если сделать еще одну переменную
[09:50:12] <il.smind.> канстанту
[09:50:17] <il.smind.> константу
[09:50:46] <il.smind.> VFSF_REMOTE_NOTINEOUT
[09:51:04] <andrew_b> Это костыль.
[09:51:07] <il.smind.> да
[09:54:07] <il.smind.> интересно у самбы есть проблема с таймаутом...
[09:58:36] <il.smind.> это только у меня проблема
[09:58:55] <il.smind.> в самбе и fish такого нет
[10:02:01] <il.smind.> хотя поставит 2 сек
[10:10:39] ASM зашёл в конференцию
[10:12:06] <slavazanko/w> всем эта..как его
[10:12:09] <slavazanko/w> привет
[10:12:12] <slavazanko/w> а не
[10:12:18] <slavazanko/w> Христос Воскрес!
[10:15:03] <slavazanko/w> башка трещит, я пока тут молча поприсутствую. пока не отпустит...
[10:17:25] <andrew_b> slavazanko/w: баян.
[10:17:52] <slavazanko/w> угу. баян. каждый год в одно и то же время он рвётся
[10:20:57] BanderOS зашёл в конференцию
[10:26:39] dkostousov зашёл в конференцию
[10:26:45] <dkostousov> Привет.
[10:27:37] <dkostousov> Вопрос есть. Частенько пытаюсь открыть jar-архив с помощью mc.
[10:27:52] <dkostousov> И получаю ошибку: "Несогласованный архив extfs"
[10:28:17] <dkostousov> Повторная попытка срабатывает. Только не все в архиве показывается корректно.
[10:28:26] <andrew_b> jar это zip.
[10:28:40] <andrew_b> ?
[10:32:44] <dkostousov> по идее, да
[10:33:14] <dkostousov> unzip -Z -l -T jdiameter-impl-1.5.4.1-build415.jar отработало нормально
[10:37:49] <dkostousov> Могу jar куда-нибудь выложить для тестов. Проблема наблюдается очень давно.
mc-4.7.5-1.fc14.x86_64
[10:38:17] <andrew_b> Ну есть вот такой баг: http://www.midnight-commander.org/ticket/2151. Похоже?
[10:38:41] <andrew_b> Что значит "Только не все в архиве показывается корректно"?
[10:45:20] <dkostousov> После возникновения ошибки повторная попытка входа отрабатывает.
http://fpaste.org/U8Wa/
содержимое каталога не показывается META-INF/maven
сам каталог показывается как файл (со звездочкой, зеленого цвета)
[10:56:52] <il.smind.> можно добавить sort|uniq
[10:57:03] <il.smind.> в unzip
[10:57:08] <andrew_b> Не.
[10:57:12] <il.smind.> ?
[10:57:36] <andrew_b> Говорят, могут быть два разных файла, но с одинаковыми именами.
[10:57:50] <andrew_b> Или я что-то не допонял.
[10:58:00] <il.smind.> как такое возможно?
[10:58:18] <andrew_b> #2151 посмотри.
[11:01:44] slavazanko/w вышел из конференции
[11:01:55] slavazanko/w зашёл в конференцию
[11:02:52] <slavazanko/w> > Говорят, могут быть два разных файла, но с одинаковыми именами.
у нас это генетически не поддерживается.
[11:03:37] <andrew_b> Угу.
[11:06:00] <dkostousov> конкретно в этом архиве них повторений в maven http://fpaste.org/ar2w/
[11:29:33] <il.smind.> dkostousov: может есть желание самому поковырять
[11:29:55] <dkostousov> Было бы оно на яве написано — сам бы расковырял.
[11:30:38] <dkostousov> тут просто техпроцессом не владею
[11:30:40] <il.smind.> оно на перле
[11:30:46] <il.smind.> там всё просто
[11:30:50] <dkostousov> Это я видел.
[11:30:52] <il.smind.> я перла не знаю
[11:31:05] <il.smind.> но если надо то разбираюсь
[11:31:09] <dkostousov> Лучше скажите интерфейс, какой должен быть у этого скрипта.
[11:31:20] <il.smind.> там всё просто
[11:31:23] <dkostousov> Можно было бы на /bin/sh переписать. Нафиг перл.
[11:31:25] BanderOS вышел из конференции
[11:31:32] <il.smind.> я где то писал статью с примерами
[11:32:43] <il.smind.> вот глянь http://habrahabr.ru/blogs/Git/86756/
[11:32:53] <il.smind.> там пример скрипта
[11:32:56] <andrew_b> Нафиг.
[11:33:02] <andrew_b> Читайте оригинал.
[11:33:18] <il.smind.> основное это
do
echo "-r--r--r-- 1 $user 0 0 $DATE `dirname $fname`/(git) `basename $fname`"
done
[11:33:44] <il.smind.> dkostousov: скрипт должен возвращать поля разделённые пробелами
[11:33:53] <andrew_b> http://www.midnight-commander.org/browser/lib/vfs/mc-vfs/extfs/README?rev=b242d055ef81a61d80bd117eeb7a60fa22c0af49
[11:34:25] <andrew_b> Начиная со строки 40.
[11:34:33] <il.smind.> andrew_b: там к сожалению нет примера
[11:34:39] <il.smind.> а у меня есть
[11:34:53] <il.smind.> причём пример максимально простой
[11:35:19] <il.smind.> вот еще проще пример

#!/bin/sh

LANG=C

host_list()
{
DATE=`date +"%b %d %H:%M"`
echo -ne "-rw-rw-r-- 1 root root 1123 $DATE 17.0.0.1.fish\n"
echo -ne "-rwxrwxrwx 1 root root 4096 $DATE 127.0.0.1.fish/..\n"
}

case "$1" in
list) host_list; exit 0;;
run) host_run; exit 0;;
esac
exit 1
[11:39:00] <il.smind.> andrew_b: скажи
[11:39:22] <il.smind.> почему сганые таймауты не беспокоят самбу?
[11:40:17] <il.smind.> там нет сабклассов?
[11:40:31] <il.smind.> которые запускают таймер, изза этого?
[11:41:03] <andrew_b> Я не знаю.
[11:45:38] <il.smind.> блин... ну ты же самый умный
[11:47:05] <andrew_b> Не.
[11:47:53] <il.smind.> покажы самого умного
[11:48:23] <andrew_b> По воскресеньям на СТС.
[11:48:40] <andrew_b> Так и называется: "Самый умный".
[11:48:48] <il.smind.> блин, я не смотрю...
[11:49:00] <andrew_b> Я тоже.
[11:49:10] <il.smind.> как тогда узнал?
[11:49:17] <il.smind.> может врут
[11:49:17] <andrew_b> По программе.
[11:53:49] BanderOS зашёл в конференцию
[12:08:34] dkostousov вышел из конференции
[12:14:35] BanderOS вышел из конференции
[12:17:15] BanderOS зашёл в конференцию
[12:19:13] BanderOS вышел из конференции
[12:27:08] BanderOS зашёл в конференцию
[13:16:06] <andrew_b> Проверка связи.
[13:17:22] <il.smind.> andrew_b: FAILED
[13:17:42] <andrew_b> Да ладно.
[13:17:54] <il.smind.> andrew_b: да
[13:57:43] BanderOS вышел из конференции
[13:59:49] BanderOS зашёл в конференцию
[14:00:43] BanderOS вышел из конференции
[14:03:21] BanderOS зашёл в конференцию
[14:04:14] BanderOS вышел из конференции
[14:13:23] theMIROn зашёл в конференцию
[14:14:09] <theMIROn> привет
[14:14:22] <slavazanko/w> привет
[14:44:08] <il.smind.> theMIROn: привет?
[14:45:10] <theMIROn> нене, ничего такого
[14:45:12] <theMIROn> il.smind.: как дела с плагином?
[14:48:57] <il.smind.> theMIROn: ну
[14:49:04] <il.smind.> оно работает
[14:49:18] <il.smind.> но еще есть что поправить
[14:49:35] <il.smind.> сейчас надо побороть отваливание по таймауту
[14:51:01] <theMIROn> keepalive
[14:53:12] <il.smind.> theMIROn: ась?
[14:53:21] <il.smind.> там такое дело...
[14:53:31] <il.smind.> долго рассказывать
[14:53:40] <il.smind.> вобщем не должно оно так быть
[14:54:02] <andrew_b> :)
[14:54:32] <il.smind.> да типа того
[14:54:50] <il.smind.> художника каждый может обидеть
[14:57:31] <il.smind.> theMIROn: но в целом работает, если таймаут поставить побольше
[14:57:43] <il.smind.> часик или два
[15:00:15] <andrew_b> il.smind.: у тебя mc_chdir вызывается?
[15:00:42] <il.smind.> andrew_b: в самом начале
[15:00:52] <theMIROn> эндрю, намекаешь на авторефреш каталога?
[15:00:55] <il.smind.> первое что вызывается это mc_chdir
[15:01:18] <andrew_b> theMIROn: Нет. Там нет авторефреша.
[15:01:22] <il.smind.> theMIROn: оно отваливается только при копировании большого файла
[15:01:36] <il.smind.> если копируется дольше таймаута
[15:11:26] <theMIROn> гм. копирование - это активность, какой таймаут?
[15:13:51] <il.smind.> theMIROn: ну
[15:14:01] <il.smind.> я же говорю долго рассказывать
[15:16:02] <theMIROn> ясно, а я тут l2tp ускорил в 2 раза...
[15:16:34] <il.smind.> theMIROn: ты говорил :)
[15:16:44] <il.smind.> или еще в 2 раза? :)
[15:16:48] andrew_b вышел из конференции
[15:17:04] <theMIROn> не, всего. и переписал древний rp-l2tp чтобы оно работало лучше xl2tpd
[15:18:49] <theMIROn> diff на 236Кб :)) можно работать в китае и в индии, там построчно платют )
[15:19:13] <il.smind.> построчно?
[15:19:35] <il.smind.> а скока за строку?
[15:21:54] <theMIROn> ахз
[15:26:22] iNode вышел из конференции
[15:30:56] <il.smind.> theMIROn: скажи
[15:31:04] <il.smind.> а самбой кто то пользуется
[15:31:05] <il.smind.> ?
[15:31:22] <il.smind.> там на раутере
[15:32:28] <theMIROn> я
[15:32:32] <il.smind.> theMIROn: ты?
[15:32:42] <il.smind.> а устраивает?
[15:32:43] <theMIROn> да :) почему нет?
[15:32:52] <il.smind.> а нет, стоп
[15:32:56] <il.smind.> ты как сервером
[15:32:57] <theMIROn> ну как. открыл сетевое окружение и все окей )
[15:33:00] <theMIROn> да
[15:33:01] <il.smind.> а клиентом?
[15:33:11] <theMIROn> ни разу не довелось, на ноуте не линукс
[15:33:24] <il.smind.> theMIROn: а...
[15:33:48] <il.smind.> мнеб найти того кто пользуется, и кому нужен клиент в mc
[15:33:49] <theMIROn> ну точнее там виртуальная солянка
[15:34:11] <il.smind.> theMIROn: да у меня тоже солянка
[15:36:50] theMIROn вышел из конференции
[15:36:58] theMIROn зашёл в конференцию
[15:37:20] theMIROn вышел из конференции
[16:09:18] <il.smind.> странно
[16:19:46] slavazanko/h зашёл в конференцию
[16:47:19] il.smind вышел из конференции
[17:11:34] andrew_b зашёл в конференцию
[18:09:59] il.smind. вышел из конференции
[18:20:57] Yury V. Zaytsev зашёл в конференцию
[18:21:07] <Yury V. Zaytsev> всем привет
[18:21:40] <Yury V. Zaytsev> а как в mcedit в search & replace ввести замену на какой-нибудь \n ?
[18:24:33] <andrew_b> Yury V. Zaytsev: о, это высшая магия.
[18:25:04] <Yury V. Zaytsev> andrew_b: реально :-( ?
[18:25:14] <Yury V. Zaytsev> я почти все что надо сделал регэкспами
[18:25:19] <Yury V. Zaytsev> осталось только на строки разбить
[18:25:25] <Yury V. Zaytsev> и тут такой факап
[18:25:31] <Yury V. Zaytsev> не скрипт же писать
[18:25:38] <andrew_b> В поле
Enter replacement string:
жмёшь ctrl-q enter
[18:25:58] <andrew_b> Появится точка, но это непечатный символ.
[18:26:10] <andrew_b> Потом энтер.
[18:26:16] <andrew_b> И всё.
[18:26:23] <Yury V. Zaytsev> andrew_b: ты супер крут
[18:26:25] <Yury V. Zaytsev> andrew_b: ты гений
[18:26:30] <Yury V. Zaytsev> andrew_b: ты мне помог
[18:26:34] <Yury V. Zaytsev> andrew_b: всё получилось
[18:26:43] <andrew_b> :))
[18:28:48] <Yury V. Zaytsev> я делаю сейчас фейк пакет для убунты
[18:28:56] <Yury V. Zaytsev> а то там техлайв замшелый
[18:29:11] <Yury V. Zaytsev> поставил в opt но от этого пакета зависят аццкое колво других
[18:29:23] <Yury V. Zaytsev> короче надо сделать пакет который удовлетворял бы зависимотси
[18:29:34] <Yury V. Zaytsev> mcedit как всегда помог обработать кучу тексет регэкспами
[19:30:11] andrew_b вышел из конференции
[20:32:53] il.smind зашёл в конференцию
[20:35:16] <il.smind > Yury V. Zaytsev: ты sftp пользуешься?
[20:37:48] <Yury V. Zaytsev> il.smind : ну вообще пользовался иногда, но т.к. mc не поддерживал раньше юзал фиш
[20:42:07] <il.smind > а... иногда...
[20:50:17] theMIROn зашёл в конференцию
[20:54:57] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe!
[21:12:07] slavazanko/h вышел из конференции
[21:13:11] slavazanko/h зашёл в конференцию
[21:15:27] theMIROn зашёл в конференцию
[21:20:11] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe!
[21:40:42] theMIROn зашёл в конференцию
[21:45:26] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe!
[22:05:57] theMIROn зашёл в конференцию
[22:07:37] il.smind вышел из конференции
[22:10:41] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe!
[22:31:12] theMIROn зашёл в конференцию
[22:35:56] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe!
[22:52:43] Yury V. Zaytsev вышел из конференции
[22:56:22] theMIROn зашёл в конференцию
[23:01:11] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe!
[23:21:42] theMIROn зашёл в конференцию
[23:26:27] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe!
[23:46:59] theMIROn зашёл в конференцию
[23:51:41] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe!
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!