mc-dev
mc-dev@conference.jabber.ru
[11:40:57] andrew_b зашёл в конференцию
[12:57:36] andrew_b вышел из конференции: Replaced by new connection
[12:57:37] andrew_b зашёл в конференцию
[12:58:18] <andrew_b> [andrew@myhost mc]$ git remote prune origin
Pruning origin
URL: git@github.com:MidnightCommander/mc.git
* [pruned] origin/3475_find_file_memleak
* [pruned] origin/3489_reload_panelize
* [pruned] origin/4.7.0-stable
А кто и почему удалил origin/4.7.0-stable ?
[13:04:00] <andrew_b> Восстановил.
[13:12:51] slavazanko вышел из конференции
[13:15:37] Yury V. Zaytsev зашёл в конференцию
[13:15:46] <Yury V. Zaytsev> я по крайней мере специально не удалял
[13:16:43] <Yury V. Zaytsev> я хотел issues эти чертовы на гитхабе отключить, обработал десятка два, оставалось штук пять, но время кончилось и нехорошие вещи стали у меня происходить, так что я выпал
[13:17:23] <Yury V. Zaytsev> andrew_b: ты можешь ради интереса магию ctrl+o объяснить :) ?
[13:17:53] <Yury V. Zaytsev> хочу апгрейд mco в сегодня или завтра сделать, а то на следующей неделе отпуск
[13:34:57] <andrew_b> Я плохо объясняю.
Когда пализация обновляется (reload_panelized), то не просто перерисовывается список файлов, а происходит проверка: есть ли такой файл или уже нет. Если файла нет, он удаляется из списка.
Список панелизации -- это список файлов с относительными путями. Относительно текущего пути. А текущий путь задаётся в VFS.
Проверка файлов производится через вызов mc_lstat, а полный путь к файлу конструируется через вызов vfs_path_from_str. Если в VFS текущйи путь не тот, то и получается, что ни одного файла не находится, и панелизация очищается. А чтобы установить правильный текущий путь, надо корректно обновлять панели.
[13:36:38] <andrew_b> Не очень понятно написал.
[14:27:45] <Yury V. Zaytsev> ах вот оно что. да нет, нормальон, спасибо. я просто проглядел, что там не просто перерисовка, а много ещё чего
[18:07:26] andrew_b вышел из конференции