[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

lftp segfaults sometimes on filename completion



Hi,

I am having problems with lftp's filename completion. When I press <TAB>,
the program segfaults in a somewhat predictable manner. Does anyone have
the same problem? If there are more people with this problem, should I
file a bug report against lftp? I think it should at least have severity
'important', so I first want to be sure that this is a real bug.

I am using lftp 0.14.3.980328-1

This is the output from 'ldd /usr/bin/lftp':
        libreadline.so.2 => /lib/libreadline.so.2 (0x40010000)
        libncurses.so.3.4 => /lib/libncurses.so.3.4 (0x4003b000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x40080000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x4008e000)
        libc.so.6 => /lib/libc.so.6 (0x40094000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

These libraries come from these packages:
libreadlineg2 2.1-8
ncurses3.4 1.9.9g-8
libc6 2.0.7pre1-4

Below are some transcripts to illustrate what I mean ("<TAB>" means I
pressed the TAB key):

1 [remco@blaakmeer:~]$ lftp snt
lftp snt:~> ls
total 30
drwxr-xr-x   9 root     root         1024 Dec 21 10:51 .
drwxr-xr-x   9 root     root         1024 Dec 21 10:51 ..
d--x--x--x   2 root     root         1024 Mar 31 16:28 bin
d--x--x--x   2 root     root         1024 Nov 25 10:47 etc
drwxrwxrwx   3 ftpadm   ftpadm       1024 Apr  7 11:48 incoming
d--x--x--x   2 root     root         1024 Jun  8  1997 lib
drwxr-x---   4 ftpadm   local        1024 Feb 12 20:34 local
drwxr-xr-x   2 root     root        12288 Jul  4  1997 lost+found
drwxrwxr-x  10 root     ftpadm       1024 Apr  8 03:30 pub
-rw-r--r--   1 ftpadm   ftpadm        784 Dec 18 12:30 welcome.msg
-rw-r--r--   1 ftpadm   ftpadm       9022 Apr  8 04:05 xferstat.txt
lftp snt:~> cd a<TAB><TAB>Segmentation fault (core dumped)

2 [remco@blaakmeer:~]$ lftp snt
lftp snt:~> cd p<TAB>ub/
cd ok, cwd=/pub
lftp snt:/pub> ls
total 1759
drwxrwxr-x  10 root     ftpadm       1024 Apr  8 03:30 .
drwxr-xr-x   9 root     root         1024 Dec 21 10:51 ..
drwxrwxr-x  12 florian  ftpadm       1024 Dec 14 16:19 dos
drwxrwxr-x  14 ftpadm   ftpadm       1024 Apr  2 21:52 linux
-rw-r--r--   1 ftpadm   ftpadm    1716862 Apr  8 03:31 ls-lR
drwxrwxr-x  31 x10      ftpadm       1024 Dec 14 16:20 macintosh
-rw-rw-r--   1 mark     ftpadm        560 Mar 31 16:36 mirrors.txt
drwxrwxr-x   6 ftpadm   ftpadm       1024 Mar 31 23:11 misc
-rw-rw-r--   1 1119     ftpadm       6707 Apr  7 12:58 newfiles
-rw-rw-r--   1 ftpadm   ftpadm       8165 Aug 29  1996 newfiles.1995
-rw-rw-r--   1 ftpadm   ftpadm      36575 Nov  5 19:01 newfiles.1996
-rw-rw-r--   1 ftpadm   ftpadm       9422 Jan  1 17:21 newfiles.1997
drwxrwxr-x   6 ftpadm   ftpadm       1024 Dec 14 16:19 nt4
drwxrwxr-x   9 fornerod ftpadm       1024 Dec  6  1996 os2
-rw-rw-r--   1 ftpadm   ftpadm        792 Dec 21 16:58 uploads.txt
drwxrwxr-x  13 ftpadm   ftpadm       1024 Mar 26 23:21 win3
drwxrwxr-x  14 ftpadm   ftpadm       1024 Mar 15 23:12 win95
lftp snt:/pub> cd wi<TAB>n9<TAB>Segmentation fault (core dumped)

3 [remco@blaakmeer:~]$ lftp snt
lftp snt:~> cd p<TAB>ub/li<TAB>nux/d<TAB>eb<TAB>Segmentation fault (core
dumped)

4 [remco@blaakmeer:~]$ lftp snt
lftp snt:~> ls p<TAB>Segmentation fault (core dumped)

5 [remco@blaakmeer:~]$ lftp snt
lftp snt:~> cd p<TAB>ub/
cd ok, cwd=/pub
lftp snt:/pub> ls l<TAB>inux 
total 17
drwxrwxr-x  14 ftpadm   ftpadm       1024 Apr  2 21:52 .
drwxrwxr-x  10 root     ftpadm       1024 Apr  8 03:30 ..
-rw-rw-r--   1 ftpadm   ftpadm        433 Jan 14 16:30 00index.txt
drwxrwxr-x  14 ftpadm   ftpadm       1024 Mar 29 02:11 Slackware
drwxrwxr-x   3 ftpadm   ftpadm       1024 Apr  2 21:57 X
drwxrwxr-x   2 ftpadm   ftpadm       1024 Feb 11  1997 anti4us
drwxrwxr-x  12 ftpadm   ftpadm       1024 Apr  8 02:02 debian
drwxrwxr-x   2 1117     ftpadm       1024 Feb  4 16:49 devel
-rw-rw-r--   1 ftpadm   ftpadm       1187 Oct 16  1996 ftp-sources
drwxrwxr-x   5 ftpadm   ftpadm       1024 Dec 14 00:51 kernels
drwxrwxr-x   2 ftpadm   ftpadm       1024 Apr  2 22:00 network
drwxrwxr-x   2 1117     ftpadm       1024 Apr  2 21:52 programs
drwxrwxr-x   5 ftpadm   ftpadm       1024 Apr  8 02:09 redhat
drwxrwxr-x   5 ftpadm   ftpadm       1024 Feb 23 03:35 redhat-contrib
drwxrwxr-x   2 ftpadm   ftpadm       1024 Apr  2 22:00 samba
lrwxrwxrwx   1 root     root           10 Jul  4  1997 slackware -> Slackware/
drwxrwxr-x   5 ftpadm   ftpadm       1024 Oct 16  1996 www


What happens is this:

1. In the first case, there is nothing that starts with the letter 'a'. I
press <TAB> twice and get a segfault.

2. In the second case, there is one thing that starts with a 'p' and it
gets completed normally. In /pub, there are two things that start with
'wi', win3 and win95. I type 'wi', press <TAB>, it becomes 'win', I type
'9' and press <TAB> again and then I get the segfault.

3. In this case, I type 'p<TAB>li<TAB>d<TAB>b<TAB>' and then get the
segfault. In /pub/linux there are two things that start with 'd', 'debian'
and 'devel'. So, when I have '/pub/linux/de', I type 'b<TAB>' and then get
a segfault.

4. Now I am using another command. I type 'ls p<TAB>' and get the
segfault, even though there is exactly one thing that starts with 'p'.

5. This seems the same as 4., only this time I am in aother directory. 
This puzzles me.

Remco


--
To UNSUBSCRIBE, email to debian-devel-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org


Reply to: