Bug#492519: vim-runtime: newrw explorer potentially deletes wrong files

Teemu Likonen tlikonen at iki.fi
Sat Jul 26 19:24:27 UTC 2008

Package: vim-runtime
Version: 1:7.1.314-3
Severity: serious

Netrw explorer currently shipped with Debian Sid can potentially cause
data loss since in certain situations it may delete unintended files.
The problem is in the short listing mode. How to reproduce:

    $ mkdir tmpdir
    $ cd tmpdir
    $ touch foo1 foo2 foo3
    $ vim .

Change to short listing mode by pressing "i" a couple of times. Hide all 
the dot files (Ctrl-H and enter ^\.). The directory should look like 
    " ============================================================================
    " Netrw Directory Listing                                        (netrw v125)
    "   /home/dtw/tmp
    "   Sorted by      name
    "   Sort sequence: [\/]$,\.h$,\.c$,\.cpp$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
    "   Hiding:        ^\.
    "   Quick Help: <F1>:help  -:go up dir  D:delete  R:rename  s:sort-by  x:exec
    " ============================================================================
    foo1  foo2  foo3

Now move the cursor to either file "foo2" or "foo3" and press "D" 
(delete). You'll see a question which asks if you want to delete _foo1_:

    Confirm deletion of file</home/dtw/tmpdir/foo1> [{y(es)},n(o),a(ll),q(uit)]

If user don't pay attention a wrong file gets deleted.

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.18-6-k7 (SMP w/1 CPU core)
Locale: LANG=fi_FI.UTF-8, LC_CTYPE=fi_FI.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

vim-runtime depends on no packages.

Versions of packages vim-runtime recommends:
ii  vim-gtk [vim]             1:7.1.314-3+b1 Vi IMproved - enhanced vi editor -

vim-runtime suggests no packages.

-- no debconf information

More information about the pkg-vim-maintainers mailing list