Package: dash
Version: 0.5.4-7
Severity: important

Steps to reproduce segfault, within dash:

mkdir -p dash-test
touch dash-test/a.xpm
if test -d "dash-test"; then echo "dash-test"; for pixmap in "dash-test/"*.xpm; 
do echo "${pixmap}"; done; fi | less

The first two lines can be given in any shell, they're only for setup.
The crash only seems to affect interactive operation, other things I
tried like dash -c "blah blah" and dash <<EOT
blah blah
EOT
didn't produce the crash.  My bug title is a somewhat wild guess as to
what actually triggers the crash.
I found this bug investigating 459181, it may or may not be related.

Backtraces from the above line, and a minor variant that segfaults in
a different place.

=== CRASH VARIANT 1
if test -d "dash-test"; then echo "dash-test"; for pixmap in "dash-test/"*.xpm; 
do echo "${pixmap}"; done; fi | less

Program received signal SIGSEGV, Segmentation fault.
cmdtxt (n=0x6966)
    at /home/ldoolitt/deb-src/dash-0.5.4/build-tmp/../src/jobs.c:1196
1196            switch (n->type) {
(gdb) bt
#0  cmdtxt (n=0x6966)
    at /home/ldoolitt/deb-src/dash-0.5.4/build-tmp/../src/jobs.c:1196
#1  0x00000000004089f5 in cmdtxt (n=0x6966)
    at /home/ldoolitt/deb-src/dash-0.5.4/build-tmp/../src/jobs.c:1264
#2  0x0000000000408d28 in forkshell (jp=0x61b760, n=0x619d10, 
    mode=<value optimized out>)
    at /home/ldoolitt/deb-src/dash-0.5.4/build-tmp/../src/jobs.c:1178
#3  0x0000000000403cb6 in evalpipe (n=0x61b5c0, flags=0)
    at /home/ldoolitt/deb-src/dash-0.5.4/build-tmp/../src/eval.c:540
#4  0x0000000000403978 in evaltree (n=0x61b5c0, flags=0)
    at /home/ldoolitt/deb-src/dash-0.5.4/build-tmp/../src/eval.c:289
#5  0x0000000000409da5 in cmdloop (top=1)
    at /home/ldoolitt/deb-src/dash-0.5.4/build-tmp/../src/main.c:237
#6  0x0000000000409ff9 in main (argc=1, argv=0x7fff272a89c8)
    at /home/ldoolitt/deb-src/dash-0.5.4/build-tmp/../src/main.c:178


=== CRASH VARIANT 2
if test -d "dash-test"; then for pixmap in "dash-test/"*.xpm; do echo 
"${pixmap}"; done; fi | less

Program received signal SIGSEGV, Segmentation fault.
cmdtxt (n=0x619de0)
    at /home/ldoolitt/deb-src/dash-0.5.4/build-tmp/../src/jobs.c:1204
1204                            cmdtxt(lp->n);
(gdb) bt
#0  cmdtxt (n=0x619de0)
    at /home/ldoolitt/deb-src/dash-0.5.4/build-tmp/../src/jobs.c:1204
#1  0x00000000004089f5 in cmdtxt (n=0x619de0)
    at /home/ldoolitt/deb-src/dash-0.5.4/build-tmp/../src/jobs.c:1264
#2  0x0000000000408d28 in forkshell (jp=0x61b760, n=0x619d10, 
    mode=<value optimized out>)
    at /home/ldoolitt/deb-src/dash-0.5.4/build-tmp/../src/jobs.c:1178
#3  0x0000000000403cb6 in evalpipe (n=0x619ed8, flags=0)
    at /home/ldoolitt/deb-src/dash-0.5.4/build-tmp/../src/eval.c:540
#4  0x0000000000403978 in evaltree (n=0x619ed8, flags=0)
    at /home/ldoolitt/deb-src/dash-0.5.4/build-tmp/../src/eval.c:289
#5  0x0000000000409da5 in cmdloop (top=1)
    at /home/ldoolitt/deb-src/dash-0.5.4/build-tmp/../src/main.c:237
#6  0x0000000000409ff9 in main (argc=1, argv=0x7ffffaa861a8)
    at /home/ldoolitt/deb-src/dash-0.5.4/build-tmp/../src/main.c:178


-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.24-1-amd64 (SMP w/1 CPU core)
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/bash

Versions of packages dash depends on:
ii  libc6                         2.7-8      GNU C Library: Shared libraries

dash recommends no packages.

-- debconf information excluded



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to