evg@evg ~ $ rpm -q lftp lftp-3.7.4-alt1 evg@evg ~ $ lftp :~> open last cd ok, каталог=/pub/repocop/reports/diff/by-packager repocop.altlinux.org:/pub/repocop/reports/diff/by-packager> ls -lht drwxr-xr-x Ноя 16 01:09 ab/ drwxr-xr-x Ноя 16 01:09 abulava/ ... drwxr-xr-x Ноя 16 01:09 zver/ repocop.altlinux.org:/pub/repocop/reports/diff/by-packager> cd evg repocop.altlinux.org:/pub/repocop/reports/diff/by-packager/evg> ls -lht [1] 30558 segmentation fault lftp) [Установка соединения...] evg@evg ~ $ lftp :~> open last cd ok, каталог=/pub/repocop/reports/diff/by-packager repocop.altlinux.org:/pub/repocop/reports/diff/by-packager> cd evg cd: получено перенаправление на `http://repocop.altlinux.org/pub/repocop/reports/diff/by-packager/evg/' cd ok, каталог=/pub/repocop/reports/diff/by-packager/evg repocop.altlinux.org:/pub/repocop/reports/diff/by-packager/evg> ls awesome-3.0-alt1.diff gtk-theme-switch-2.0.0-alt0.3.diff hot-babe-0.2.2-alt1.1.diff qstardict-0.12.9-alt1.1.diff gorilla-1.4-alt6.diff gtkam-0.1.15-alt1.diff icewm-1.2.36-alt1.diff qutim-0.1.1-alt1.diff
У меня воспроизводится с вероятностью 100%
У меня не воспроизводится. Попробуйте lftp-3.7.6-alt1
Лучше, но всё равно плохо: evg@evg ~ $ lftp http://repocop.altlinux.org/pub/repocop/reports/diff/by-packager/evg/ cd ok, каталог=/pub/repocop/reports/diff/by-packager/evg repocop.altlinux.org:/pub/repocop/reports/diff/by-packager/evg> ls -lht [1] 26023 segmentation fault lftp http://repocop.altlinux.org/pub/repocop/reports/diff/by-packager/evg/
> evg@evg ~ $ lftp http://repocop.altlinux.org/pub/repocop/reports/diff/by-packager/evg/ > cd ok, каталог=/pub/repocop/reports/diff/by-packager/evg > repocop.altlinux.org:/pub/repocop/reports/diff/by-packager/evg> ls -lht > [1] 26023 segmentation fault lftp http://repocop.altlinux.org/pub/repocop/reports/diff/by-packager/evg/ $ lftp http://repocop.altlinux.org/pub/repocop/reports/diff/by-packager/evg/ cd ok, каталог=/pub/repocop/reports/diff/by-packager/evg lftp repocop.altlinux.org:/pub/repocop/reports/diff/by-packager/evg> ls -lht ls: invalid option -- 'h' ls: invalid option -- 't' drwxr-xr-x -- .. -rw-r--r-- 376 2008-12-04 06:37 awesome-3.0-alt1.diff -rw-r--r-- 337 2008-12-04 06:43 gorilla-1.4-alt6.diff -rw-r--r-- 245 2008-12-04 06:43 grsync-0.6.1-alt1.diff -rw-r--r-- 326 2008-12-04 06:43 gtk-theme-switch-2.0.0-alt0.3.diff -rw-r--r-- 322 2008-12-04 06:43 gtkam-0.1.15-alt1.diff -rw-r--r-- 256 2008-12-04 06:43 gtkipcalc-1.0-alt4.1.diff -rw-r--r-- 241 2008-12-04 06:43 hot-babe-0.2.2-alt1.1.diff -rw-r--r-- 26K 2008-12-04 06:44 icewm-1.2.36-alt1.diff -rw-r--r-- 388 2008-12-04 06:54 qnetwalk-1.3-alt1.diff -rw-r--r-- 278 2008-12-04 06:54 qstardict-0.12.9-alt1.1.diff -rw-r--r-- 355 2008-12-04 06:54 qutim-0.1.1-alt1.diff -rw-r--r-- 306 2008-12-04 07:00 xosd-2.2.14-alt3.1.diff Похоже что gdb/valgrind вам в руки.
(gdb) bt #0 0xb7cc7d01 in getenv () from /lib/libc.so.6 #1 0xb7d23f22 in ResMgr::NoClosure () from /lib/libc.so.6 #2 0xb7d24181 in ResMgr::NoClosure () from /lib/libc.so.6 #3 0xb7d2284f in localtime () from /lib/libc.so.6 #4 0xb7f2de97 in FileSetOutput::print () from /usr/lib/liblftp-jobs.so.0 #5 0xb7f2e538 in clsJob::Do () from /usr/lib/liblftp-jobs.so.0 #6 0xb7c5b222 in SMTask::Schedule () from /usr/lib/liblftp-tasks.so.0 #7 0xb7f1ad06 in Job::WaitDone () from /usr/lib/liblftp-jobs.so.0 #8 0x0804c550 in ResMgr::NoClosure () #9 0x08d573e0 in ?? () #10 0x08d61268 in ?? () #11 0x00000000 in ?? () (gdb) Что интересно - обнаружил, что воспроизводится лишь в иксах. В голой консоли всё нормально.
(In reply to comment #5) > (gdb) bt > #0 0xb7cc7d01 in getenv () from /lib/libc.so.6 [...] > Что интересно - обнаружил, что воспроизводится лишь в иксах. В голой консоли > всё нормально. Вероятно, у вас что-то в environment'е нетривиальное. Осталось пересобрать пакет lftp с "--enable debug".
Пересобрал с отладочной информацией (в хост-системе). Падать почему-то перестало. Больше никаких файлов не менял.
Чудеса.
И всё таки оно падает. Правда, теперь уже по другому поводу. lftp-3.7.6-alt1, пересобранный с отладкой, так и стоит с прошлого раза. Теперь падает вот так: ftp.altlinux.ru:/pub/distributions/ALTLinux/Sisyphus/i586/base> cat contents_index |head /bin filesystem /bin/ash ash /bin/ash.static ash-static /bin/aumix-minimal aumix-minimal /bin/awk gawk /bin/basename coreutils /bin/bash bash /bin/bash2 bash /bin/bsh ash /bin/bunzip2 bzip2 [1] 24354 segmentation fault (core dumped) lftp evg@evg ~ $ gdb lftp core ... Core was generated by `lftp'. Program terminated with signal 11, Segmentation fault. #0 0xb7d2d0fe in FileAccess::OpenMode (this=0x0) at ./FileAccess.h:282 282 int OpenMode() { return mode; } (gdb) bt #0 0xb7d2d0fe in FileAccess::OpenMode (this=0x0) at ./FileAccess.h:282 #1 0xb7d27d2a in FileCopyPeerFA::GetRealPos (this=0x81813f0) at FileCopy.cc:1166 #2 0xb7d2b8fa in FileCopy::Do (this=0x8182f80) at FileCopy.cc:195 #3 0xb7d13a1b in SMTask::Schedule () at SMTask.cc:238 #4 0xb7fefb58 in Job::WaitDone (this=0x8058f00) at Job.cc:489 #5 0x0804ddee in main (argc=1, argv=0xbff53814) at lftp.cc:465 (gdb)
lftp-3.7.14-alt1 -> sisyphus: * Tue Jun 02 2009 Dmitry V. Levin <ldv@altlinux> 3.7.14-alt1 - Updated to 3.7.14 (closes: #17901).
Вроде работает.