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

Тема: http://www.midnight-commander.org | Latest stable release: 4.7.5.2
[00:22:53] theMIROn вышел из конференции
[00:23:17] theMIROn зашёл в конференцию
[00:30:53] theMIROn вышел из конференции
[00:33:15] theMIROn зашёл в конференцию
[01:13:53] theMIROn вышел из конференции
[01:14:05] theMIROn зашёл в конференцию
[02:05:16] theMIROn вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: remote-server-not-found
[05:14:37] il.smind зашёл в конференцию
[05:44:49] il.smind вышел из конференции
[06:15:36] andrew_b зашёл в конференцию
[08:23:44] <andrew_b> slavazanko/w: продолжаем разговор. :)
Захожу sh://localhost/home/borodin.
Хму c-x a.
Вижу в списке /#sh:borodin@localhost//var
wtf?
[08:23:45] il.smind зашёл в конференцию
[08:24:44] <andrew_b> fish_fill_names надо править.
[08:25:20] <andrew_b> ftpfs_fill_names также.
[08:25:43] <il.smind > ?
[08:25:54] <il.smind > привет
[08:25:58] <andrew_b> il.smind : что-то спросить хотел?
[08:26:06] <andrew_b> il.smind : привет.
[08:26:14] <il.smind > [10:24:50] <andrew_b> fish_fill_names надо править.
[10:25:26] <andrew_b> ftpfs_fill_names также.
[08:26:31] <andrew_b> И smbfs_fill_names.
[08:26:44] <andrew_b> il.smind : выше почитай.
[08:26:55] <il.smind > slavazanko/w: продолжаем разговор. :)
Захожу sh://localhost/home/borodin.
Хму c-x a.
Вижу в списке /#sh:borodin@localhost//var
wtf?
[08:26:57] <il.smind > это?
[08:27:00] <andrew_b> Да.
[08:27:10] <il.smind > а в чём криминал?
[08:27:41] <andrew_b> Найди отличия:
/#sh:borodin@localhost//var и sh://localhost/home/borodin
[08:40:16] <andrew_b> Похоже, это старый баг. В 4.7.5-41 такая же херня.
[08:48:25] <il.smind > andrew_b: слава не виноват?
[08:48:59] <andrew_b> Нет.
[09:07:29] <slavazanko/w> всем привет.
[09:07:39] <slavazanko/w> _fill_names фиксить?
[09:07:42] <andrew_b> Привет.
[09:07:51] <andrew_b> Угу.
[09:07:56] <slavazanko/w> ок
[09:11:54] <il.smind > bor
[09:12:02] <il.smind > lor
[09:12:21] <il.smind > зося не шарир
[09:12:33] <il.smind > не шарит
[09:12:34] <slavazanko/w> bash
[09:12:41] <slavazanko/w> .bash
[09:12:49] <slavazanko/w> не, не шарит.
[09:12:55] <il.smind > .bor
[09:12:55] <slavazanko/w> её нету
[09:13:09] <slavazanko/w> и нашего болвана нету
[09:13:21] <andrew_b> Здеся все.
[09:13:25] <andrew_b> Как это нету?
[09:13:39] <andrew_b> mc_log: bash
[09:13:48] <andrew_b> Зося Синицкая: привет!
[09:14:05] <Зося Синицкая> andrew_b: Я так не думаю.
[09:14:14] <slavazanko/w> облин
[09:14:16] <slavazanko/w> ща
[09:14:21] il.smind вышел из конференции
[09:14:26] slavazanko/w вышел из конференции
[09:14:29] slavazanko/w зашёл в конференцию
[09:14:39] slavazanko зашёл в конференцию
[09:14:44] <slavazanko> во, вижу
[09:14:49] <slavazanko> у меня глюк был
[09:18:45] il.smind зашёл в конференцию
[09:25:23] <andrew_b> Что-трак упал. Всё время No handler matched request to /50x.html
[09:26:04] <il.smind > ну вот
[09:28:49] <slavazanko> поднял
[09:36:51] il.smind вышел из конференции
[09:40:27] slavazanko вышел из конференции
[09:52:43] <slavazanko/w> запушел по 2361 и подребазировал, чтобы поприличнее выглядить начало
[09:58:52] <slavazanko/w> жду ещё полежаний по 2361_vfs_uri :)
[10:41:24] theMIROn зашёл в конференцию
[10:47:50] <andrew_b> А всякие # в паролях и @ в именах файлов нормально отрабатываются?
[11:01:09] <andrew_b> Я думаю, надо засквошить HEAD~7 и HEAD~6.
[11:03:50] il.smind зашёл в конференцию
[11:09:05] <slavazanko/w> да, засквошить надо
[11:09:23] <slavazanko/w> обработка # и @ - ща проверю
[11:15:15] <slavazanko/w> всё отлично. проверил на наличие @, # и : в пароле. обрабатывается.
слэш в пароле не обрабатывается, но это история из 1605
[11:15:57] <andrew_b> Почему я всё равно вижу в списке активных vfs
sh://borodin@localhost//var
?
[11:16:04] <andrew_b> slavazanko/w: хорошо.
[11:17:07] <slavazanko/w> > Почему я всё равно вижу в списке активных vfs sh://borodin@localhost//var?
не знаю. у меня всё гуд
[11:17:43] <andrew_b> Зашёл в sh://localhost/home/borodin/work, вижу sh://borodin@localhost/home.
[11:17:58] <andrew_b> 4.7.5-288-gd3206e1
[11:18:23] <slavazanko/w> ну как бы и надо видеть sh://
[11:18:30] <slavazanko/w> а не /#sh:
[11:19:03] <andrew_b> А каталог? Откуда тут var?
[11:19:59] <slavazanko/w> а как именно заходишь? cd sh://...
или через пункт меню?
[11:20:21] <andrew_b> Через меню.
[11:20:32] <andrew_b> Но должно быть пофигу.
[11:20:42] <slavazanko/w> и там набираешь sh://localhost/home/borodin/work ?
[11:20:48] <andrew_b> Да.
[11:22:27] <andrew_b> Зашел в fish_fill_names.

(gdb) p *super->path_element
$7 = {user = 0x8224f70 "borodin", password = 0x0, host = 0x82156b0 "localhost", port = 0, ,
class = 0x8137c40, encoding = 0x0, vfs_prefix = 0x82155f8 "sh", dir = {converter = 0xffffffff, info = 0x0},
current_super_block = 0x0}

path = 0x823e748 "home"

Откуда?
[11:23:03] <slavazanko/w> заполняется в fish_open_archive()
[11:23:18] <slavazanko/w> клонируется из последнего жлемента пути
[11:24:39] <andrew_b> Хорошо. Зашёл в fish_open_archive.

(gdb) p *vpath_element
$9 = {user = 0x0, password = 0x0, host = 0x8226ec0 "localhost", port = 0, path = 0x823e7a8 "home/borodin/work",
class = 0x8137c40, encoding = 0x0, vfs_prefix = 0x823e650 "sh", dir = {converter = 0xffffffff, info = 0x0},
current_super_block = 0x0}

path = 0x823e7a8 "home/borodin/work"
[11:25:31] <andrew_b> А, он не используется.
[11:26:02] <andrew_b> Что хранится в vpath->path->data?
[11:26:07] <andrew_b> Какой тип?
[11:26:25] <andrew_b> Блин.
[11:26:31] <slavazanko/w> там эта.. GLIST
[11:26:36] <slavazanko/w> GList
[11:26:38] <andrew_b> Это vpath не испоользуется.
[11:27:08] <andrew_b> А vpath_element->path == "home/borodin/work".
[11:27:16] <andrew_b> Похоже на правду.
[11:27:51] BanderOS зашёл в конференцию
[11:28:16] <slavazanko/w> если полазить по fish-соединению. то в списке активных VFS будут рисоваться каталоги. которые наверное последними были прочитаны. при повторном посещении этих каталогов в списке vfs потом не меняется
[11:29:16] <slavazanko/w> типа, кэширует
[11:32:37] <andrew_b> Ну допустим.
[11:33:59] <andrew_b> Но почему, когда я коннекчусь в /home/borodin, super->path_element->path становится /var? С какого?
[11:34:56] <andrew_b> Мусор какой-то?
[11:35:05] <slavazanko/w> надо выяснять и ловить
[11:43:15] <andrew_b> Когда делаешь c-r, то //var пропадает.
[11:43:34] <slavazanko/w> у меня var не вопсроизводится
[11:45:03] <andrew_b> Потому что это мусор. Вообще, мусор появляется почти всегда, когда меняешь каталог. А когда перечитаешь, то всё становится нормально.
[11:45:14] <andrew_b> Гм.
[11:45:22] <andrew_b> Жопа какая-то.
[11:45:39] <slavazanko/w> у меня этот мусор всегда последний каталог, в который я заходил ранее
[11:45:49] <andrew_b> Где-то указатель не инициализируется, что ли.
[11:46:31] <slavazanko/w> при этом при повторном заходе в один из ранее посещённых каталогов мусор не меняется. Только при хаходе в новые
[11:47:36] <slavazanko/w> где-то не синхронизируется
[11:48:38] <slavazanko/w> ты не поверишь, но на мастере оно также себя ведёт
[11:48:46] <andrew_b> Да.
[11:48:48] <andrew_b> Я знаю.
[11:49:10] <slavazanko/w> лечим в рамках 2361? или новый бранч?
[11:49:27] <andrew_b> В рамках.
[11:50:18] <slavazanko/w> ну тады выясняем цепочку вызовов по ctrl-r
и смотрим цепочку mc_chdir
[11:51:28] <slavazanko/w> filemanager/dir.c:595
do_reload_dir ()
[11:57:55] <andrew_b> Только тут super->path_element->path устанавливается

