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

Bug#497342: marked as done (keeps files open for writing, making their execution fail with ETXTBSY)



Your message dated Thu, 23 Apr 2020 23:18:48 +0000
with message-id <E1jRl7I-000Cq0-3V@fasolo.debian.org>
and subject line Bug#497342: fixed in nvi 1.81.6-16
has caused the Debian Bug report #497342,
regarding keeps files open for writing, making their execution fail with ETXTBSY
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
497342: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=497342
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: nvi
Version: 1.81.6-3
Severity: important

Hi,

Performing the following steps on the Debian nvi packages 1.79-26 and
1.81.6-3 produces different results.

	1. echo > mycode ; chmod +x mycode
        2. nvi mycode
        3. Enter:
           #!/bin/bash

           echo Hello, world.
        4. :w
        5. ^Z
        6. ./mycode

On 1.79-26, mycode prints "Hello, world."

On 1.81.6-3, with a real file, the shell prints:
  bash: /home/harding/bin/myxplanet: /bin/bash: bad interpreter: Text file busy

strace shows the following error:

  execve("/home/harding/bin/myxplanet", ["myxplanet"], [/* 32 vars */]) = -1 ETXTBSY (Text file busy)

Running strace on both of the nvi:s, shows the following difference
in the open syscalls.

        1.79-26:        open("bin/myxplanet", O_RDONLY|O_NONBLOCK) = 3

        1.81.6-3:       open("bin/myxplanet", O_RDONLY|O_LARGEFILE) = 4
                        ...
                        close(4)                                = 0
                        ...
                        open("bin/myxplanet", O_RDWR)           = 4
                        fcntl64(4, F_SETFD, FD_CLOEXEC)         = 0

Note: On 1.81.6-3, nvi opens and closes the file and temp file
      immediately before opening them for real. I don't know why it does
      this, but it uses different options each time.

I've attached both complete straces to this bug report.

Both versions of nvi were tested on the same system, as the same user,
in the same shell, with the same .exrc, and the same file. The only
packages that changed between using the two nvi:s were nvi and nvi-doc.
(nvi-doc was installed when I upgraded to 1.81.6-3.)

Note: both tests were run with "set nolock" in the .exrc; this setting
      didn't affect the problem.

Thanks,

-Dave
-- 
David A. Harding            Website:  http://dtrt.org/
1 (609) 997-0765              Email:  dave@dtrt.org
                        Jabber/XMPP:  dharding@jabber.org
execve("/usr/bin/nvi", ["nvi", "bin/myxplanet"], [/* 25 vars */]) = 0
brk(0)                                  = 0x809e000
fcntl64(0, F_GETFD)                     = 0
fcntl64(1, F_GETFD)                     = 0
fcntl64(2, F_GETFD)                     = 0
access("/etc/suid-debug", F_OK)         = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fbc000
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=116673, ...}) = 0
mmap2(NULL, 116673, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f9f000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libncurses.so.5", 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\0000\243"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=202188, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f9e000
mmap2(NULL, 202004, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f6c000
mmap2(0xb7f9b000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2f) = 0xb7f9b000
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\260e\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1413540, ...}) = 0
mmap2(NULL, 1418864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e11000
mmap2(0xb7f66000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x155) = 0xb7f66000
mmap2(0xb7f69000, 9840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f69000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libdl.so.2", 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`\n\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9680, ...}) = 0
mmap2(NULL, 12412, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e0d000
mmap2(0xb7e0f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7e0f000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7e0c000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7e0c6b0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb7f66000, 4096, PROT_READ)   = 0
munmap(0xb7f9f000, 116673)              = 0
brk(0)                                  = 0x809e000
brk(0x80bf000)                          = 0x80bf000
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
stat64("/home/harda/.terminfo", 0xbf9342e4) = -1 ENOENT (No such file or directory)
stat64("/etc/terminfo", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
access("/etc/terminfo/x/xterm", R_OK)   = -1 ENOENT (No such file or directory)
stat64("/lib/terminfo", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
access("/lib/terminfo/x/xterm", R_OK)   = 0
open("/lib/terminfo/x/xterm", O_RDONLY|O_LARGEFILE) = 3
read(3, "\32\1\34\0\35\0\17\0\235\1&\5xterm|X11 terminal e"..., 4097) = 2244
close(3)                                = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=53, ws_col=211, ws_xpixel=1270, ws_ypixel=693}) = 0
ioctl(2, TIOCGWINSZ, {ws_row=53, ws_col=211, ws_xpixel=1270, ws_ypixel=693}) = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 5), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fbb000
rt_sigaction(SIGHUP, {0x804b060, [], SA_INTERRUPT}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {0x804b080, [], SA_INTERRUPT}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {0x804b0a0, [], SA_INTERRUPT}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGWINCH, {0x804b0d0, [], SA_INTERRUPT}, {SIG_DFL}, 8) = 0
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=10186464, ...}) = 0
mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7c0c000
close(3)                                = 0
open("./en_US", O_RDONLY|O_NONBLOCK)    = -1 ENOENT (No such file or directory)
stat64("/etc/vi.exrc", 0xbf9330d4)      = -1 ENOENT (No such file or directory)
stat64("/home/harda/.nexrc", 0xbf9330d4) = -1 ENOENT (No such file or directory)
stat64("/home/harda/.exrc", {st_mode=S_IFREG|0644, st_size=1693, ...}) = 0
geteuid32()                             = 0
open("/home/harda/.exrc", O_RDONLY)     = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=1693, ...}) = 0
read(3, "\" makes starting nvi in a new xt"..., 1693) = 1693
close(3)                                = 0
vfork()                                 = 8526
waitpid(8526, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 8526
--- SIGCHLD (Child exited) @ 0 (0) ---
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
write(1, "\33[53;1H", 7)                = 7
write(1, "!\n", 2)                      = 2
stat64("bin/myxplanet", {st_mode=S_IFREG|0755, st_size=1409, ...}) = 0
stat64("/var/tmp/vi.recover", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=4096, ...}) = 0
gettimeofday({1220230279, 116882}, NULL) = 0
getpid()                                = 8525
open("/var/tmp/vi.recover/vi.biwXnE", O_RDWR|O_CREAT|O_EXCL, 0600) = 3
chmod("/var/tmp/vi.recover/vi.biwXnE", 0700) = 0
close(3)                                = 0
open("bin/myxplanet", O_RDONLY|O_NONBLOCK) = 3
open("/var/tmp/vi.recover/vi.biwXnE", O_RDWR) = 4
fcntl64(4, F_SETFD, FD_CLOEXEC)         = 0
fstat64(4, {st_mode=S_IFREG|0700, st_size=0, ...}) = 0
fstat64(4, {st_mode=S_IFREG|0700, st_size=0, ...}) = 0
lseek(3, 0, SEEK_CUR)                   = 0
fstat64(3, {st_mode=S_IFREG|0755, st_size=1409, ...}) = 0
fcntl64(3, F_GETFL)                     = 0x800 (flags O_RDONLY|O_NONBLOCK)
fstat64(3, {st_mode=S_IFREG|0755, st_size=1409, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fba000
_llseek(3, 0, [0], SEEK_CUR)            = 0
read(3, "#!/bin/bash -eu\n\nENV=~/.xplanet/"..., 4096) = 1409
read(3, "", 4096)                       = 0
rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], [], 8) = 0
open("/tmp/bt.0k7Gz1", O_RDWR|O_CREAT|O_EXCL, 0600) = 5
unlink("/tmp/bt.0k7Gz1")                = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
fcntl64(5, F_SETFD, FD_CLOEXEC)         = 0
fstat64(5, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
fstat64(5, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
access("bin/myxplanet", W_OK)           = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
stat64("/home/harda/.terminfo", 0xbf933f64) = -1 ENOENT (No such file or directory)
stat64("/etc/terminfo", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
access("/etc/terminfo/x/xterm", R_OK)   = -1 ENOENT (No such file or directory)
stat64("/lib/terminfo", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
access("/lib/terminfo/x/xterm", R_OK)   = 0
open("/lib/terminfo/x/xterm", O_RDONLY|O_LARGEFILE) = 6
read(6, "\32\1\34\0\35\0\17\0\235\1&\5xterm|X11 terminal e"..., 4097) = 2244
close(6)                                = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
munmap(0xb7fbb000, 4096)                = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig -icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig -icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig -icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig -icanon -echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig -icanon -echo ...}) = 0
rt_sigaction(SIGTSTP, NULL, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTSTP, {0xb7f85540, [], SA_RESTART}, NULL, 8) = 0
rt_sigaction(SIGINT, NULL, {0x804b080, [], SA_INTERRUPT}, 8) = 0
rt_sigaction(SIGTERM, NULL, {0x804b0a0, [], SA_INTERRUPT}, 8) = 0
rt_sigaction(SIGWINCH, NULL, {0x804b0d0, [], SA_INTERRUPT}, 8) = 0
rt_sigaction(SIGHUP, {0x804b060, [], SA_INTERRUPT}, NULL, 8) = 0
rt_sigaction(SIGINT, {0x804b080, [], SA_INTERRUPT}, NULL, 8) = 0
rt_sigaction(SIGTERM, {0x804b0a0, [], SA_INTERRUPT}, NULL, 8) = 0
rt_sigaction(SIGWINCH, {0x804b0d0, [], SA_INTERRUPT}, NULL, 8) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig -icanon -echo ...}) = 0
ioctl(1, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
write(1, "\33[?1049h\33[1;53r\33[m\33(B\33[4l\33[?7h\33["..., 37) = 37
rt_sigaction(SIGTSTP, {SIG_DFL}, {0xb7f85540, [], SA_RESTART}, 8) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(0, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig -icanon -echo ...}) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig -icanon -echo ...}) = 0
write(1, "\33]0;bin/myxplanet\7", 18)   = 18
rt_sigaction(SIGTSTP, {SIG_IGN}, {SIG_DFL}, 8) = 0
write(1, "\33[H\33[2J#!/bin/bash -eu\r\33[3dENV=~"..., 1027) = 1027
rt_sigaction(SIGTSTP, {SIG_DFL}, NULL, 8) = 0
rt_sigaction(SIGTSTP, {SIG_IGN}, {SIG_DFL}, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
write(1, "\33[53dbin/myxplanet: unmodified: "..., 44) = 44
rt_sigaction(SIGTSTP, {SIG_DFL}, NULL, 8) = 0
rt_sigaction(SIGTSTP, {SIG_IGN}, {SIG_DFL}, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
rt_sigaction(SIGTSTP, {SIG_DFL}, NULL, 8) = 0
read(0, ":", 255)                       = 1
rt_sigaction(SIGTSTP, {SIG_IGN}, {SIG_DFL}, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
write(1, "\33[53d:\33[K", 9)            = 9
rt_sigaction(SIGTSTP, {SIG_DFL}, NULL, 8) = 0
read(0, "q", 255)                       = 1
rt_sigaction(SIGTSTP, {SIG_IGN}, {SIG_DFL}, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
write(1, "q", 1)                        = 1
rt_sigaction(SIGTSTP, {SIG_DFL}, NULL, 8) = 0
read(0, "\r", 255)                      = 1
rt_sigaction(SIGTSTP, {SIG_IGN}, {SIG_DFL}, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
write(1, "\r", 1)                       = 1
rt_sigaction(SIGTSTP, {SIG_DFL}, NULL, 8) = 0
close(3)                                = 0
munmap(0xb7fba000, 4096)                = 0
lseek(4, 4096, SEEK_SET)                = 4096
write(4, "\4\0\0\0\3\0\0\0\0\0\0\0\20\0\0\0006\0D\2\300\3\270\3\244"..., 1024) = 1024
lseek(4, 3072, SEEK_SET)                = 3072
write(4, "\3\0\0\0\2\0\0\0\4\0\0\0\20\0\0\0\\\0x\0\360\3\320\3\270"..., 1024) = 1024
lseek(4, 1024, SEEK_SET)                = 1024
write(4, "\1\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\32\0\350\3\370\3\360"..., 1024) = 1024
lseek(4, 2048, SEEK_SET)                = 2048
write(4, "\2\0\0\0\0\0\0\0\3\0\0\0\20\0\0\0D\0\0\2\354\3\344\3\300"..., 1024) = 1024
lseek(4, 0, SEEK_SET)                   = 0
write(4, "b1\5\0\3\0\0\0\0\4\0\0\0\0\0\0M\0\0\0\240\0\0\0\0\0\0\0"..., 1024) = 1024
fsync(4)                                = 0
close(4)                                = 0
close(5)                                = 0
unlink("/var/tmp/vi.recover/vi.biwXnE") = 0
rt_sigaction(SIGHUP, NULL, {0x804b060, [], SA_INTERRUPT}, 8) = 0
rt_sigaction(SIGINT, NULL, {0x804b080, [], SA_INTERRUPT}, 8) = 0
rt_sigaction(SIGTERM, NULL, {0x804b0a0, [], SA_INTERRUPT}, 8) = 0
rt_sigaction(SIGWINCH, NULL, {0x804b0d0, [], SA_INTERRUPT}, 8) = 0
write(1, "\33[?1l\33>", 7)              = 7
rt_sigaction(SIGTSTP, {SIG_IGN}, {SIG_DFL}, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0
write(1, "\n", 1)                       = 1
rt_sigaction(SIGTSTP, {SIG_DFL}, NULL, 8) = 0
write(1, "\33[53;1H\33[?1049l\r\33[?1l\33>", 23) = 23
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig -icanon -echo ...}) = 0
ioctl(1, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
write(1, "\33]0;xterm\7", 10)           = 10
exit_group(0)                           = ?
execve("/usr/bin/nvi", ["nvi", "bin/myxplanet"], [/* 32 vars */]) = 0
brk(0)                                  = 0x80a4000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f47000
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=38748, ...}) = 0
mmap2(NULL, 38748, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f3d000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libncursesw.so.5", 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\0P\272\0\0004\0\0\0d"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=249164, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f3c000
mmap2(NULL, 253108, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7efe000
mmap2(0xb7f39000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3a) = 0xb7f39000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libdb-4.2.so", 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\340\254\1\0004\0\0\0|"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=876684, ...}) = 0
mmap2(NULL, 876092, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e28000
mmap2(0xb7efc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd4) = 0xb7efc000
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\260e\1\0004\0\0\0\4"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1413540, ...}) = 0
mmap2(NULL, 1418864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ccd000
mmap2(0xb7e22000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x155) = 0xb7e22000
mmap2(0xb7e25000, 9840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7e25000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libdl.so.2", 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`\n\0\0004\0\0\0H"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9680, ...}) = 0
mmap2(NULL, 12412, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7cc9000
mmap2(0xb7ccb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7ccb000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7cc8000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7cc88c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb7e22000, 4096, PROT_READ)   = 0
munmap(0xb7f3d000, 38748)               = 0
brk(0)                                  = 0x80a4000
brk(0x80c5000)                          = 0x80c5000
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
stat64("/home/harding/.terminfo", 0xbfaaf424) = -1 ENOENT (No such file or directory)
stat64("/etc/terminfo", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
access("/etc/terminfo/r/rxvt", R_OK)    = -1 ENOENT (No such file or directory)
stat64("/lib/terminfo", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
access("/lib/terminfo/r/rxvt", R_OK)    = 0
open("/lib/terminfo/r/rxvt", O_RDONLY|O_LARGEFILE) = 3
read(3, "\32\1.\0&\0\20\0n\1\333\3rxvt|rxvt terminal em"..., 4097) = 2064
close(3)                                = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=42, ws_col=181, ws_xpixel=0, ws_ypixel=0}) = 0
ioctl(2, TIOCGWINSZ, {ws_row=42, ws_col=181, ws_xpixel=0, ws_ypixel=0}) = 0
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 10), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f46000
rt_sigaction(SIGHUP, {0x804bbe0, [], SA_INTERRUPT}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {0x804bc00, [], SA_INTERRUPT}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {0x804bc20, [], SA_INTERRUPT}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGWINCH, {0x804bc50, [], SA_INTERRUPT}, {SIG_DFL}, 8) = 0
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=1785408, ...}) = 0
mmap2(NULL, 1785408, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7b14000
close(3)                                = 0
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=25700, ...}) = 0
mmap2(NULL, 25700, PROT_READ, MAP_SHARED, 3, 0) = 0xb7f3f000
close(3)                                = 0
open("/usr/lib/gconv/ISO8859-15.so", 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`\3\0\0004\0\0\0\364"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9476, ...}) = 0
mmap2(NULL, 12316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7b10000
mmap2(0xb7b12000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7b12000
close(3)                                = 0
open("/proc/stat", O_RDONLY)            = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f3e000
read(3, "cpu  1331008 387767 244588 153908"..., 1024) = 689
read(3, ""..., 1024)                    = 0
close(3)                                = 0
munmap(0xb7f3e000, 4096)                = 0
stat64("DB_CONFIG", 0xbfaade0c)         = -1 ENOENT (No such file or directory)
open("DB_CONFIG", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
stat64("/var/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=4096, ...}) = 0
stat64("__db.002", 0xbfaadecc)          = -1 ENOENT (No such file or directory)
mmap2(NULL, 274432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7acd000
stat64("./en_US.ISO-8859-15", 0xbfaae05c) = -1 ENOENT (No such file or directory)
open("./en_US.ISO-8859-15", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2586, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f3e000
read(3, "# Locale name alias data base.\n# "..., 4096) = 2586
read(3, ""..., 4096)                    = 0
close(3)                                = 0
munmap(0xb7f3e000, 4096)                = 0
open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_GB/LC_MESSAGES/libc.mo", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=1474, ...}) = 0
mmap2(NULL, 1474, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f3e000
close(3)                                = 0
ioctl(2, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
readlink("/proc/self/fd/2", "/dev/pts/10"..., 4095) = 11
stat64("/dev/pts/10", {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 10), ...}) = 0
chmod("/dev/pts/10", 020620)            = 0
stat64("/etc/vi.exrc", 0xbfaae1d4)      = -1 ENOENT (No such file or directory)
stat64("/home/harding/.nexrc", 0xbfaae1d4) = -1 ENOENT (No such file or directory)
stat64("/home/harding/.exrc", {st_mode=S_IFREG|0644, st_size=1693, ...}) = 0
geteuid32()                             = 1000
open("/home/harding/.exrc", O_RDONLY)   = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=1693, ...}) = 0
read(3, "\" makes starting nvi in a new xte"..., 1693) = 1693
close(3)                                = 0
vfork()                                 = 8192
waitpid(8192, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 8192
--- SIGCHLD (Child exited) @ 0 (0) ---
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
write(1, "\33[42;1H"..., 7)             = 7
write(1, "!\n"..., 2)                   = 2
stat64("bin/myxplanet", {st_mode=S_IFREG|0755, st_size=1409, ...}) = 0
stat64("/var/tmp/vi.recover", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=4096, ...}) = 0
gettimeofday({1220229724, 971049}, NULL) = 0
getpid()                                = 8191
open("/var/tmp/vi.recover/vi.os2KH2", O_RDWR|O_CREAT|O_EXCL, 0600) = 3
chmod("/var/tmp/vi.recover/vi.os2KH2", 0700) = 0
close(3)                                = 0
open("/var/tmp/vi.recover/vi.Lw5GNO", O_RDWR|O_CREAT|O_EXCL, 0600) = 3
close(3)                                = 0
unlink("/var/tmp/vi.recover/vi.Lw5GNO") = 0
mkdir("/var/tmp/vi.recover/vi.Lw5GNO", 0700) = 0
open("/proc/stat", O_RDONLY)            = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f3d000
read(3, "cpu  1331009 387767 244588 153908"..., 1024) = 689
read(3, ""..., 1024)                    = 0
close(3)                                = 0
munmap(0xb7f3d000, 4096)                = 0
stat64("/var/tmp/vi.recover/vi.Lw5GNO/DB_CONFIG", 0xbfaadfac) = -1 ENOENT (No such file or directory)
open("/var/tmp/vi.recover/vi.Lw5GNO/DB_CONFIG", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
stat64("/var/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=4096, ...}) = 0
stat64("/var/tmp/vi.recover/vi.Lw5GNO/__db.002", 0xbfaae06c) = -1 ENOENT (No such file or directory)
mmap2(NULL, 274432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7a8a000
open("/proc/stat", O_RDONLY)            = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7a89000
read(3, "cpu  1331009 387767 244589 153908"..., 1024) = 689
read(3, ""..., 1024)                    = 0
close(3)                                = 0
munmap(0xb7a89000, 4096)                = 0
stat64("/var/tmp/vi.recover/vi.os2KH2", {st_mode=S_IFREG|0700, st_size=0, ...}) = 0
open("/var/tmp/vi.recover/vi.os2KH2", O_RDWR|O_TRUNC|O_LARGEFILE) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
stat64("/var/tmp/vi.recover/vi.os2KH2", {st_mode=S_IFREG|0700, st_size=0, ...}) = 0
time(NULL)                              = 1220229724
_llseek(3, 0, [0], SEEK_SET)            = 0
write(3, "\0\0\0\0\1\0\0\0\0\0\0\0b1\5\0\t\0\0\0\0\4\0\0\0\t\0\0\0\0\0\0\1"..., 1024) = 1024
_llseek(3, 1024, [1024], SEEK_SET)      = 0
write(3, "\0\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\1\6\0\0\0\0\0\0\1"..., 1024) = 1024
fsync(3)                                = 0
close(3)                                = 0
stat64("DB_CONFIG", 0xbfaade9c)         = -1 ENOENT (No such file or directory)
open("DB_CONFIG", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
stat64("/var/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=4096, ...}) = 0
stat64("__db.002", 0xbfaadf5c)          = -1 ENOENT (No such file or directory)
mmap2(NULL, 274432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7a47000
open("/var/tmp/vi.recover/vi.os2KH2", O_RDWR|O_LARGEFILE) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
fstat64(3, {st_mode=S_IFREG|0700, st_size=2048, ...}) = 0
pread64(3, "\0\0\0\0\1\0\0\0\0\0\0\0b1\5\0\t\0\0\0\0\4\0\0\0\t\0\0\0\0\0\0\1"..., 1024, 0) = 1024
stat64("bin/myxplanet", {st_mode=S_IFREG|0755, st_size=1409, ...}) = 0
open("bin/myxplanet", O_RDONLY|O_LARGEFILE) = 4
pread64(3, "\0\0\0\0\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\1\6\0\0\0\0\0\0\1"..., 1024, 1024) = 1024
fstat64(4, {st_mode=S_IFREG|0755, st_size=1409, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7a46000
read(4, "#!/bin/bash -eu\n\nENV=~/.xplanet/m"..., 4096) = 1409
read(4, ""..., 4096)                    = 0
pwrite64(3, "\0\0\0\0\1\0\0\0\0\0\0\0b1\5\0\t\0\0\0\0\4\0\0\0\t\0\0\0\0\0\0\3"..., 1024, 0) = 1024
pwrite64(3, "\0\0\0\0\1\0\0\0\1\0\0\0M\0\0\0\0\0\0\0\2\0\360\3\2\4\370\3\360\3\310\3\244"..., 1024, 1024) = 1024
pwrite64(3, "\0\0\0\0\1\0\0\0\2\0\0\0\0\0\0\0\3\0\0\0*\0\220\0\1\6\354\3\350\3\310\3\244"..., 1024, 2048) = 1024
pwrite64(3, "\0\0\0\0\1\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0#\0\344\0\1\6\354\3\330\3\310\3\274"..., 1024, 3072) = 1024
fsync(3)                                = 0
fsync(3)                                = 0
close(3)                                = 0
close(4)                                = 0
munmap(0xb7a46000, 4096)                = 0
open("/var/tmp/vi.recover/vi.os2KH2", O_RDWR|O_LARGEFILE) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
fsync(3)                                = 0
close(3)                                = 0
munmap(0xb7a47000, 274432)              = 0
stat64("/var/tmp/vi.recover/vi.os2KH2", {st_mode=S_IFREG|0700, st_size=4096, ...}) = 0
open("/var/tmp/vi.recover/vi.os2KH2", O_RDWR|O_LARGEFILE) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
read(3, "\0\0\0\0\1\0\0\0\0\0\0\0b1\5\0\t\0\0\0\0\4\0\0\0\t\0\0\0\0\0\0\3"..., 512) = 512
close(3)                                = 0
open("/var/tmp/vi.recover/vi.os2KH2", O_RDWR|O_LARGEFILE) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
fstat64(3, {st_mode=S_IFREG|0700, st_size=4096, ...}) = 0
pread64(3, "\0\0\0\0\1\0\0\0\0\0\0\0b1\5\0\t\0\0\0\0\4\0\0\0\t\0\0\0\0\0\0\3"..., 1024, 0) = 1024
open("/proc/stat", O_RDONLY)            = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7a89000
read(4, "cpu  1331009 387767 244589 153908"..., 1024) = 689
read(4, ""..., 1024)                    = 0
close(4)                                = 0
munmap(0xb7a89000, 4096)                = 0
stat64("DB_CONFIG", 0xbfaade6c)         = -1 ENOENT (No such file or directory)
open("DB_CONFIG", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
stat64("/var/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=4096, ...}) = 0
stat64("__db.002", 0xbfaadf2c)          = -1 ENOENT (No such file or directory)
brk(0x8119000)                          = 0x8119000
open("bin/myxplanet", O_RDWR)           = 4
fcntl64(4, F_SETFD, FD_CLOEXEC)         = 0
access("bin/myxplanet", W_OK)           = 0
pread64(3, "\0\0\0\0\1\0\0\0\1\0\0\0M\0\0\0\0\0\0\0\2\0\360\3\2\4\370\3\360\3\310\3\244"..., 1024, 1024) = 1024
pread64(3, "\0\0\0\0\1\0\0\0\2\0\0\0\0\0\0\0\3\0\0\0*\0\220\0\1\6\354\3\350\3\310\3\244"..., 1024, 2048) = 1024
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
stat64("/home/harding/.terminfo", 0xbfaaf014) = -1 ENOENT (No such file or directory)
stat64("/etc/terminfo", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
access("/etc/terminfo/r/rxvt", R_OK)    = -1 ENOENT (No such file or directory)
stat64("/lib/terminfo", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
access("/lib/terminfo/r/rxvt", R_OK)    = 0
open("/lib/terminfo/r/rxvt", O_RDONLY|O_LARGEFILE) = 5
read(5, "\32\1.\0&\0\20\0n\1\333\3rxvt|rxvt terminal em"..., 4097) = 2064
close(5)                                = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
munmap(0xb7f46000, 4096)                = 0
brk(0x813a000)                          = 0x813a000
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig -icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig -icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig -icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig -icanon -echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig -icanon -echo ...}) = 0
rt_sigaction(SIGTSTP, NULL, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTSTP, {0xb7f1c020, [], SA_RESTART}, NULL, 8) = 0
rt_sigaction(SIGINT, NULL, {0x804bc00, [], SA_INTERRUPT}, 8) = 0
rt_sigaction(SIGTERM, NULL, {0x804bc20, [], SA_INTERRUPT}, 8) = 0
rt_sigaction(SIGWINCH, NULL, {0x804bc50, [], SA_INTERRUPT}, 8) = 0
rt_sigaction(SIGHUP, {0x804bbe0, [], SA_INTERRUPT}, NULL, 8) = 0
rt_sigaction(SIGINT, {0x804bc00, [], SA_INTERRUPT}, NULL, 8) = 0
rt_sigaction(SIGTERM, {0x804bc20, [], SA_INTERRUPT}, NULL, 8) = 0
rt_sigaction(SIGWINCH, {0x804bc50, [], SA_INTERRUPT}, NULL, 8) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig -icanon -echo ...}) = 0
ioctl(1, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
write(1, "\33(B\33)0\0337\33[?47h\33[1;42r\33[m\17\33[4l\33="..., 31) = 31
rt_sigaction(SIGTSTP, {SIG_DFL}, {0xb7f1c020, [], SA_RESTART}, 8) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(0, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig -icanon -echo ...}) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig -icanon -echo ...}) = 0
rt_sigaction(SIGTSTP, {SIG_IGN}, {SIG_DFL}, 8) = 0
write(1, "\33[H\33[2J#!/bin/bash -eu\r\33[3dENV=~/"..., 886) = 886
rt_sigaction(SIGTSTP, {SIG_DFL}, NULL, 8) = 0
rt_sigaction(SIGTSTP, {SIG_IGN}, {SIG_DFL}, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
write(1, "\33[42dbin/myxplanet: unmodified: l"..., 44) = 44
rt_sigaction(SIGTSTP, {SIG_DFL}, NULL, 8) = 0
rt_sigaction(SIGTSTP, {SIG_IGN}, {SIG_DFL}, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
rt_sigaction(SIGTSTP, {SIG_DFL}, NULL, 8) = 0
read(0, ":"..., 255)                    = 1
rt_sigaction(SIGTSTP, {SIG_IGN}, {SIG_DFL}, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
write(1, "\33[42d:\33[K"..., 9)         = 9
rt_sigaction(SIGTSTP, {SIG_DFL}, NULL, 8) = 0
read(0, "q"..., 255)                    = 1
rt_sigaction(SIGTSTP, {SIG_IGN}, {SIG_DFL}, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
write(1, "q"..., 1)                     = 1
rt_sigaction(SIGTSTP, {SIG_DFL}, NULL, 8) = 0
read(0, "\r"..., 255)                   = 1
rt_sigaction(SIGTSTP, {SIG_IGN}, {SIG_DFL}, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
write(1, "\r"..., 1)                    = 1
rt_sigaction(SIGTSTP, {SIG_DFL}, NULL, 8) = 0
close(3)                                = 0
open("/var/tmp/vi.recover/vi.os2KH2", O_RDWR|O_LARGEFILE) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
fstat64(3, {st_mode=S_IFREG|0700, st_size=4096, ...}) = 0
stat64("/var/tmp/vi.recover/vi.os2KH2", {st_mode=S_IFREG|0700, st_size=4096, ...}) = 0
pwrite64(3, "\0\0\0\0\1\0\0\0\0\0\0\0b1\5\0\t\0\0\0\0\4\0\0\0\t\0\0\0\0\0\0\3"..., 1024, 0) = 1024
fsync(3)                                = 0
close(3)                                = 0
munmap(0xb7a8a000, 274432)              = 0
open("/proc/stat", O_RDONLY)            = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f46000
read(3, "cpu  1331029 387767 244591 153909"..., 1024) = 689
read(3, ""..., 1024)                    = 0
close(3)                                = 0
munmap(0xb7f46000, 4096)                = 0
stat64("/var/tmp/vi.recover/vi.Lw5GNO/DB_CONFIG", 0xbfaafeec) = -1 ENOENT (No such file or directory)
open("/var/tmp/vi.recover/vi.Lw5GNO/DB_CONFIG", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
stat64("/var/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=4096, ...}) = 0
stat64("/var/tmp/vi.recover/vi.Lw5GNO/__db.001", 0xbfaaff0c) = -1 ENOENT (No such file or directory)
open("/var/tmp/vi.recover/vi.Lw5GNO/__db.001", O_RDWR|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/var/tmp/vi.recover/vi.Lw5GNO/__db.001", O_RDWR|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/var/tmp/vi.recover/vi.Lw5GNO/__db.001", O_RDWR|O_LARGEFILE) = -1 ENOENT (No such file or directory)
rmdir("/var/tmp/vi.recover/vi.Lw5GNO")  = 0
unlink("/var/tmp/vi.recover/vi.os2KH2") = 0
close(4)                                = 0
rt_sigaction(SIGHUP, NULL, {0x804bbe0, [], SA_INTERRUPT}, 8) = 0
rt_sigaction(SIGINT, NULL, {0x804bc00, [], SA_INTERRUPT}, 8) = 0
rt_sigaction(SIGTERM, NULL, {0x804bc20, [], SA_INTERRUPT}, 8) = 0
rt_sigaction(SIGWINCH, NULL, {0x804bc50, [], SA_INTERRUPT}, 8) = 0
write(1, "\33>"..., 2)                  = 2
rt_sigaction(SIGTSTP, {SIG_IGN}, {SIG_DFL}, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
poll([{fd=0, events=POLLIN}], 1, 0)     = 0 (Timeout)
write(1, "\n"..., 1)                    = 1
rt_sigaction(SIGTSTP, {SIG_DFL}, NULL, 8) = 0
write(1, "\33[42;1H\33[2J\33[?47l\0338\r\33>"..., 22) = 22
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig -icanon -echo ...}) = 0
ioctl(1, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(2, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
readlink("/proc/self/fd/2", "/dev/pts/10"..., 4095) = 11
stat64("/dev/pts/10", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 10), ...}) = 0
chmod("/dev/pts/10", 020600)            = 0
exit_group(0)                           = ?

--- End Message ---
--- Begin Message ---
Source: nvi
Source-Version: 1.81.6-16
Done: Boyuan Yang <byang@debian.org>

We believe that the bug you reported is fixed in the latest version of
nvi, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 497342@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Boyuan Yang <byang@debian.org> (supplier of updated nvi package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Thu, 23 Apr 2020 18:54:55 -0400
Source: nvi
Architecture: source
Version: 1.81.6-16
Distribution: unstable
Urgency: medium
Maintainer: Debian QA Group <packages@qa.debian.org>
Changed-By: Boyuan Yang <byang@debian.org>
Closes: 497342 891174 958595
Changes:
 nvi (1.81.6-16) unstable; urgency=medium
 .
   * QA upload.
 .
   [ Boyuan Yang ]
   * debian/control: Clean-up build-dependency on transitional
     packages.
   * debian/patches/32: Add patch to fix ETXTBSY when executing
     nvi-opened files. (Closes: #891174, #497342)
   * debian/copyright: Fix DEP5 format.
   * debian/control: Add missing ${misc:Pre-Depends} placeholder.
 .
   [ Debian Janitor ]
   * Use versioned copyright format URI.
   * Wrap long lines in changelog entries: 1.79-20, 1.79-16.
   * Move source package lintian overrides to debian/source.
   * Bump debhelper from old 9 to 12.
     + Set debhelper-compat version in Build-Depends.
     - Drop old dh-systemd build-dependency. (Closes: #958595)
   * Set upstream metadata fields: Repository.
   * Rely on pre-initialized dpkg-architecture variables.
Checksums-Sha1:
 cf0c998fc52a70712421e71ce77ba98acf309adf 1860 nvi_1.81.6-16.dsc
 2ba0cc46b33fd95cf990dfe9beb36530e65cf0ea 77816 nvi_1.81.6-16.debian.tar.xz
 5cffbb6f79fef228d31851079ba0d120bcdfb7bc 6086 nvi_1.81.6-16_amd64.buildinfo
Checksums-Sha256:
 f758b75376820a7515cbeccde47b752ec781a68fb2d3b0088c0e1b2740144246 1860 nvi_1.81.6-16.dsc
 a76167baf1bb4c842ed5adb163783adf5f8b94419986b1b12b1333be95be880c 77816 nvi_1.81.6-16.debian.tar.xz
 74065112a82974029609d639cd236526976b3b2bd71c6bb2e79c593b01ec6aad 6086 nvi_1.81.6-16_amd64.buildinfo
Files:
 e12f4b43670ad53ca8e6c90411c6bb81 1860 editors optional nvi_1.81.6-16.dsc
 75fff17ab335621c89b036c4103271d2 77816 editors optional nvi_1.81.6-16.debian.tar.xz
 774d8bb8c787b19d150981c9306cdca3 6086 editors optional nvi_1.81.6-16_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEfncpR22H1vEdkazLwpPntGGCWs4FAl6iH90ACgkQwpPntGGC
Ws5TOA/+IDXK2sPA2JjnfmsnWE+UlqJp6ijNn94JpHNlGC6E03q9n5obYDDpp3oy
g+TQhCuEqhKUI1FZWBCGuB1NbRsIwZMmzrkwVyFAllw89PJ6/vHiJBKiGTf3teo5
mAohDUJweHnSQ1XGRiuTrG7LhLUM8kUqsjFW5l/S1QWmhZf4upLUfR9wGYlpiS+R
mamBv+tGaoqlUWUSw4HkBez1YU5ZPyFK0ln4EH5Ipl830oLrC8nhsGZRNVfbBuk3
qx51HKVH/sITWl/chgQkcx9zsJcg5m0Wi/9VY3pqhVQLxfwC0nsVVPr7veMzsZFv
ngPrR9SoXAJweYOIaNyITvqolxtezlZE6iZmXVvDAwN4TKKFkNnmUaZ7Hn/Aekw4
H/jjW9n8ReicTlTFE9VNyIOTXY9UZ9qKz9u7L9OLgow+UcwBJXRwtkPMhLLkESeX
cJmOjpsPlqK5q4Fi8BvjSUuaUGMQM5u071YVkbxYb2ygrJQpHgVYYI0XIymUvZ+9
7BJ2zHIGVmGgSZtuRJf3BRjr8H6rK2bGsPOHqpDVyYKvf8eNf5efPE0nzS52yIoJ
sD3mpnF2PbWlrrDpYnpTHOo64fE5/faXXnJ8rWsxmAyv8+HqQPLYvlxCBPhiXFkO
f7WOBSRaWWUAMJZcLBttZ0eLENfinbXxFbqUlsqmPE1lP9RoZIM=
=5kmf
-----END PGP SIGNATURE-----

--- End Message ---

Reply to: