[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;
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.> вот еще проще пример
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!