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

Тема: http://www.midnight-commander.org | Latest release: 4.8.0-pre1 | Latest stable release: 4.7.5.2
[07:45:50] il.smind вышел из конференции
[08:33:43] il.smind зашёл в конференцию
[09:24:57] il.smind вышел из конференции
[10:06:58] il.smind зашёл в конференцию
[10:07:07] <il.smind > привет
[10:07:33] <il.smind > xvilka: глянул вьювер?
[11:16:54] andrew_b зашёл в конференцию
[12:36:03] <il.smind > andrew_b когда релиз?
[12:50:16] BanderOS вышел из конференции
[13:41:55] slavazanko/h зашёл в конференцию
[13:42:53] <XVilka> il.smind: привет да
[13:43:45] slavazanko/h вышел из конференции
[13:46:03] slavazanko/h зашёл в конференцию
[13:48:28] slavazanko/h вышел из конференции
[14:08:26] <il.smind > XVilka: ну рассказывай :)
[14:09:08] <XVilka> ну что рассказывать. код нуждается в допиливании )
[14:15:43] <il.smind > )
[14:31:08] <andrew_b> il.smind : > andrew_b когда релиз?
Не ко мне вопрос.
[14:31:50] <il.smind > вдруг ты знаешь
[14:32:02] <andrew_b> Нет.
[14:32:09] <andrew_b> Не знаю.
[14:34:24] <andrew_b> 2491 всё никак.
[14:47:48] <il.smind > оох
[14:54:14] <il.smind > Votes for changeset changed from committed-master to angel_il
[14:54:21] <il.smind > так шта
[14:55:17] <andrew_b> Во, а ты сразу охать.
[14:55:28] <andrew_b> Не разобрамшись.
[14:56:45] <il.smind > это я о том что надо было идти руки мыть
[14:57:07] <il.smind > креведок напёк и жевал
[14:57:21] <il.smind > маленький офтоп
[14:57:27] <il.smind > andrew_b: скажи
[14:57:42] <il.smind > только не думая
[14:57:46] <il.smind > и не гугля
[14:57:55] <il.smind > готов к вопросу?
[14:58:36] <andrew_b> Нет.
[14:58:39] <il.smind > чем отличается lstat от stat?
[14:58:41] <andrew_b> Иду есть.
[15:05:35] <andrew_b> il.smind : это же элементарно. stat на линк даёт инфу о самом линке, lstat -- о том объекте, на который этот ликн указывает. В остальном всё идентично.
[15:08:03] <il.smind > ман прочёл?
[15:08:17] <il.smind > или знал?
[15:10:07] <andrew_b> Знал!
[15:10:49] <andrew_b> il.smind : как вчерашняя гроза?
[15:11:14] <il.smind > когда я был маленький не пугался
[15:11:39] <il.smind > а вчера, как то стремался
[15:12:06] <il.smind > когда лупит так рядом, то как то не по себе
[15:13:29] <il.smind > я говорил что победил проблему с символическими ссылками на директории?
[15:13:48] <andrew_b> Нет.
[15:16:55] <il.smind > проблема была в том что у меня был lstat и stat которые указывали на один sftpfs_lstat
[15:17:18] <il.smind > добавил sftpfs_stat
[15:17:34] <il.smind > немного переделал и всё стало зупагут
[15:19:23] slavazanko/h зашёл в конференцию
[15:24:53] slavazanko/h вышел из конференции
[15:49:27] slavazanko/h зашёл в конференцию
[15:54:56] <andrew_b> slavazanko/h: https://bugzilla.gnome.org/show_bug.cgi?id=654078
[16:44:27] <andrew_b> slavazanko/h:
Running suite(s): /lib/vfs
0%: Checks: 2, Failures: 2, Errors: 0
.../tests/lib/vfs/vfs_parse_ls_lga.c:144:F:Core:test_vfs_parse_ls_lga:0:
etalon.st_blksize = 512
actual.st_blksize = 0

.../tests/lib/vfs/vfs_parse_ls_lga.c:285:F:Core:test_vfs_parse_ls_lga_reorder:0:
actual 'build_root1'
not equal to ' build_root1'

FAIL: vfs_parse_ls_lga
[16:44:34] <andrew_b> В мастере.
[16:47:46] <il.smind > это плохо?
[16:48:07] <andrew_b> Да.
[16:48:15] <andrew_b> Тесты не проходят.
[16:48:19] <il.smind > из рук вон?
[16:48:29] <il.smind > а поправить?
[16:48:30] <andrew_b> Да не.
[16:48:52] <il.smind > это тест плохой или
[16:49:00] <andrew_b> ХЗ.
[16:49:13] <il.smind > икс три?
[16:49:24] <andrew_b> Ага.
[16:50:07] <il.smind > скажи
[16:50:35] <il.smind > я вот вижу мультиэдит2 уже почти
[16:51:43] <andrew_b> Почти половина.
[16:51:53] <il.smind > а ничего не изменилось с тех пор про видимость нескольких окон
[16:52:11] <il.smind > т.е я виже что не видно их
[16:52:14] <andrew_b> Пока окно одно.
[16:52:16] <il.smind > это да
[16:52:37] <il.smind > а про принципиальную возможность
[16:52:57] <andrew_b> Не понял.
[16:53:24] <slavazanko/h> я скоро опубликую DEV_new_vfs. Тама есть немного сподвижек...
[16:54:04] <il.smind > ого кто тут
[16:54:27] <il.smind > я давно в засаде сижу
[16:54:28] <slavazanko/h> угу. Сидел с малыми один, жена в деревню уезжала
[16:57:12] <il.smind > slavazanko/h: у меня тут проблема с
[16:57:37] <il.smind > что то ты поломал в vfs в sftp
[16:57:53] <slavazanko/h> ?
[16:58:02] <il.smind > теперь при заходе в тар
[16:58:03] <slavazanko/h> вроде всё работало же
[16:58:07] <il.smind > падает
[16:58:13] <slavazanko/h> гм
[16:58:18] <slavazanko/h> а
[16:58:20] <slavazanko/h> понял
[16:58:20] <andrew_b> УМВР
[16:58:27] <il.smind > сам сфтп работает
[16:58:34] <slavazanko/h> это кривой патч по VFS_S_USETMP
[16:58:36] <il.smind > а вот тар сломался
[16:58:41] <il.smind > да
[16:58:57] <slavazanko/h> наверное, его можно просто убрать. Должно работать дальше
[16:59:03] <slavazanko/h> наверное :)
[16:59:20] <slavazanko/h> у тебя есть доступ к github?
[17:00:35] <il.smind > да
[17:01:29] <slavazanko/h> git remote add slavaz https://github.com/slavaz/mc-slavaz.git
git fetch slavaz
git show 76c03e6f4441b75d0c0fab985c5ac5a846b1326b
git show e79e9278c545aaacb21f5c7fabd4de26a12d7a0d
[17:01:40] <slavazanko/h> это два правильных коммита по VFS_S_USE_TMP
[17:01:54] <slavazanko/h> можешь их отчеррипикать
[17:02:27] <slavazanko/h> только сначала убери старый коммит. git rebase -i ...
потом старый коммит в конец списка. после ребайза git reset --hard HEAD^
[17:02:30] <slavazanko/h> и черрипикай
[17:02:55] <il.smind > аа почему там то?
[17:03:17] <il.smind > почему не на мцо?
[17:03:33] <slavazanko/h> прелесть в том, что черрипиканные коммиты отслеживаются и потом при влитии ветки в другую ветку с такими же коммитами не будет никаких конфликтов - коммиты в ветке будутпросто пропущены
[17:04:11] <slavazanko/h> там сделал когда-то, когда на m-c.o не было в проекте много репозиториев
[17:04:20] <slavazanko/h> сейчас там репозиторий Андрюхи есть
[17:04:48] <slavazanko/h> а луплю в эту репу, чтобы лишний раз таймлайн не засирать. Ибо мержу, ребайзаю и создаю подбранчи со страшной силов
[17:05:30] <slavazanko/h> надо будет на m-c.o рядом с Андрюхой тоже себе репозиторчик завести...
[17:05:32] <il.smind > ужас какой
[17:05:37] <slavazanko/h> чего?
[17:05:52] <il.smind > я не знал что ты ведёшь двойную жизнь
[17:05:57] <slavazanko/h> отак :)
[17:08:04] <il.smind > git remote add slavaz https://github.com/slavaz/mc-slavaz.git
fatal: Not a git repository (or any parent up to mount parent )
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
[17:09:19] <slavazanko/h> попробуй git://github.com/slavaz/mc-slavaz.git
[17:23:12] <il.smind > надо из каталога где mc?
[17:28:15] <il.smind > slavazanko/h: слав...
[17:54:16] <il.smind > slavazanko/h: тык
[18:02:20] <il.smind > ну вооот
[18:42:25] <slavazanko/h> я туд
[18:42:48] <slavazanko/h> il.smind что не получается?
[18:42:52] slavazanko/h вышел из конференции
[18:43:04] slavazanko/h зашёл в конференцию
[18:44:24] <slavazanko/h> немного увлёкся багом со статическим глиб.
Нихрена что они там не пофиксили: https://bugzilla.gnome.org/show_bug.cgi?id=654078#c3
[18:44:57] <slavazanko/h> Ещё, сука,советы мне даёт, что статик линкинг из бад айдия.
[18:51:11] andrew_b вышел из конференции
[18:53:24] <il.smind > slavazanko/h: неа...
[18:55:25] <il.smind > slavazanko/h: поможете?
[18:58:41] <slavazanko/h> угу
[18:59:10] <il.smind > Ура!
[19:00:25] <il.smind > slavazanko/h: я баг с симлинками на каталоги я починил
[19:00:39] <slavazanko/h> ?
[19:00:43] <slavazanko/h> как?\
[19:01:11] <il.smind > stat
[19:01:25] <slavazanko/h> а. гуд
[19:01:34] <slavazanko/h> а говорил, что отдельным тикетом...
[19:01:43] <il.smind > я про кэш
[19:01:48] <il.smind > в отдельном
[19:01:53] <slavazanko/h> про кэш да
[19:02:11] <il.smind > там такой нюанс в вфс
[19:02:27] <il.smind > сначала отрабатывает mc_lstat
[19:02:47] <il.smind > и если это симлинк попался
[19:03:10] <il.smind > то для него запускается mc_stat
[19:03:48] <slavazanko/h> да. Сначала читаем некий файл, потом, если файл симлинк - читаем то, на что указывает симлинк
[19:04:59] <il.smind > ну вот а у меня было
vfs_sftpfs_ops.stat = sftpfs_lstat;
vfs_sftpfs_ops.lstat = sftpfs_lstat;
[19:05:24] <il.smind > так что реализовал sftpfs_stat;
[19:05:33] <slavazanko/h> хитро :)
[19:05:38] <il.smind > и сделал
vfs_sftpfs_ops.stat = sftpfs_stat;
vfs_sftpfs_ops.lstat = sftpfs_lstat;
[19:05:46] <slavazanko/h> я понял :)
[19:05:54] <slavazanko/h> красивый фикс
[19:05:59] <il.smind > ??
[19:06:03] <il.smind > почему?
[19:06:18] <il.smind > я так понимаю единственно верный
[19:06:56] <slavazanko/h> да
[19:07:12] <il.smind > сам по себе sftpfs_lstat отличается от sftpfs_stat одной строчкой
[19:07:17] <slavazanko/h> я и грю: красивый. Я бы, блин, долго думал, какого хрена оно так...
[19:07:36] <il.smind > а я думаш не думал?
[19:07:45] <il.smind > часа 3 убил
[19:08:28] <slavazanko/h> ого
[19:08:38] <il.smind > и пробовал напрямую назначать st_mode
[19:08:49] <il.smind > и так и эдак
[19:09:03] <il.smind > изучал другие vfs плагины
[19:09:20] <il.smind > думал было что это глюк vfs
[19:09:37] <slavazanko/h> ну заодно знаний приобрёл :)
[19:10:59] <il.smind > потом нашел handle_dirent
[19:11:23] <il.smind > ее обвешал mc_log-ами
[19:11:30] <il.smind > и всё понял
[19:11:52] <il.smind > вот тут

if (S_ISLNK (buf1->st_mode))
{
struct stat buf2;
if (!mc_stat (dp->d_name, &buf2))
*link_to_dir = S_ISDIR (buf2.st_mode) != 0;
else
*stale_link = 1;
}
[19:12:47] <slavazanko/h> ну да
[19:13:33] <il.smind > ну осталось самую малость
[19:14:13] <slavazanko/h> архивы?
[19:14:18] <slavazanko/h> ты черрипикал?
[19:14:19] <il.smind > да
[19:14:25] <il.smind > я ниасилил
[19:14:29] <slavazanko/h> а,гуд
[19:14:33] <slavazanko/h> гм
[19:14:36] <il.smind > пытался но запутался
[19:14:42] <slavazanko/h> вроде почти пошагово расписал...
[19:14:46] <il.smind > да
[19:14:58] <il.smind > один я понял какой заменить
[19:15:03] <il.smind > а второй коммит нет
[19:15:13] <slavazanko/h> ща, мне трудно писать. на мне сейчас два спиногрыза повисли.
[19:15:17] <slavazanko/h> не заменить
[19:15:25] <slavazanko/h> просто убрать старый
[19:15:28] <il.smind > ну я не спешу
[19:15:31] <slavazanko/h> и отчеррипикать те два коммита
[19:15:54] <slavazanko/h> запушь изменения в бранче, я сам перенесу коммиты
[19:15:59] <il.smind > один убрать?
[19:16:18] <il.smind > я то думал 2 на 2 заменить
[19:16:27] <slavazanko/h> убрать коммит из ТВОЕГО бранча, который добавляет флаг VFSS_USETMP
[19:16:34] <il.smind > один?
[19:16:41] <il.smind > я понимаю что из моего
[19:16:48] <slavazanko/h> потом отчеррипикать два коммита с моего бранча DEV_new_vfs
[19:16:50] <il.smind > это могу
[19:17:08] <slavazanko/h> ну вот.
[19:17:10] <il.smind > это тоже могу
[19:17:30] <il.smind > яж говорю думал 2 надо выгасить
[19:17:46] <slavazanko/h> один. у тебя он один. У себя я его на два коммита разбил
[19:17:55] <il.smind > ага
[19:19:33] slavazanko/h вышел из конференции
[19:20:58] slavazanko/h зашёл в конференцию
[19:27:35] <il.smind > slavazanko/h: а надо черепикать или можно формат-патч
[19:27:43] <il.smind > а потом am
[19:29:12] BanderOS зашёл в конференцию
[19:30:05] BanderOS вышел из конференции
[19:32:18] BanderOS зашёл в конференцию
[19:33:14] BanderOS вышел из конференции
[19:35:03] <slavazanko/h> лучше черри-пикать
[19:35:19] <slavazanko/h> да там ничего сложного. проще, чем format-patch и потом am
[19:35:26] <slavazanko/h> git cherry-pick <хэш>
[19:36:33] <il.smind > поздно
[19:38:09] <slavazanko/h> ну да фигня. Главное - чтобы коммиты утянул
[19:40:05] <il.smind > да готово
[19:40:26] <slavazanko/h> виснут архивы?
[19:40:31] <slavazanko/h> вернее, сегфолтятся?
[19:40:49] <il.smind > ща посмотрю про жесткие ссылки при сохранении в редакторе
[19:41:06] <il.smind > собирается пока
[19:41:25] <slavazanko/h> может, они автоматом вылечились после фикса lstat ->stat?
[19:41:49] <il.smind > вот надеюсь
[19:54:29] <il.smind > теперь не заходит на sftp
[19:56:50] <il.smind > slavazanko/h: а я то тебе ПОВЕРИЛ!
[19:57:18] <il.smind > пушить?
[20:00:06] <slavazanko/h> пушить
[20:00:44] <il.smind > запушил 1535_sftp_20110724
[20:01:08] <il.smind > чтобы рабочий 1535_sftp не сломался
[20:05:32] <il.smind > шеф всё пропало, шеф
[20:56:39] <slavazanko/h> Так! Я требую сатисфакции.
il.smind: на предыдущем допросе Вы дали показания, что вход в sftp был сломан после черри-пикания моих коммитов из DEV_new_vfs
Но в ходе следственного эксперимента было установлено, что в бранче 1535_sftp вход в sftp также сломан.

Как Вы объясните разницу между установленными фактами и Вашими показаниями? У Вас есть алиби?
[21:01:22] <il.smind > НЕ
[21:01:30] <il.smind > не сломан
[21:01:37] <il.smind > там всё крута
[21:01:46] <il.smind > редактируй файл
[21:02:28] <slavazanko/h> ?
[21:02:33] <il.smind > ~/.config/mc/vfs/connections.ini
[21:02:46] <slavazanko/h> зачем?
[21:02:55] <il.smind > если его нет то создай каталог
[21:03:08] <il.smind > ~/.config/mc/vfs/
[21:03:13] <slavazanko/h> это нужно будет делать пользователям?
[21:03:28] <il.smind > делай то что я сказал
[21:03:37] <il.smind > отставить разговорчики
[21:03:48] <il.smind > нет пользователям не надо
[21:04:06] <slavazanko/h> создал файл. что дальше
[21:04:07] <slavazanko/h> ?
[21:04:15] <il.smind > пробуй соединиться
[21:04:29] <il.smind > после этого редактируй файл
[21:04:46] <il.smind > надо прописать режим подключения
[21:04:47] <slavazanko/h> прошло
[21:04:59] <il.smind > пароль или ключ
[21:05:23] <slavazanko/h> auth=password
?
[21:05:27] <il.smind > ага
[21:05:32] <il.smind > тапример
[21:05:36] <slavazanko/h> а если не менять?
[21:05:53] <il.smind > при попытке соединения оно туда сует все возможные
[21:06:09] <slavazanko/h> ну и фиг с ним
[21:06:34] <il.smind > я пока думаю как лучше для пользователя сделать
[21:07:00] <slavazanko/h> для пользователя лучше, если оно будет учитывать ~/.ssh/config
[21:07:17] <il.smind > я не владею
[21:07:34] <il.smind > но попытаюс
[21:07:50] <il.smind > редактирование файла починил
[21:08:10] <slavazanko/h> $ cat config
host github.com
IdentityFile ~/.ssh/slavaz-github.com

host www.midnight-commander.org <http://www.midnight-commander.org>
IdentityFile /home/slavaz/.ssh/slavaz-mc-ssh-key

host repo.or.cz
User slavazanko
IdentityFile /home/slavaz/.ssh/slavaz-mc-ssh-key

host berest.by
port 54322
IdentityFile /home/slavaz/.ssh/slavaz-mc-ssh-key

host 192.168.2.10
port 54322
IdentityFile /home/slavaz/.ssh/router-cis-key

host fnt.cis.by
IdentityFile ~/.ssh/apache-cis.by-key
ForwardX11 no
[21:08:14] <slavazanko/h> для примера
[21:08:29] <il.smind > да есть у меня идеи
[21:09:02] <il.smind > но надо еще парсер нарисовать
[21:09:29] <slavazanko/h> я просто не совсем понимаю, зачем дублировать этот ~/.ssh/config в ~/.config/mc/vfs/connections.ini
[21:09:46] <il.smind > надо
[21:09:51] <slavazanko/h> зачем?
[21:10:05] <il.smind > это наша новая эм... надежда
[21:10:11] <slavazanko/h> на что?
[21:10:21] <il.smind > на счастливое будущее
[21:10:37] <il.smind > если серьёзно
[21:10:40] <slavazanko/h> в каком виде оно будет счастливым?
[21:10:46] <slavazanko/h> я тоже серьёзно.
[21:10:51] <il.smind > идея такая
[21:10:51] <slavazanko/h> не понимаю, зачем этот файл
[21:10:53] <il.smind > ~/.config/mc/vfs/connections.ini
[21:11:09] <il.smind > хранит все нужные подключения
[21:11:14] <il.smind > не только sftp
[21:11:15] <slavazanko/h> нну. и?
[21:11:23] <slavazanko/h> хранит все, да.
[21:11:23] <il.smind > все
[21:11:30] <slavazanko/h> и что?
[21:11:40] <il.smind > например gitfs
[21:11:45] <il.smind > самба
[21:11:50] <il.smind > ftp
[21:11:59] <il.smind > фиш
[21:12:01] <il.smind > все
[21:12:12] <il.smind > его можно править
[21:12:14] <slavazanko/h> короче, это каталоги быстрого доступа, только с параметрами
[21:12:32] <il.smind > для него планируется extfs модуль
[21:12:46] <il.smind > чтобы представить его в виде панели
[21:12:55] <slavazanko/h> повторюсь: это каталоги быстрого доступа, только с параметрами?
[21:12:55] <il.smind > можно с иерархией
[21:13:04] <il.smind > почти
[21:13:10] <il.smind > только удобнее
[21:13:24] <slavazanko/h> давай каталоги быстрого доступа сделаем удобнее
[21:13:31] <il.smind > не
[21:13:33] <slavazanko/h> в соответствии с твоей идеей
[21:13:40] <il.smind > я это не сумею
[21:13:49] <il.smind > проще их просто выгасить
[21:13:57] <slavazanko/h> причём уберём диалог - пусть навигация в виде директории будет....
[21:14:05] <il.smind > да
[21:14:22] <il.smind > это просто будет vfs модуль
[21:14:26] <slavazanko/h> ну так выгаси. Что мешает? Сделай только конвертер со старого формата в новый - и вуаля\
[21:14:38] <il.smind > пока не готов
[21:14:58] <il.smind > надо всё красиво сделать
[21:15:06] <il.smind > с редактором и т.п.
[21:15:06] <slavazanko/h> мдым, зато ахту лифта до 20-го этажа при построенных трёх - это готов? :)
[21:15:28] <slavazanko/h> да, надо красиво
[21:15:42] <il.smind > вот я пока думал над
[21:16:22] <slavazanko/h> а в каталоге ~/.config/mc/vfs ещё что планируется размещать?
[21:16:35] <slavazanko/h> наверное, настройки VFS-модулей
[21:16:38] <slavazanko/h> пусть будет
[21:17:02] <il.smind > ну как бы да
[21:17:13] <slavazanko/h> но коннекты я бы вынес на уровень выше. ~/.config/mc/connections.ini
[21:17:29] <slavazanko/h> а в каталоге - конфиги плагинов. существующих и будущих
[21:17:55] <il.smind > можно
[21:20:07] <il.smind > ты починишь?
[21:20:57] <il.smind > про кэш еще думаю
[21:21:22] <il.smind > как узнать что crtl-r нажали не знаю
[21:21:46] <slavazanko/h> починить не сложно
[21:27:13] <il.smind > ??
[21:28:23] <slavazanko/h> а ты про что спрашивал? :)
[21:28:31] <slavazanko/h> я думал, что про вход в sftp
[21:28:32] <il.smind > рубашки на завтра гладил
[21:28:40] <il.smind > про вход
[21:28:58] <slavazanko/h> уже починил. сейчас проверю и закоммичу
[21:29:04] <il.smind > остальное уже и так все зупагут
[21:29:32] <il.smind > даже кэш может сделаю завтра
[21:30:01] <il.smind > там как ты сказал надо 3 поля
[21:30:02] <slavazanko/h> только делай его не в sftp-модуле, а в lib/vfs. Универсальным
[21:30:28] <il.smind > время, полный путь, stat*
[21:30:43] <il.smind > только не понятно зачем время
[21:30:57] <slavazanko/h> и если хошь, то давай его в DEV_new_vfs забубеним, а? Я даже его в основную репу на m-c.o перетяну ради такого дела
[21:31:12] <il.smind > можно
[21:31:12] <slavazanko/h> время - чтобы грохать его после какого-то периода
[21:31:14] <Зося Синицкая> slavazanko/h: Ошибка! Удалённый сервер не найден!
[21:31:33] <il.smind > можно и грохать
[21:32:06] <il.smind > только как ты сделаешь это универсальным?
[21:32:33] <slavazanko/h> то есть, у записей в кеше появится время жизни. При обращении к кешу можно искать устаревшие записи и грохать их. Замедление будет, но по сравнению с замедлением сетевых опреаций оно будет незначительным
[21:33:20] <il.smind > реализация то open_dir, *_stat у каждого своя
[21:34:53] <slavazanko/h> универсальным - запорсто
typedef struct
{
time_t created;
gponter data;
void (*data_destroy_cb) (gpointer data);
char *path; // или даже vfs_path_t *path
} vfs_cache_entity_t;
[21:35:30] <slavazanko/h> четвёртым параметром ещё и указатель на разрушитель данных. Если NULL, то юзается g_free(data)
[21:35:40] <slavazanko/h> я умный? :)
[21:35:58] <il.smind > ну конечно не такой как я
[21:36:04] <slavazanko/h> атто
[21:36:18] <il.smind > ну почти такой же умный
[21:37:03] <il.smind > со структурой то понятно она универсальна
[21:37:07] <il.smind > это да
[21:37:24] <il.smind > а обращение, заполнение
[21:38:00] <il.smind > vfs_cache_entity_t
[21:38:46] <il.smind > заем каждой записи ссылка на разрушитель?
[21:38:48] <slavazanko/h> ну и? дальше просто делаем функции
vfs_cache_add (char *path, gpointer data, data_destroy_cb )
gpointer vfs_cache_find (char *path);
void vfs_cache_free(void);
[21:40:56] <slavazanko/h> > заем каждой записи ссылка на разрушитель?
> реализация то open_dir, *_stat у каждого своя
от за етим. Реализация у каждого VFS-модуля своя, выделяется память по-своему. Не одна и та же структура. Соответственно, каждый из модулей. создавая дерево для некоего каталога , знает как это дерево корректно грохнуть. Вот это знание модуль и передаёт кешу в виде указателя на разрушитель
[21:41:37] <il.smind > м...
[21:41:52] <il.smind > я уже почти понял
[21:43:27] <il.smind > ты умный!
[21:43:33] <slavazanko/h> атто
[21:47:47] <il.smind > жалко только андрей не хочет sftp в 4.8.0 пре2
[21:48:00] <il.smind > не понимаю правда мотива
[21:48:40] <slavazanko/h> стабилизация. Боится, что что-нить может быть нарушено
[21:49:05] <il.smind > а ждать до 4.8.1 еще год как то даже ну не знаю...
[21:49:30] <slavazanko/h> ну не год... думаю, к ноябрю выпустим
[21:52:59] <il.smind > ты может в 1535_sftp залечишь?
[21:53:40] <il.smind > а не в 1535_sftp_20110724
[21:53:50] <slavazanko/h> да вот смотрю... как-то глубоко валяется фикс
[21:57:52] <il.smind > ?
[21:59:14] <slavazanko/h> грю, не выходит каменный цветок. Ща, пока компилится, пойду кальян забубеню
[21:59:33] <il.smind > можетвот это
pick f531ef7 subshell.c: changed printf message into stserr to the vfs_print_mes
[21:59:42] <il.smind > заберёшь к себе
[21:59:55] <il.smind > в new_vfs
[22:03:29] <slavazanko/h> посмотрю что за оно
[22:05:03] <slavazanko/h> ффух, вылечил. Ща облягородю и запушу
[22:06:22] <il.smind > slavazanko/h> посмотрю что за оно
там одна строчка
[22:06:39] <il.smind > чтобы не было сообщений на весь экран
[22:07:03] <il.smind > например когда заходишь в каталог содержащий символ \n
[22:07:05] <slavazanko/h> кстате. ты на быдлохабре за меня впрягался?
[22:07:12] <il.smind > да
[22:07:20] <il.smind > цуке не ответили
[22:07:26] <il.smind > еще написать?
[22:07:35] <slavazanko/h> не, нафиг.
[22:08:17] <slavazanko/h> не очень-то и хотелось. Потребности не чувствую, хотелось тогда в твоём посте немного комментнуть
[22:08:38] <il.smind > тогда забей
[22:08:59] <slavazanko/h> угу
[22:09:28] <il.smind > я всё аргументы придумываю
[22:09:38] <il.smind > как андрея убедить
[22:09:58] <il.smind > надо какую то хитрость замутить
[22:10:32] <il.smind > ну типа его попросить коммит втавить
[22:10:52] <il.smind > а потом его перенести в конец бранча
[22:11:22] <il.smind > или замаскировать бранч под фикс ну там поиска
[22:11:44] <il.smind > прокатит, как думаешь? :))
[22:12:07] <slavazanko/h> ну если на то пошло, то можно поговорить завтра всем, что до pre2 наполняем фишками, а потом между pre2 и непосредственно релизом пойдёт жёсткая заморозка на фичи и на строки для переводов
[22:12:27] <il.smind > вот я тоже хотел побольше пре
[22:12:34] <il.smind > пре3 и пре4
[22:12:44] <il.smind > если их вообще будет чем наполнить
[22:12:56] <slavazanko/h> не надо и так затянули релизы. завтра, кстати, стейбл будем релизить
[22:13:13] <il.smind > просто если сейчас не запихать то потом тестить будет некому
[22:13:43] <slavazanko/h> ну почему? дальше между минорными релизами будем наполнять
[22:13:56] <il.smind > а если оно в 4.8.0 попадет то к 4.8.1 можно чёрта лысого залечить
[22:14:01] <slavazanko/h> фишка 4.8.0 - в переделке FS
[22:14:03] <slavazanko/h> VFS
[22:15:56] <il.smind > ты мне потом объяснишь как ты так переделал sftp что оно стало помнить хэндл каждого открытого файла
[22:15:57] <il.smind > ?
[22:19:04] <slavazanko/h> да, не вопрос
[22:20:37] <il.smind > я вот еще что придумал
[22:21:58] <il.smind > надо добавить в vfs_class
[22:22:04] <il.smind > или edit
[22:22:38] <il.smind > или edit_properties
[22:23:47] <il.smind > там можно было бы создавать/настраивать свойства соединения
[22:24:18] <il.smind > т.е. там подключать диалог настройки
[22:24:32] <il.smind > для vfs
[22:24:47] <slavazanko/h> зачем?
[22:24:48] <il.smind > настройки конкретного соединеия
[22:25:08] <slavazanko/h> есть уже в твоём бранче первый шаг к API плагинов
[22:25:17] <il.smind > ну да
[22:25:33] <il.smind > только там общие настройки модуля
[22:25:45] <il.smind > а есть еще настройки соединения
[22:26:07] <il.smind > для конкретного хоста
[22:27:02] <slavazanko/h> это уже в диалоге ввода строки адреса надо в виде отдельной кнопки. Типа, если естьт каллбэк настроек, то рисовать кнопку
[22:27:08] <il.smind > чтобы при срабатывании mc_edit_properties
[22:27:34] <il.smind > Типа, если естьт каллбэк настроек, то рисовать кнопку
ну да
[22:27:47] <il.smind > не обязательно кнопку
[22:28:15] <il.smind > чтобы можно было вызвать диалог настроек соединения из любого меска
[22:28:19] <il.smind > места
[22:28:27] <slavazanko/h> да
[22:28:37] <il.smind > ну этого же сейчас нет
[22:29:37] <il.smind > как пример вот
[22:30:03] <il.smind > есть (пока нет но допустим я нарисую плагин)
[22:30:25] <il.smind > который отрисовывает в панели все доступные соединения
[22:30:51] <slavazanko/h> да
[22:31:12] <il.smind > ну типа так
sftp://127.0.0.1
ftp://127.0.0.4
[22:31:28] <il.smind > smb://DOMAIN
[22:32:13] <il.smind > ну и где то регистрируется указатель на процедуру редактирования свойств
[22:32:32] <slavazanko/h> шото я не понял... есть, кажись, уже кеширование.
оно мне написало в строке хинтов:
Кэш каталога устарел для var/ftp/pub/os/CentOS
[22:32:35] <il.smind > и для редактирования sftp://127.0.0.1 запустится
[22:32:38] <slavazanko/h> это я по sftp лажу
[22:33:03] <il.smind > оно завязано на
[22:33:09] <il.smind > я понимаю
[22:33:13] <slavazanko/h> мощно запушил 1535_sftp_20110724
[22:33:31] <il.smind > Timeout for freeing VFSs:
[22:33:40] <il.smind > имхо
[22:33:59] <il.smind > slavazanko/h: ну вобщем ты понял
[22:34:12] <il.smind > про выхов редактора свойств
[22:34:13] <slavazanko/h> угу, почти
[22:34:20] <slavazanko/h> да, это понял
[22:34:27] <slavazanko/h> про кеш не понял :)
[22:34:41] <il.smind > про кэш
[22:34:48] <il.smind > нет никакого кэша
[22:34:59] <il.smind > он есть в fish
[22:35:02] <il.smind > ftp
[22:35:12] <il.smind > и tar
[22:38:10] <slavazanko/h> а...
[22:40:41] <il.smind > вот смотрел vfs_s_insert_entry
[22:40:42] <slavazanko/h> утащил твой однострочник к себе
[22:40:54] <il.smind > но пока не всё осознал
[22:41:01] <il.smind > и похоже надо спать
[22:41:46] <slavazanko/h> давай. я ещё кальян дую. Табак с апельсиновым ароматом как-то не очень... но курить можно
[22:42:37] <slavazanko/h> наверное, ща немного дури подсуплю и пойду на ЛОРе покоменчу...
[22:43:38] <il.smind > ))
[22:43:49] <il.smind > коментишь то что?
[22:44:08] <slavazanko/h> http://www.linux.org.ru/news/opensource/6531929
[22:44:15] <slavazanko/h> пока не комменчу - просто читаю :)
[22:48:33] <il.smind > а...
[22:48:55] <il.smind > там как то непотролено еще
[22:49:02] <il.smind > вя я уснул
[22:49:06] il.smind вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!