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

Тема: http://www.midnight-commander.org | Latest stable release: 4.7.5.1
[00:21:03] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2530 (Don't reset selection on mouse clicks, but only on mouse drags) created
http://www.midnight-commander.org/ticket/2530
• mc-git20110403-dont-reset-selection-on-gpm-click.diff attached to Ticket #2530
http://www.midnight-commander.org/attachment/ticket/2530/mc-git20110403-dont-reset-selection-on-gpm-click.diff
[00:37:22] slavazanko/h зашёл в конференцию
[02:07:05] slavazanko/h вышел из конференции
[05:27:50] iNode вышел из конференции
[05:36:32] dkostousov зашёл в конференцию
[06:08:51] andrew_b зашёл в конференцию
[06:20:13] iNode зашёл в конференцию
[06:30:36] dkostousov вышел из конференции
[06:30:53] dkostousov зашёл в конференцию
[07:09:32] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2530 (Don't reset selection on mouse clicks, but only on mouse drags) updated
http://www.midnight-commander.org/ticket/2530#comment:1
[07:12:29] il.smind зашёл в конференцию
[07:13:05] <il.smind > andrew_b: Привет!
[07:13:46] <andrew_b> il.smind : йо!
[07:18:20] <il.smind > тесткейс
[07:18:28] <il.smind > большой файл
[07:18:34] <il.smind > 1-2 гб
[07:18:41] <il.smind > копируем в фоне
[07:18:57] <il.smind > открываем диалог фоновых задач
[07:19:11] <il.smind > [остановить]
[07:19:24] <il.smind > [возобновить]
[07:19:39] <il.smind > [продолжить]
[07:19:57] <il.smind > ходим по каталогам жмём буквы
[07:20:05] <il.smind > копирование замирает
[07:24:56] <il.smind > можешь подтвердить?
[07:25:10] <andrew_b> Нет.
[07:25:21] <andrew_b> Я фоновым копированием отродясь не пользовался.
[07:25:35] <andrew_b> Есть какой-то тикет. С патчем.
[07:25:42] <andrew_b> Вдруг поможет.
[07:26:25] <il.smind > andrew_b> Я фоновым копированием отродясь не пользовался.
я тоже, но я же просил повторить тесткейс
[07:26:42] <il.smind > почему ты его то повторить не можешь?
[07:27:31] <andrew_b> Да не хочу. :)
[07:33:43] <il.smind > вот!
[07:34:02] <il.smind > я так и понял
[08:17:06] il.smind вышел из конференции
[08:17:40] il.smind зашёл в конференцию
[08:29:54] iNode вышел из конференции
[08:54:42] <il.smind > andrew_b: андрей
[08:54:50] <il.smind > будь добр
[08:55:05] <andrew_b> Я.
[08:55:38] <il.smind > откати пожалуйста мастер
[08:56:05] <il.smind > такая херня стряслась
updating 'refs/heads/master'
from 12eb8b62c4531939e1809836c434a8cb2a7bb274
to 81fcb3828617b94749f9075c7236741fb3ebe5fa
sending 8 objects
done
[08:56:18] <andrew_b> ?
[08:56:38] <il.smind > запушился в мастер мердж
[08:57:44] <andrew_b> НИчего не понял.
[08:58:18] <il.smind > andrew_b: откати в мастере то что я влил
[08:58:54] <andrew_b> У меня в мастере последний коммит 12eb8b62c4531939e1809836c434a8cb2a7bb274.
[08:59:06] <il.smind > гит пулл
[08:59:19] <andrew_b> Да не надо пока пулл.
[08:59:39] <andrew_b> Давай разберёмся сначала.
[08:59:47] <il.smind > давай
[08:59:52] <il.smind > а в чем?
[09:00:02] <andrew_b> Что ты влил в мастер?
[09:00:19] <il.smind > мердж
[09:01:06] <il.smind > commit 81fcb3828617b94749f9075c7236741fb3ebe5fa
Merge: 023bfb6 12eb8b6
Author: Ilia Maslakov <il.smind@gmail.com>
Date: Mon Apr 4 10:14:32 2011 +0000

Merge branch 'master' of http://midnight-commander.org/repo/mc
[09:01:46] <il.smind > http://www.midnight-commander.org/changeset/81fcb3828617b94749f9075c7236741fb3ebe5fa
[09:02:41] <andrew_b> Запушил.
[09:03:12] <il.smind > спасибо
[09:13:42] theMIROn зашёл в конференцию
[09:45:00] andrew_b вышел из конференции
[09:45:52] <il.smind > sftpfs_errno: Победа (0)
[09:46:06] <il.smind > второй раз уже эту победу вижу
[09:46:43] <il.smind > это видать что то от системного
[09:47:01] <il.smind > т.к. у нас нет Побед в локализации
[09:56:56] <il.smind > хотелки
[09:57:38] <il.smind > на текущий момент есть структура vfs содержащая указатели на функции
[09:57:49] <il.smind > для примера
vfs_sftpfs_ops.name = "sftpfs";
vfs_sftpfs_ops.prefix = "sftp:";
vfs_sftpfs_ops.flags = VFSF_NOLINKS;
vfs_sftpfs_ops.init = sftpfs_init;
vfs_sftpfs_ops.fill_names = sftpfs_fill_names;
vfs_sftpfs_ops.open = sftpfs_open;
vfs_sftpfs_ops.close = sftpfs_close;
vfs_sftpfs_ops.read = sftpfs_read;
vfs_sftpfs_ops.write = sftpfs_write;
vfs_sftpfs_ops.opendir = sftpfs_opendir;
vfs_sftpfs_ops.readdir = sftpfs_readdir;
vfs_sftpfs_ops.closedir = sftpfs_closedir;
vfs_sftpfs_ops.stat = sftpfs_stat;
vfs_sftpfs_ops.lstat = sftpfs_lstat;
vfs_sftpfs_ops.fstat = sftpfs_fstat;
vfs_sftpfs_ops.chmod = sftpfs_chmod;
vfs_sftpfs_ops.chown = sftpfs_chown;
vfs_sftpfs_ops.utime = sftpfs_utime;
vfs_sftpfs_ops.readlink = sftpfs_readlink;
vfs_sftpfs_ops.symlink = sftpfs_symlink;
vfs_sftpfs_ops.link = sftpfs_link;
vfs_sftpfs_ops.unlink = sftpfs_unlink;
vfs_sftpfs_ops.rename = sftpfs_rename;
vfs_sftpfs_ops.chdir = sftpfs_chdir;
vfs_sftpfs_ops.ferrno = sftpfs_errno;
vfs_sftpfs_ops.lseek = sftpfs_lseek;
vfs_sftpfs_ops.mknod = sftpfs_mknod;
vfs_sftpfs_ops.free = sftpfs_free;
vfs_sftpfs_ops.mkdir = sftpfs_mkdir;
vfs_sftpfs_ops.rmdir = sftpfs_rmdir;
vfs_sftpfs_ops.setctl = sftpfs_setctl;
vfs_register_class (&vfs_sftpfs_ops);
[09:58:11] <il.smind > но нигде нет описания в какой момент исполняются эти процедуры
[09:58:28] <slavazanko> mc_chdir
mc_unlink
...
[09:58:35] <il.smind > init по идее в момент запуска mc
[09:59:33] <il.smind > vfs_ftpfs_ops.open по идее при заходе на вфс
[10:42:57] <il.smind > нужна помощь зала
[10:46:27] andrew_b зашёл в конференцию
[10:47:40] <andrew_b> il.smind : названия кагбэ говорят.
[10:59:57] <andrew_b> il.smind : тебя возмущает отсутствие документации?
[11:00:03] <andrew_b> Странно.
[11:00:18] <slavazanko> :)
[11:00:22] <andrew_b> Я думал, это в опенсорц в порядке вещей.
[11:04:31] <il.smind > andrew_b> il.smind : тебя возмущает отсутствие документации?
я этому рад
[11:04:39] <il.smind > есть поле для деятельности
[11:05:51] <slavazanko> оно называется Doxugen, интеграция с ним была года два назад. Но что-то никто не пишет док... ;)
[11:06:56] <il.smind > так вот
[11:07:06] <il.smind > il.smind : названия кагбэ говорят.
не
[11:07:35] <il.smind > я не понимаю как зовётся метод который возбухает при заходе на вфс
[11:07:41] <slavazanko> может, разрешим Doxygen-комменты в мастер мимо бранчей?
[11:07:53] <il.smind > почти все говорят но не этот
[11:08:02] <il.smind > Doxygen-комменты - говно
[11:08:10] <il.smind > никто не будет их писать
[11:09:20] <slavazanko> если выработать правила. до будем. Это как сказать: никто не будет голосовать за бранчи
[11:09:43] <il.smind > slavazanko: разные вещи
[11:09:50] <slavazanko> основное правило: любая не-static функция или переменная должна быть описана
[11:09:59] <slavazanko> при добавлении новой
[11:10:09] <il.smind > ну при добавлении можно
[11:10:20] <il.smind > новые добавляются бранчами
[11:10:24] <slavazanko> а старые потиху описывать по мере исправления. Фиксим что-нить, коснулись публичной функции - описали
[11:10:52] <il.smind > Фиксим что-нить, коснулись публичной функции - описали
надо еще понимать как она работает
[11:11:02] <slavazanko> или если есть графоманское настроение, то прямо в мастере...
[11:13:14] <andrew_b> Эта...
[11:13:38] <andrew_b> Я собрал коммиты в DEV_new_vfs_2, которые можно влить в мастер.
[11:14:21] <il.smind > andrew_b: ура?
[11:14:42] <slavazanko> отлично.
давайте тогда посмотрим на них. В рамках какого тикета вольём?
[11:14:48] <andrew_b> Это больше подходит для 2501, а не для 2361.
[11:14:49] <il.smind > у DEV_new_vfs_2 будет человеческое имя?
[11:15:01] <andrew_b> il.smind : нет.
[11:15:10] <il.smind > чооо?
[11:15:25] <andrew_b> Сечас оно такое, но должно быть другим.
[11:16:05] <il.smind > > которые можно влить в мастер.
[11:16:16] <andrew_b> > давайте тогда посмотрим на них.
DEV_new_vfs_2
[11:16:21] <andrew_b> На посмотреть.
[11:16:25] <il.smind > а...
[11:16:32] <andrew_b> На влить надо переименовать.
[11:18:09] <slavazanko> проверьте, сегфолтится ли оно при
ftp->127.0.0.1
найдите любой tar.gz, зайдите в него, попробуйте что-либо открыть
или fish->127.0.0.1
[11:18:38] <andrew_b> У меня нету локального фтп.
[11:19:22] <slavazanko> фиш попробуй. Я в пятницу вроде у себя воспроизводил что-то такое... в понедельник уже забыл как
[11:20:06] <andrew_b> Оно не сегфолтится, но ведёт себя странно.
[11:20:15] <andrew_b> Быстро отключается.
[11:20:29] <andrew_b> Может, у меня таймаут маленький?
[11:20:33] <slavazanko> да, и это тоже.
[11:21:01] <slavazanko> или я залечил сегфолты. но осталось это отключение...
не помню уже.
[11:21:25] <il.smind > ща соберётся посмотрим
[11:21:39] <slavazanko> я пока что http://www.midnight-commander.org/ticket/1882 в божеский вид привожу. Чуток попозжа оформлю бранч и переключусь к вам
[11:24:13] <andrew_b> Да, похоже всё-таки из-за таймаута.
[11:24:38] <andrew_b> Было 5 с, увеличил до 50. Быстро отключаться перестало.
[11:25:14] <il.smind > андрей
[11:25:32] <andrew_b> Я.
[11:25:36] <il.smind > можешь мой бранч собрать и сказать что не так
[11:25:41] <slavazanko> там что-то ещё было... странное такое. После многократного захода в архивы через фиш и/или ftp некоторый файлы могли становиться блочными или символьными устройствами
[11:25:43] <andrew_b> Не могу.
[11:25:43] <il.smind > это вопрос
[11:25:53] <il.smind > так и знал...
[11:26:32] <il.smind > может от твоего ответа судьба галактики зависела...
[11:27:02] <andrew_b> slavazanko/w: мастер тоже быстро отключается. Так что проблема не в бранче.
[11:29:11] <andrew_b> Мне кажется, это из-за того, что когда заходишь в архив, то текущая вфс уже не фиш, и для неё начинается обратный отсчёт. На текущую вфс таймаут не действует.
[11:29:36] <slavazanko> гм
[11:29:46] <andrew_b> Это только предположение.
[11:33:48] <il.smind > ничего пока не отключается
[11:33:54] <il.smind > DEV_new_vfs_2
[11:34:04] <andrew_b> Таймаут какой?
[11:34:19] <il.smind > не брал
[11:34:32] <il.smind > Тайм-аут высвобождения ВФС: 60 с
[11:34:36] <il.smind > Настройки виртуальной файловой системы
[11:34:52] <il.smind > я не менял оно по умолчанию такое
[11:34:58] <andrew_b> Поставь 5 и зайди в архив через рыбу.
[11:35:12] <andrew_b> Через 10 секунд выйди из архива.
[11:36:15] <il.smind > в архив или просто в рыбу?
[11:36:34] <slavazanko> "зайди в архив через рыбу."
[11:36:35] <andrew_b> Сначала в рыбу, потом в архив.
[11:36:39] <il.smind > я имею ввиду в рыбе еще и в архив?
[11:36:45] <il.smind > понял
[11:36:46] <andrew_b> Тупой что ли?
[11:37:13] <il.smind > andrew_b: а то ты не знал
[11:37:27] <il.smind > но оно же пересоединяется
[11:37:52] <andrew_b> Вот.
[11:37:59] <il.smind > по сути происходит вот что
[11:38:10] <il.smind > входит в другую вфс
[11:38:28] <il.smind > поэтому от рыбы отключается по таймауту
[11:38:37] <il.smind > логично
[11:38:53] <andrew_b> А не должно быть логично.
[11:39:01] <il.smind > обоснуй
[11:39:14] <il.smind > мы ушли с рыбы
[11:39:28] <il.smind > стало быть гнадо отключиться
[11:39:38] <andrew_b> Куда это мы ушли?
[11:39:42] <slavazanko> не должны срабатывать таймауты на vfs, которые сейчас являются частью пути в одной из панелей
[11:41:57] <il.smind > почему?
[11:42:22] <il.smind > andrew_b> Куда это мы ушли?
в другую вфс
[11:42:35] <slavazanko> нет
[11:42:40] <il.smind > что нет то?
[11:42:45] <il.smind > да
[11:42:46] <slavazanko> мы с преждней никуда не уходили
[11:42:47] <il.smind > ушли
[11:42:49] <slavazanko> нет
[11:42:58] <il.smind > ушли!
[11:43:31] <slavazanko> мы остаёмся в фише, при этом зашли в тар-архив. Куды мы ушли-то?
[11:45:46] <andrew_b> Короче, это другая проблеиа. Другой тикед.
[11:45:55] <andrew_b> Или же 2361.
[11:47:13] <slavazanko> проблема другая, да. Илью убедить бы, что хренадцать раз переподключаться в процессе "живой" работы через сетевые VFS - это негоже.
Тут, блин. такая раскоряка получается: или содержимое архивово не обновляется долгое время. или часто сетевые vfs отрубаются.
[11:48:21] <il.smind > >тар-архив. Куды мы ушли-то?
в tar vfs
[11:48:39] <il.smind > или ты будешь отрицать её наличие?
[11:48:58] <il.smind > ненадо меня убеждать
[11:49:03] <andrew_b> А сетевое подключение куда делось?
[11:49:07] <il.smind > я не считаю что это правильно
[11:49:16] <il.smind > я сказал что это логично
[11:50:07] <slavazanko> логично то, что это ТЕКУЩАЯ vfs. Но она вложенная. То есть. мы находимся не просто в вакуумно-сферической trafs, а в localfs->fish->tarfs
[11:50:23] <il.smind > надо для каждой вфс свои настройки
[11:50:53] <il.smind > тогда всё будет на своих местах
[11:51:07] <il.smind > как мне кажется
[11:51:24] <andrew_b> Дело не в настройках.
[11:51:32] <andrew_b> Какие тут настройки?
[11:52:01] <il.smind > andrew_b: ну почему, у нас таких вариантов когда важен таймаут не так много
[11:52:19] <il.smind > для сетевых вфс лн должен быть больше
[11:54:03] <il.smind > для несетевых наверное меньше
[11:54:52] <il.smind > хорошо, ваши предложения
[11:57:09] <il.smind > slavazanko: какой сервер поднять ftp?
[11:58:00] <slavazanko> у меня он vsftpd
[11:58:20] <slavazanko> > хорошо, ваши предложения
не должны срабатывать таймауты на vfs, которые сейчас являются частью пути в одной из панелей
[11:59:13] <slavazanko> если соединение отвалилось по инициативе сервака, то это легко распознаётся и всегда можнопереподключиться, как при наступлении таймаута
[12:19:14] <il.smind > ftp stream tcp nowait root /usr/sbin/tcpd vsftpd
[12:19:20] <il.smind > прописал
[12:19:36] <il.smind > сделал
kill -HUP 1
[12:20:57] <il.smind > не того хапил
[12:21:03] <il.smind > извиняюсь
[12:23:12] <il.smind > хех...
Ожидание повтора попытки... 29 (Control-C для отмены)
[12:23:25] <il.smind > а по факту Control-G
[12:23:46] iNode зашёл в конференцию
[12:41:53] iNode вышел из конференции
[12:42:41] <il.smind > этава
[12:42:58] <il.smind > f xtuj ds djj,ot ghbdzpfkbcm r nfqvfene&
[12:43:00] <il.smind > а чего вы вообще привязались к таймауту?
[12:43:14] <il.smind > какое отношение он имеет к?
[12:43:24] <andrew_b> Неаккуратненько.
[12:54:11] <il.smind > andrew_b: но отношения не имеет к бранчу, согласен?
[12:54:30] <andrew_b> Я ж это выше написал.
[12:55:24] <il.smind > andrew_b> Короче, это другая проблеиа. Другой тикед.
ну тогда смотрим дальше DEV_new_vfs_2 ?
[12:55:43] <andrew_b> Да, да, конечно.
[12:56:35] <il.smind > хорошо...
[12:56:45] <il.smind > пока проблем не увидел
[12:57:05] <il.smind > т.е. функционал сохранён без регрессий
[13:00:38] <il.smind > эта...
[13:00:54] <il.smind > а почему самба прекрасно без xdirentry.h обходится?
[13:01:16] <il.smind > он нужен только тем кто чаботает через темп?
[13:01:50] <andrew_b> ЯХЗ.
[13:04:02] <il.smind > cpio.c tar.c fish.c ftpfs.c
[13:04:58] <il.smind > CPIO это для работы с iso образами?
[13:05:09] <andrew_b> man cpio
[13:05:21] <il.smind > хм в заголовке
/* Virtual File System: GNU Tar file system.
[13:05:43] <il.smind > cpio - copy files to and from archives
[13:06:34] <il.smind > короч понятно xdirentry.h оно для тех vfs которые делают вид что они архивы
[13:06:52] <andrew_b> ftp, fish.
[13:07:38] <il.smind > да я про них
[13:08:06] <il.smind > они упорно изображают из себя архивы
[13:08:19] <il.smind > tcp_init ();

fish_subclass.flags = VFS_S_REMOTE;
fish_subclass.archive_same = fish_archive_same;
fish_subclass.open_archive = fish_open_archive;
fish_subclass.free_archive = fish_free_archive;
fish_subclass.fh_open = fish_fh_open;
fish_subclass.dir_load = fish_dir_load;
fish_subclass.file_store = fish_file_store;
fish_subclass.linear_start = fish_linear_start;
fish_subclass.linear_read = fish_linear_read;
fish_subclass.linear_close = fish_linear_close;
[13:09:04] <andrew_b> Нет.
[13:09:16] <il.smind > xdirentry.h наверное надо перетащить
[13:09:21] <il.smind > в
[13:09:33] <il.smind > mc/src/vfs
[13:11:53] <andrew_b> Не надо.
[13:12:47] <il.smind > andrew_b> Нет.
объясни
andrew_b> Не надо.
почему?
[13:13:17] <andrew_b> Потому что это основной заголовок vfs для плагинов.
[13:13:40] <andrew_b> Вместе с vfs.h.
[13:13:40] <il.smind > таких как?
[13:13:52] <andrew_b> Таких как все.
[13:13:58] <il.smind > fish ftp
[13:14:06] <il.smind > tar
[13:14:11] <il.smind > cpio
[13:14:36] <il.smind > больше ни для кого
[13:16:50] <il.smind > если удастся написать sftp плагин
[13:19:03] <il.smind > по идее и ftp не нужен этот xdirentry.h
[13:19:19] <il.smind > остаётся fish
[13:23:16] <il.smind > по поводу
il.smind > они упорно изображают из себя архивы
andrew_b> Нет.

AVFS - C library add-on to look inside compressed какбы говорит нам
[13:24:17] <andrew_b> avfs умеет работать не только с архивами.
[13:24:31] <il.smind > andrew_b: согласен
[13:24:54] <il.smind > но делает вид что это архиву
[13:24:58] <il.smind > но делает вид что это архивы
[13:25:34] <andrew_b> Да безразницы, архивы это или нет.
[13:25:48] <il.smind > и автор ее так же позиционирует
[13:26:16] <il.smind > я поэтому и сказал "il.smind > они упорно изображают из себя архивы" не более того
[13:26:41] <il.smind > andrew_b> Да безразницы, архивы это или нет.
вот с этим согласен
[13:32:35] <andrew_b> -- Доктор! Я всё делаю по три раза! Доктор! Я всё делаю по три раза! Доктор! Я всё делаю по три раза!
-- А что вас беспокоит? Вас что-то в этом не устраивает?
-- Не знаю, но жена довольна. Не знаю, но жена довольна. Не знаю, но жена довольна.
[13:35:23] <il.smind > Андрей выложи на голосование бранч
[13:37:01] <andrew_b> В 2501?
[13:37:08] <il.smind > давай
[13:37:58] <andrew_b> Малость попозже.
[13:37:58] <il.smind > Trac detected an internal error:
OSError: [Errno 12] Cannot allocate memory
[13:38:07] <andrew_b> Тем более.
[13:38:09] <il.smind > andrew_b: не вопрос
[14:06:10] iNode зашёл в конференцию
[14:09:04] <andrew_b> Готово.
[14:10:01] <andrew_b> 2501_vfs_split
[14:13:13] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2501 (sources in 'lib' directory should be independ to sources in 'src' …) reopened
http://www.midnight-commander.org/ticket/2501#comment:8
[14:25:07] <andrew_b> slavazanko/w: Slava Zanko <slavazanko@gmail.com>, 2009-2011
Говорят, надо перечислять все годы, а не интервал.
[14:27:15] <andrew_b> 613 if (len <= 0)
614 return;

Меньше нуля быть не может.
[14:32:46] dkostousov вышел из конференции
[14:46:33] <il.smind > if (len < 1) быстрее работает чем if (len <= 0)
[14:46:44] <il.smind > по идее
[14:47:46] <andrew_b> len != 0
[15:00:44] andrew_b вышел из конференции
[15:02:10] slavazanko/h зашёл в конференцию
[15:34:26] iNode вышел из конференции
[16:58:49] <slavazanko/h> http://www.youtube.com/watch?v=tmRJ649ICPU
[17:20:23] andrew_b зашёл в конференцию
[18:09:29] iNode зашёл в конференцию
[19:26:49] andrew_b вышел из конференции
[20:31:24] BanderOS зашёл в конференцию
[21:47:01] iNode вышел из конференции
[22:55:19] il.smind зашёл в конференцию
[23:17:20] BanderOS вышел из конференции
[23:17:53] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2501 (sources in 'lib' directory should be independ to sources in 'src' …) updated
http://www.midnight-commander.org/ticket/2501#comment:9
[23:19:04] BanderOS зашёл в конференцию
[23:21:08] il.smind вышел из конференции: Компьютер вошёл в спящий режим
[23:26:26] theMIROn вышел из конференции
[23:37:46] BanderOS вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!