834 if (reply_code == COMPLETE)
835 {
836 g_free (super->path_element->path);
837 super->path_element->path = g_strdup (remote_path);
838 vfs_print_message (_("%s: done."), me->name);
839 return 0;
840 }
[12:00:38] <andrew_b> Таки да, это здесь.
[12:01:43] <andrew_b> Причём, что странно

FISH remote_path: home/borodin
FISH remote_path:.
FISH remote_path: home/borodin/.vim
FISH remote_path: home/borodin/.themes
FISH remote_path: /var
[12:02:08] <slavazanko/w> гм
[12:02:19] <andrew_b> Это в строке 837, когда COMPLETE
[12:02:44] <andrew_b> А до этого...
[12:03:04] <slavazanko/w> в функцию передаётся
[12:03:07] <slavazanko/w> remote_path
[12:03:11] <andrew_b> Да.
[12:03:24] <slavazanko/w> fish_subclass.dir_load = fish_dir_load;
[12:04:06] <slavazanko/w> lib/vfs/direntry.c:315
[12:04:08] <andrew_b> Вот эти 5 каталогов и передаются.
[12:05:23] <slavazanko/w> vfs_s_find_entry_linear()
параметр a_path
[12:06:37] <slavazanko/w> vfs_s_find_inode() дёргает ->find_entry
[12:06:51] <slavazanko/w> второе вхождение связано с симлинками. не то
[12:07:22] <slavazanko/w> ну а vfs_s_find_inode дёргают все. кому не лень.
[12:07:47] <slavazanko/w> в том числе и vfs_s_find_entry_linear
[12:14:07] BanderOS вышел из конференции
[12:24:55] <andrew_b> 288 split_dir_name (me, path, &dirname, &name, &save);
[12:25:34] <andrew_b> Похоже, тут.
[12:27:18] <slavazanko/w> ща посмотрим
[12:29:51] <slavazanko/w> нормально вроде
[12:30:05] <slavazanko/w> 265 mc_log("------------------ split_dir_name:\nsave=%s\ndir=%s\nname=%s\n",*save,*dir,*name);
[12:36:02] <andrew_b> Ясно.
[12:36:26] <andrew_b> У меня /home/borodin/smb это линк на /var/smb
[12:37:28] <slavazanko/w> ага. но всё равно лажа
[12:37:31] <andrew_b> /var/smb заходит в split_dir_name
[12:37:38] <andrew_b> Выходит /var
[12:38:35] <andrew_b> Лажа, да. Но раз пока никто не заметил, можно другим тикетом.
[12:38:41] <slavazanko/w> значит, функция vfs_s_resolve_symlink()
[12:38:49] <il.smind > вы такие умные...
[12:39:01] <slavazanko/w> были бы умные - уже нашли бы
[12:39:12] <il.smind > andrew_b: +1 за другой тикет
[12:39:20] <slavazanko/w> ты пока ревьювай 2361
[12:40:01] <il.smind > я вевьювил бетонщиков...
[12:40:10] <il.smind > плоховато залили
[12:40:27] <slavazanko/w> ну ты их в onrework послал?
[12:42:02] <il.smind > нет
[12:42:27] <il.smind > тут сейчас хер кого найдёшь
[12:43:04] <il.smind > сезон
[12:44:17] <andrew_b> Зося Синицкая: я не понял, где мой +1 к карме?
[12:44:32] <Зося Синицкая> andrew_b: ты шо обзываешься? :-\
[12:45:05] <il.smind > No handler matched request to /50x.html
[12:45:19] <il.smind > andrew_b: на на
[12:45:23] <il.smind > andrew_b: +1
[12:45:23] <Зося Синицкая> il.smind : Вы изменили карму andrew_b до +16. Следующий раз можно изменить через: 00:30:00
[12:47:27] <slavazanko/w> > No handler matched request to /50x.html
подзаедолбало уже
[12:50:34] <andrew_b> Пишу в костроке
cd sh://localhost/home/borodin
Панели гаснут, просят ввести пароль.
Ввожу.
Появляется одна панель (левая). Ни комстроки, ни батобара не нарисовано.
В заголовке панели
...c/mc/mc-2361_vfs_uri/sh://localhost/home/borodin
[12:51:32] <slavazanko/w> да
[12:51:37] <slavazanko/w> насчёт панели хз почему
[12:51:54] <slavazanko/w> а большой путь - это из-за отсутствия слэша в начале
[12:52:18] <andrew_b> Зато в начале есть префикс.
[12:52:37] <slavazanko/w> да. автоматом подставляется
[12:53:03] <andrew_b> Куда он подставляется? Я же его сам написал.
[12:53:41] <slavazanko/w> к текущему каталогу
[12:53:58] <andrew_b> А...
[12:54:28] <slavazanko/w> потом при выходе из фиша ты вылетишь не в корень, а в тот каталог, который был до входа в ВФС
[12:55:57] <andrew_b> Но вот путь mc-2361_vfs_uri/sh://localhost/home/borodin мне кажется неудачным.
[12:56:44] <slavazanko/w> по другому пока никак. Когда научим и панели понимать vfs_path_t, тогда панели смогут красиво показывать последний элемент пути. С кодировкой каталога в нижнем углу :)
[12:57:51] <slavazanko/w> то есть. панели будут показывать
sh://localhost/home/borodin
а при выходе по нажатию на ".." будут показывать
.../mc-2361_vfs_uri
[13:00:16] <il.smind > 502 Bad Gateway
[13:00:56] <slavazanko/w> трак рестартует раз в 10 минут. вполне мог попасть в момент...
[13:01:47] <andrew_b> il.smind : уже работает.
[13:01:54] slavazanko/h вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[13:01:54] slavazanko/w вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[13:01:57] <il.smind > да
[13:02:54] <andrew_b> slavazanko/w: а когда научим? До pre1 или после?
[13:03:25] slavazanko/w зашёл в конференцию
[13:06:27] slavazanko/h зашёл в конференцию
[13:12:29] <andrew_b> slavazanko/w: короче, мне уже надоело :), в общем вроде всё работает, я подписываю, а нюансы будем потом чистить.
[13:12:51] slavazanko/w вышел из конференции
[13:12:54] slavazanko/w зашёл в конференцию
[13:13:49] <slavazanko/w> научим думаю до 4.8.0. безо всяких pre :)
подписывай. на то оно и pre, чтобы быть сырым
[13:16:18] <andrew_b> Только вот не грузится сайт нихрена. :)
[13:17:35] <andrew_b> Грузится, но очень мееееедленно.
[13:19:57] <slavazanko/w> очнулось вроде
[13:20:22] <andrew_b> Да.
* Votes for changeset set to andrew_b
[13:20:31] <slavazanko/w> угу, вижу
[13:20:33] <slavazanko/w> спс
[13:20:57] <slavazanko/w> il.smind : что скажет насяльника над бетонщиками?
[13:21:44] <il.smind > ничо се
[13:22:00] <slavazanko/w> чо?
[13:23:14] <il.smind > уже проголосовал
[13:23:50] <slavazanko/w> хренасе метеор. Андрея ждал?
[13:24:07] <slavazanko/w> не вижу глоса, кстати
[13:24:40] <andrew_b> 15:15 Ticket #2361 (VFS URI reimplementation) updated by andrew_b
Votes for changeset changed
[13:24:41] <il.smind > он уже проголосовал
[13:24:50] <il.smind > Андрей
[13:24:58] <slavazanko/w> а, ты про Андрея. Я думал. что ты про себя :)
[13:25:30] <il.smind > я просто думаю что маловато они воды налили...
[13:26:00] <il.smind > боюсь потрескается...
[13:26:55] <slavazanko/w> ну сам возьми полей.
[13:27:22] <slavazanko/w> только не со шланга - размоет. лейкой
[13:27:32] <slavazanko/w> или если есть разбрызгиватель на шланге...
[13:28:23] <il.smind > да туда сложновато везти
[13:28:30] <il.smind > это же не во дворпе
[13:30:45] <andrew_b> — А муж ваш где работает?
— В крематории
— Как мило! И что он делает?
— Жжот!
[13:31:01] <slavazanko/w> :)
[13:42:59] <slavazanko/w> il.smind : ну чё там? Поедешь бетон поливать или проголосуешь?
[13:43:45] <il.smind > нет
[13:44:15] <il.smind > я смотрю коммиты
[13:46:38] <slavazanko/w> гуд
[13:48:00] <andrew_b> slavazanko/w: это надолго. :)
[13:48:11] <il.smind > 478 url->port = 1;
478 path_element->port = 1;
[13:48:17] <il.smind > про порт
[13:48:28] <il.smind > может пока ты еще здесь
[13:48:32] <slavazanko/w> ты хоть файл говори. в который смотришь
[13:48:38] <il.smind > нельзя ли
[13:48:58] <il.smind > path_element->flag = 1;
[13:49:06] <il.smind > path_element->options = 1;
[13:49:19] <il.smind > ну или что то вроде того
[13:49:30] <slavazanko/w> в каком месте смотришь?
[13:49:41] <il.smind > lib/vfs/utilvfs.c
[13:50:04] <il.smind > оно влияет на fish и на ftp вроде
[13:50:20] <slavazanko/w> а номер строки?
[13:50:28] <il.smind > 478
[13:50:47] <il.smind > раньше порт юзался изза безвыходности
[13:52:07] <slavazanko/w> и сейчас будет также пока что. пока нет поддержки vfs_path_t в основных исходниках. в src/
потому что нужно будет переделать диалог ввода строки fish, чтобы дополнительными полями (чекбоксами или радиобатонами) задавать параметры соединения
[15:15:40] il.smind вышел из конференции
[15:16:51] il.smind зашёл в конференцию
[15:17:44] theMIROn вышел из конференции
[15:20:43] theMIROn зашёл в конференцию
[15:21:48] andrew_b вышел из конференции
[15:42:41] il.smind вышел из конференции
[15:55:41] il.smind зашёл в конференцию
[16:13:41] <il.smind > удет переделать диалог ввода строки fish, чтобы дополнительными полями
не нужно
[16:13:41] <slavazanko/w> ?
[16:13:41] <il.smind > оно отпарсилось и занеслось куда надо
[16:54:02] il.smind вышел из конференции
[19:07:27] andrew_b зашёл в конференцию
[19:44:31] styx.mp зашёл в конференцию
[19:46:39] andrew_b вышел из конференции
[19:58:26] slavazanko/h вышел из конференции
[20:00:52] slavazanko/h зашёл в конференцию
[21:34:55] il.smind зашёл в конференцию
[21:37:52] il.smind вышел из конференции
[21:44:08] styx.mp вышел из конференции
[23:07:53] theMIROn вышел из конференции
[23:28:22] theMIROn зашёл в конференцию
[23:42:29] il.smind зашёл в конференцию
[23:45:38] il.smind вышел из конференции: Компьютер вошёл в спящий режим
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!