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

Тема: http://www.midnight-commander.org | Latest release: 4.8.4 | Latest stable release: 4.8.1.4
[00:11:04] slavazanko/w вышел из конференции
[00:13:30] slavazanko/w зашёл в конференцию
[01:44:18] slavazanko/h вышел из конференции
[06:15:56] andrew_b зашёл в конференцию
[07:37:23] <andrew_b> Хм, да, в mc.ext косячок. Если в configure явно не задавать --prefix, то получается

View=%view{ascii} NONE/libexec/mc/ext.d/archive.sh view tar.gz

и так везде.
[07:49:45] <andrew_b> Вот тут:

if test x${libexecdir} = x'${exec_prefix}/libexec'; then
EXTHELPERSDIR=${prefix}/libexec/${PACKAGE}/ext.d

${prefix} равен NONE почему-то
[07:57:16] <andrew_b> Потому что в configure prefix устанавливается дальше:

test "x$prefix" = xNONE && prefix=$ac_default_prefix
# Let make expand exec_prefix.
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
[07:57:51] ASM зашёл в конференцию
[08:18:54] <andrew_b> Соответственно, в misc/ext.d/Makefile замена тоже неправильная.
[08:19:02] <andrew_b> 187 EXTHELPERSDIR = NONE/libexec/mc/ext.d
[08:22:38] <andrew_b> http://lists.gnu.org/archive/html/autoconf/2005-02/msg00021.html
[08:22:46] <andrew_b> И дальше по треду.
[08:50:45] ASM вышел из конференции
[08:51:11] ASM зашёл в конференцию
[09:11:50] <andrew_b> slavazanko/w: https://www.midnight-commander.org/ticket/2838
[09:22:02] <slavazanko/w> понял
[10:25:41] IceMan зашёл в конференцию
[11:41:38] <IceMan> С чем может быть связана низкая скорость копирования файлов через SFTP в MC?
[11:42:19] <IceMan> если копировать через консольный sftp, то скорость около максимальной, а если из MC, то и трети от нее нету
[11:42:32] IceMan вышел из конференции
[11:42:35] IceMan зашёл в конференцию
[11:48:24] ASM вышел из конференции
[11:48:25] ASM зашёл в конференцию
[13:11:54] <andrew_b> IceMan: ХЗ. Я к sftp не причастен.
[13:23:48] <slavazanko/w> IceMan: скорее. такое проседание будет во всём. У нас и скорость копирования с диска на диск раза в три медленее, чем cp
[13:24:15] <andrew_b> Из-за перерисовки экрана?
[13:30:18] <slavazanko/w> да
[13:37:24] <IceMan> >andrew_b: Из-за перерисовки экрана?
нет, я попробовал через ftp заливать, там скороть нормальная, хотя экран перерисовывает так же
[13:38:25] <andrew_b> В ftp сначала в temp копируется, а потом из темпа на сервер. На второй стадии экран не перерисовывается.
[13:38:50] <slavazanko/w> в ftp? в fish
[13:39:08] <IceMan> в ftp
[13:39:20] <andrew_b> slavazanko/w: А в ftp разве нет?
[13:39:30] <IceMan> в fish немного меньше, чем в ftp, но гораздо больше, чем в sftp
[13:39:43] <slavazanko/w> неа. Там более прямая реализация.
[13:40:30] <IceMan> а у вас такой же эффект?
[13:41:06] <andrew_b> slavazanko/w:
2574 ftpfs_subclass.flags = VFS_S_REMOTE | VFS_S_USETMP;
[13:41:18] <andrew_b> Temp есть.
[13:41:44] <andrew_b> Да и linear-функции используются.
[13:41:55] <slavazanko/w> а, ну значит да
[14:17:06] theMIROn зашёл в конференцию
[14:46:20] <andrew_b> http://cs323322.userapi.com/v323322467/777/_fn5CFbbXNA.jpg
[14:46:53] <andrew_b> Военнослужащая армии Израиля.
[14:57:04] <IceMan> >andrew_b: Temp есть.
а при чем тут temp? я ведь локальный файл на удаленный сервер загружаю
[14:57:57] <IceMan> у меня были мысли про мелкий буфер, которого не хватает на поддержание скорости, но в коде я явных значений не нашел
[14:58:35] <IceMan> кстати, src/vfs/local - это то, что использует MC для работы с локальными файлами?
[14:58:44] <andrew_b> Да.
[14:59:40] <IceMan> а что тогда будет, если в configure выбрать --without-vfs?
[15:00:30] <andrew_b> > а при чем тут temp? я ведь локальный файл на удаленный сервер загружаю
Ну а разве не в темп копируется быстро-быстро сначала, а потом пишется "ftpfs: storing file" и файл из темпа копируется на сервер?
[15:01:06] <andrew_b> IceMan: --without-vfs -- это значит vithout vfs. Буквально.
[15:01:17] <andrew_b> s/vithout/without
[15:01:53] <andrew_b> Не будет никаких vfs кроме local.
[15:01:58] <IceMan> у меня по ftp сразу файл загрузило
[15:02:51] <IceMan> без всяких "ftpfs: stoing file"
[15:08:28] <IceMan> вот как выглядит копирование файла на 1GB по ftp

$ lsof -nP -p`pidof mc` | egrep -v '/(usr|lib)'

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mc 29138 andrey cwd DIR 254,5 16384 1564673 /home/andrey
mc 29138 andrey rtd DIR 254,0 4096 2 /
mc 29138 andrey 0u CHR 136,8 0t0 11 /dev/pts/8
mc 29138 andrey 1u CHR 136,8 0t0 11 /dev/pts/8
mc 29138 andrey 2u CHR 136,8 0t0 11 /dev/pts/8
mc 29138 andrey 3u unix 0xf283ee00 0t0 513751 socket
mc 29138 andrey 4u CHR 5,0 0t0 1366 /dev/tty
mc 29138 andrey 5u CHR 5,2 0t0 1436 /dev/ptmx
mc 29138 andrey 6u CHR 136,9 0t0 12 /dev/pts/9
mc 29138 andrey 7r FIFO 0,8 0t0 513763 pipe
mc 29138 andrey 8w FIFO 0,8 0t0 513763 pipe
mc 29138 andrey 9u IPv4 513859 0t0 TCP 192.168.90.32:33364->192.168.90.110:21 (ESTABLISHED)
mc 29138 andrey 10r REG 254,5 1073741824 1569620 /home/andrey/1024MB.bin
mc 29138 andrey 11u IPv4 514518 0t0 TCP 192.168.90.32:35779->192.168.90.110:61929 (ESTABLISHED)
[15:08:43] <IceMan> я тут никакого temp файла не вижу
[15:23:08] <andrew_b> Гм. Надо поднять у себя ftp-сервер, попробовать.
[15:23:59] <IceMan> Кстати насчет "поддержка sftp не требует наличия shell аккаунта" - это не совсем верно
[15:24:46] <IceMan> оно не требует shell аккаунт только если openssh ипользует "Subsystem sftp internal-sftp", но я такой конфиг еще нигде по-дефолту не видел
[15:25:59] <IceMan> если же стоит "Subsystem sftp /usr/lib/openssh/sftp-server" или что-то подобное, то оно обломится так же, как и fish (только fish обломится довольно быстро, а вот sftp у меня уже пару минут "думает")
[15:28:06] <IceMan> кстати только что нашел способ отвесить MC, если тот призадумался - изменить размер окна в терминале
[15:29:06] andrew_b вышел из конференции
[18:14:17] IceMan вышел из конференции
[18:22:02] D-ion вышел из конференции
[18:24:35] D-ion зашёл в конференцию
[18:54:15] andrew_b зашёл в конференцию
[18:57:17] slavazanko/h зашёл в конференцию
[19:22:04] repolainen зашёл в конференцию
[19:22:12] <repolainen> https://bugs.gentoo.org/show_bug.cgi?id=427184 а вот кому ложки :]
[19:23:26] <repolainen> filegui.c:246:5: warning: implicit declaration of function 'statfs' [-Wimplicit-function-declaration] filegui.c:246:5: warning: nested extern declaration of 'statfs' [-Wnested-externs] filegui.c:250:41: error: 'struct statvfs' has no member named 'f_type'
неспроста :]
[19:24:15] <andrew_b> Having the same issue with both x86 and amd64.
Пусть не пиздит.
[19:24:28] <andrew_b> На x86 всё есть.
[19:24:55] <andrew_b> На amd64 я не тестировал, да.
[19:25:01] <repolainen> у меня собиралось
[19:25:03] <andrew_b> Другие тоже не тестировали?
[19:25:15] <repolainen> скорее всего зависит от версии libc
[19:25:22] <repolainen> и gcc
[19:25:30] <repolainen> (степень взаимовключения хедеров)
[19:25:40] <repolainen> я попрошу #include <sys/vfs.h> добавить
[19:25:55] <andrew_b> Пусть config.h добавят.
[19:26:28] <repolainen> угу
[19:30:58] <repolainen> попросил
[19:31:07] <repolainen> https://427184.bugs.gentoo.org/attachment.cgi?id=318618 - nen nj;t xfcnm сщташпюр dblyj
[19:31:16] <repolainen> * тут тоже часть config.h видно
[19:40:38] <andrew_b> sys/vfs.h не обойдёшься. Там тестируется куча вариантов. fsusage.m4 взят из gnulib как есть.
[19:40:57] <repolainen> а, ок
[19:41:02] <andrew_b> Там -- в смысле в fsusage.m4
[19:41:18] <repolainen> угу
[19:41:58] <repolainen> попробую воспроизвести с crossdev
[19:42:15] <repolainen> configure: loading site script /usr/share/config.site configure: loading site script /usr/share/crossdev/include/site/linux configure: loading site script /usr/share/crossdev/include/site/linux-gnu configure: loading site script /usr/share/crossdev/include/site/x86_64-linux-gnu
[19:42:23] <repolainen> эта страшная штука может сломать автодетект
[19:42:45] <andrew_b> Пишите баги в gnulub.
[19:42:51] <andrew_b> gnulib
[19:43:02] <repolainen> это скорее баг в crossdev (чисто гентушном поделии для кросскомпиляции)
[19:48:30] <repolainen> угу, с инсталленным crossdev воспроизводится
[19:53:21] <repolainen> https://bugs.gentoo.org/attachment.cgi?id=318652 собсна config.h, но это уже не очень интересно :]
[20:01:24] D-ion вышел из конференции: Replaced by new connection
[20:01:25] D-ion зашёл в конференцию
[20:12:39] <repolainen> https://bugs.gentoo.org/show_bug.cgi?id=427184#c13
[20:13:06] <repolainen> [ но у меня есть statvfs в системе)
[20:14:28] <repolainen> > Do not use statvfs on systems with GNU libc on Linux, because that function
ага :]
[20:14:38] <andrew_b> Так чей это баг?
[20:15:28] <repolainen> crossdev
[20:15:44] <andrew_b> Уф. Отлегло...
[20:23:53] andrew_b вышел из конференции
[21:55:47] D-ion вышел из конференции
[21:55:54] slavazanko/h вышел из конференции
[22:00:26] repolainen вышел из конференции
[22:00:48] D-ion зашёл в конференцию
[22:06:25] slavazanko/h зашёл в конференцию
[22:53:58] slavazanko/h вышел из конференции
[22:54:16] slavazanko/h зашёл в конференцию
[22:55:58] ASM вышел из конференции
[23:06:33] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe!
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!