Bug#812074: busybox: 'tar' fails to create a tar.gz file and a tar.bz2
Package: busybox
Version: 1:1.17.1-8+deb6u11
Severity: normal
Tags: patch
Hello,
Busybox's 'tar' fails to create a tar.gz file and a tar.bz2 file.
When a busybox's 'tar' process creates a 'gzip' process or
'bzip2' process as child process, these process are terminated by SIGSEGV .
I think 'argv' for a child process is not initialized propery.
Would you see attached 'gzip_process_terminated_by_sigsegv.txt' which is
the output of 'strace -F busybox tar -zcf boot.tar.gz /boot'.
The child process passed an empty 'argv' to execve(2) .
I tried fixing this bug.
I modified "debian/patches/applets-fallback.patch" in order to
initialize 'argv' for a child process at bb_execlp() function in
"libbb/execable.c".
Modified busybox's 'tar' can create a tar.gz file and a tar.bz2.
Would you see 'applets-fallback.patch.diff' which is the result of
fix it.
Thanks
-- System Information:
Debian Release: 6.0.10
APT prefers squeeze-lts
APT policy: (500, 'squeeze-lts'), (500, 'oldoldstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.32-5-686 (SMP w/1 CPU core)
Locale: LANG=ja_JP.utf8, LC_CTYPE=ja_JP.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages busybox depends on:
ii libc6 2.11.3-4+deb6u8 Embedded GNU C Library: Shared lib
busybox recommends no packages.
busybox suggests no packages.
execve("/bin/busybox", ["busybox", "tar", "-zcf", "boot.tar.gz", "/boot"], [/* 37 vars */]) = 0
brk(0) = 0x89ba000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb76e8000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=64111, ...}) = 0
mmap2(NULL, 64111, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb76d8000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libm.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`4\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=149392, ...}) = 0
mmap2(NULL, 151680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb76b2000
mmap2(0xb76d6000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23) = 0xb76d6000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20n\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1380836, ...}) = 0
mmap2(NULL, 1390984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb755e000
mprotect(0xb76ab000, 4096, PROT_NONE) = 0
mmap2(0xb76ac000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14d) = 0xb76ac000
mmap2(0xb76af000, 10632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb76af000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb755d000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb755c000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb755db20, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb76ac000, 8192, PROT_READ) = 0
mprotect(0xb76d6000, 4096, PROT_READ) = 0
mprotect(0xb7706000, 4096, PROT_READ) = 0
munmap(0xb76d8000, 64111) = 0
getuid32() = 1000
stat64("/etc/busybox.conf", 0xbf97fe14) = -1 ENOENT (No such file or directory)
getgid32() = 1000
setgid32(1000) = 0
setuid32(1000) = 0
brk(0) = 0x89ba000
brk(0x89db000) = 0x89db000
getuid32() = 1000
open("boot.tar.gz", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
pipe([4, 5]) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [PIPE], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0
vfork(Process 7885 attached
) = 7885
[pid 7884] dup2(5, 3) = 3
[pid 7884] close(5) = 0
[pid 7884] close(4) = 0
[pid 7884] lstat64("/boot", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid 7884] write(2, "tar: removing leading '/' from m"..., 44tar: removing leading '/' from member names
) = 44
[pid 7884] socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
[pid 7884] connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
[pid 7884] close(4) = 0
[pid 7884] socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
[pid 7884] connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
[pid 7884] close(4) = 0
[pid 7884] open("/etc/nsswitch.conf", O_RDONLY) = 4
[pid 7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=513, ...}) = 0
[pid 7884] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb76e7000
[pid 7884] read(4, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 513
[pid 7884] read(4, "", 4096) = 0
[pid 7884] close(4) = 0
[pid 7884] munmap(0xb76e7000, 4096) = 0
[pid 7884] open("/etc/ld.so.cache", O_RDONLY) = 4
[pid 7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=64111, ...}) = 0
[pid 7884] mmap2(NULL, 64111, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb76d8000
[pid 7884] close(4) = 0
[pid 7884] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
[pid 7884] open("/lib/i686/cmov/libnss_compat.so.2", O_RDONLY) = 4
[pid 7884] read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\16\0\0004\0\0\0"..., 512) = 512
[pid 7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=30496, ...}) = 0
[pid 7884] mmap2(NULL, 29268, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xb7554000
[pid 7884] mmap2(0xb755a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x6) = 0xb755a000
[pid 7884] close(4) = 0
[pid 7884] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
[pid 7884] open("/lib/i686/cmov/libnsl.so.1", O_RDONLY) = 4
[pid 7884] read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\2201\0\0004\0\0\0"..., 512) = 512
[pid 7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=79676, ...}) = 0
[pid 7884] mmap2(NULL, 92136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xb753d000
[pid 7884] mmap2(0xb7550000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x12) = 0xb7550000
[pid 7884] mmap2(0xb7552000, 6120, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7552000
[pid 7884] close(4) = 0
[pid 7884] mprotect(0xb7550000, 4096, PROT_READ) = 0
[pid 7884] mprotect(0xb755a000, 4096, PROT_READ) = 0
[pid 7884] munmap(0xb76d8000, 64111) = 0
[pid 7884] open("/etc/ld.so.cache", O_RDONLY) = 4
[pid 7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=64111, ...}) = 0
[pid 7884] mmap2(NULL, 64111, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb76d8000
[pid 7884] close(4) = 0
[pid 7884] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
[pid 7884] open("/lib/i686/cmov/libnss_nis.so.2", O_RDONLY) = 4
[pid 7884] read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\31\0\0004\0\0\0"..., 512) = 512
[pid 7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=38508, ...}) = 0
[pid 7884] mmap2(NULL, 41532, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xb7532000
[pid 7884] mmap2(0xb753b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x8) = 0xb753b000
[pid 7884] close(4) = 0
[pid 7884] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
[pid 7884] open("/lib/i686/cmov/libnss_files.so.2", O_RDONLY) = 4
[pid 7884] read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\32\0\0004\0\0\0"..., 512) = 512
[pid 7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=42580, ...}) = 0
[pid 7884] mmap2(NULL, 45780, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xb7526000
[pid 7884] mmap2(0xb7530000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x9) = 0xb7530000
[pid 7884] close(4) = 0
[pid 7884] mprotect(0xb7530000, 4096, PROT_READ) = 0
[pid 7884] mprotect(0xb753b000, 4096, PROT_READ) = 0
[pid 7884] munmap(0xb76d8000, 64111) = 0
[pid 7884] open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 4
[pid 7884] fcntl64(4, F_GETFD) = 0x1 (flags FD_CLOEXEC)
[pid 7884] _llseek(4, 0, [0], SEEK_CUR) = 0
[pid 7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=1321, ...}) = 0
[pid 7884] mmap2(NULL, 1321, PROT_READ, MAP_SHARED, 4, 0) = 0xb76e7000
[pid 7884] _llseek(4, 1321, [1321], SEEK_SET) = 0
[pid 7884] munmap(0xb76e7000, 1321) = 0
[pid 7884] close(4) = 0
[pid 7884] socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
[pid 7884] connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
[pid 7884] close(4) = 0
[pid 7884] socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
[pid 7884] connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
[pid 7884] close(4) = 0
[pid 7884] open("/etc/group", O_RDONLY|O_CLOEXEC) = 4
[pid 7884] _llseek(4, 0, [0], SEEK_CUR) = 0
[pid 7884] fstat64(4, {st_mode=S_IFREG|0644, st_size=803, ...}) = 0
[pid 7884] mmap2(NULL, 803, PROT_READ, MAP_SHARED, 4, 0) = 0xb76e7000
[pid 7884] _llseek(4, 803, [803], SEEK_SET) = 0
[pid 7884] munmap(0xb76e7000, 803) = 0
[pid 7884] close(4) = 0
[pid 7884] write(3, "boot/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 512) = 512
[pid 7884] open("/boot", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 4
[pid 7884] fcntl64(4, F_GETFD) = 0x1 (flags FD_CLOEXEC)
[pid 7884] getdents64(4, /* 7 entries */, 32768) = 248
[pid 7884] lstat64("/boot/grub", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid 7884] write(3, "boot/grub/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 512) = 512
[pid 7884] open("/boot/grub", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 5
[pid 7884] getdents64(5, /* 194 entries */, 32768) = 6528
[pid 7884] lstat64("/boot/grub/gcry_twofish.mod", <unfinished ...>
[pid 7885] close(5 <unfinished ...>
[pid 7884] <... lstat64 resumed> {st_mode=S_IFREG|0644, st_size=39616, ...}) = 0
[pid 7885] <... close resumed> ) = 0
[pid 7884] open("/boot/grub/gcry_twofish.mod", O_RDONLY|O_LARGEFILE <unfinished ...>
[pid 7885] dup2(4, 0 <unfinished ...>
[pid 7884] <... open resumed> ) = 6
[pid 7885] <... dup2 resumed> ) = 0
[pid 7884] write(3, "boot/grub/gcry_twofish.mod\0\0\0\0\0\0"..., 512 <unfinished ...>
[pid 7885] close(4 <unfinished ...>
[pid 7884] <... write resumed> ) = 512
[pid 7885] <... close resumed> ) = 0
[pid 7884] read(6, <unfinished ...>
[pid 7885] dup2(3, 1 <unfinished ...>
[pid 7884] <... read resumed> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\1\0\3\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
[pid 7885] <... dup2 resumed> ) = 1
[pid 7884] write(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\1\0\3\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 4096 <unfinished ...>
[pid 7885] close(3 <unfinished ...>
[pid 7884] <... write resumed> ) = 4096
[pid 7885] <... close resumed> ) = 0
[pid 7884] read(6, <unfinished ...>
[pid 7885] execve("/proc/self/exe", [], [/* 37 vars */] <unfinished ...>
[pid 7884] <... read resumed> "\24>\213u\320\301\311\0371\312\213M\320\211U\340\17\266U\320\301\356\30\213\264\260\0\f\0\0\17\266"..., 4096) = 4096
[pid 7885] <... execve resumed> ) = 0
[pid 7884] write(3, "\24>\213u\320\301\311\0371\312\213M\320\211U\340\17\266U\320\301\356\30\213\264\260\0\f\0\0\17\266"..., 4096) = 4096
[pid 7885] brk(0 <unfinished ...>
[pid 7884] read(6, <unfinished ...>
[pid 7885] <... brk resumed> ) = 0x9bc0000
[pid 7884] <... read resumed> "J\4\17\266\371\213\f\265\354\n\0\0\17\266r\0363\f\275\354\6\0\0\203\366\350\201\346\377\0\0\0"..., 4096) = 4096
[pid 7885] access("/etc/ld.so.nohwcap", F_OK <unfinished ...>
[pid 7884] write(3, "J\4\17\266\371\213\f\265\354\n\0\0\17\266r\0363\f\275\354\6\0\0\203\366\350\201\346\377\0\0\0"..., 4096 <unfinished ...>
[pid 7885] <... access resumed> ) = -1 ENOENT (No such file or directory)
[pid 7884] <... write resumed> ) = 4096
[pid 7885] mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0 <unfinished ...>
[pid 7884] read(6, <unfinished ...>
[pid 7885] <... mmap2 resumed> ) = 0xb7789000
[pid 7884] <... read resumed> "\201\346\377\0\0\0\17\266\266\354\4\0\0001\336\201\346\377\0\0\0003\f\265\354\22\0\0\213u\324\301"..., 4096) = 4096
[pid 7885] access("/etc/ld.so.preload", R_OK <unfinished ...>
[pid 7884] write(3, "\201\346\377\0\0\0\17\266\266\354\4\0\0001\336\201\346\377\0\0\0003\f\265\354\22\0\0\213u\324\301"..., 4096 <unfinished ...>
[pid 7885] <... access resumed> ) = -1 ENOENT (No such file or directory)
[pid 7884] <... write resumed> ) = 4096
[pid 7885] open("/etc/ld.so.cache", O_RDONLY <unfinished ...>
[pid 7884] read(6, <unfinished ...>
[pid 7885] <... open resumed> ) = 3
[pid 7884] <... read resumed> "\10\17\266\311\212\211\354\5\0\0002\n\17\266\311\2134\215\354\6\0\0\212J\0321\363\203\361\204\17\266"..., 4096) = 4096
[pid 7885] fstat64(3, <unfinished ...>
[pid 7884] write(3, "\10\17\266\311\212\211\354\5\0\0002\n\17\266\311\2134\215\354\6\0\0\212J\0321\363\203\361\204\17\266"..., 4096 <unfinished ...>
[pid 7885] <... fstat64 resumed> {st_mode=S_IFREG|0644, st_size=64111, ...}) = 0
[pid 7884] <... write resumed> ) = 4096
[pid 7885] mmap2(NULL, 64111, PROT_READ, MAP_PRIVATE, 3, 0 <unfinished ...>
[pid 7884] read(6, <unfinished ...>
[pid 7885] <... mmap2 resumed> ) = 0xb7779000
[pid 7884] <... read resumed> "\0\0\213u\324\301\311\30\215\0341\215\f\v\301\311\27\211\230P\20\0\0\211\210T\20\0\0\212J\t"..., 4096) = 4096
[pid 7885] close(3 <unfinished ...>
[pid 7884] write(3, "\0\0\213u\324\301\311\30\215\0341\215\f\v\301\311\27\211\230P\20\0\0\211\210T\20\0\0\212J\t"..., 4096 <unfinished ...>
[pid 7885] <... close resumed> ) = 0
[pid 7884] <... write resumed> ) = 4096
[pid 7885] access("/etc/ld.so.nohwcap", F_OK <unfinished ...>
[pid 7884] read(6, <unfinished ...>
[pid 7885] <... access resumed> ) = -1 ENOENT (No such file or directory)
[pid 7884] <... read resumed> ").\254\25Y\250\n\236nG\33745j\317\334\"\311\300\233\211\324\355\253\22\242\rR\273\2/\251"..., 4096) = 4096
[pid 7885] open("/lib/i686/cmov/libm.so.6", O_RDONLY <unfinished ...>
[pid 7884] write(3, ").\254\25Y\250\n\236nG\33745j\317\334\"\311\300\233\211\324\355\253\22\242\rR\273\2/\251"..., 4096 <unfinished ...>
[pid 7885] <... open resumed> ) = 3
[pid 7884] <... write resumed> ) = 4096
[pid 7885] read(3, <unfinished ...>
[pid 7884] read(6, <unfinished ...>
[pid 7885] <... read resumed> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`4\0\0004\0\0\0"..., 512) = 512
[pid 7884] <... read resumed> "\303\374\275\303\\\227\243\\^\5\350^\320z\355\320\207\254\321\207\216\177\5\216\272\325d\272\250\32\245\250"..., 4096) = 4096
[pid 7885] fstat64(3, <unfinished ...>
[pid 7884] write(3, "\303\374\275\303\\\227\243\\^\5\350^\320z\355\320\207\254\321\207\216\177\5\216\272\325d\272\250\32\245\250"..., 4096 <unfinished ...>
[pid 7885] <... fstat64 resumed> {st_mode=S_IFREG|0644, st_size=149392, ...}) = 0
[pid 7884] <... write resumed> ) = 4096
[pid 7885] mmap2(NULL, 151680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7753000
[pid 7885] mmap2(0xb7777000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23) = 0xb7777000
[pid 7885] close(3) = 0
[pid 7885] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
[pid 7885] open("/lib/i686/cmov/libc.so.6", O_RDONLY) = 3
[pid 7885] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20n\1\0004\0\0\0"..., 512) = 512
[pid 7885] fstat64(3, {st_mode=S_IFREG|0755, st_size=1380836, ...}) = 0
[pid 7885] mmap2(NULL, 1390984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb75ff000
[pid 7885] mprotect(0xb774c000, 4096, PROT_NONE) = 0
[pid 7885] mmap2(0xb774d000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14d) = 0xb774d000
[pid 7885] mmap2(0xb7750000, 10632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7750000
[pid 7885] close(3) = 0
[pid 7885] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75fe000
[pid 7885] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75fd000
[pid 7885] set_thread_area({entry_number:-1 -> 6, base_addr:0xb75feb20, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
[pid 7885] mprotect(0xb774d000, 8192, PROT_READ) = 0
[pid 7885] mprotect(0xb7777000, 4096, PROT_READ) = 0
[pid 7885] mprotect(0xb77a7000, 4096, PROT_READ) = 0
[pid 7885] munmap(0xb7779000, 64111) = 0
[pid 7885] --- SIGSEGV (Segmentation fault) @ 0 (0) ---
Process 7885 detached
read(6, "\264$\0\0\1\2\0\0\300$\0\0\1\2\0\0\314$\0\0\1\2\0\0\335$\0\0\1\2\0\0"..., 4096) = 4096
--- SIGCHLD (Child exited) @ 0 (0) ---
write(3, "\264$\0\0\1\2\0\0\300$\0\0\1\2\0\0\314$\0\0\1\2\0\0\335$\0\0\1\2\0\0"..., 4096) = -1 EPIPE (Broken pipe)
--- SIGPIPE (Broken pipe) @ 0 (0) ---
write(2, "tar: write error: Broken pipe\n", 30tar: write error: Broken pipe
) = 30
exit_group(1) = ?
diff -ru old/debian/patches/applets-fallback.patch new/debian/patches/applets-fallback.patch
--- old/debian/patches/applets-fallback.patch 2010-10-05 01:30:00.000000000 +0900
+++ new/debian/patches/applets-fallback.patch 2016-01-20 16:58:02.000000000 +0900
@@ -59,7 +59,7 @@
/* check if path points to an executable file;
* return 1 if found;
* return 0 otherwise;
-@@ -68,12 +71,60 @@
+@@ -68,12 +71,61 @@
}
#if ENABLE_FEATURE_PREFER_APPLETS
@@ -100,6 +100,7 @@
+ unsigned int i = 0;
+ int ret;
+
++ argv[0] = arg;
+ va_start (args, arg);
+ while (argv[i++] != NULL) {
+ if (i == argv_max) {
Reply to: