pkgsrc-Bugs archive

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

pkg/59072: Can't delete vim backup on NetBSD with msdos filesystem



>Number:         59072
>Category:       pkg
>Synopsis:       Can't delete vim backup on NetBSD with msdos filesystem
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Feb 12 21:40:00 +0000 2025
>Originator:     Frédéric Fauberteau
>Release:        NetBSD 10.99.12
>Organization:
>Environment:
System: NetBSD goliath.triaxx.org 10.99.12 NetBSD 10.99.12 (GENERIC) #0: Mon Feb 10 00:52:25 CET 2025  triaxx%goliath.triaxx.org@localhost:/usr/obj/sys/arch/amd64/compile/GENERIC amd64
Architecture: x86_64
Machine: amd64
>Description:
I have the boot partition mounted on /mnt/boot:
    # mount|grep boot
    /dev/dk2 on /mnt/boot type msdos (local)
    # dmesg|grep dk2
    [     3,487982] dk2 at wd0: "boot", 262144 blocks at 40, type: msdos
    # gpt show -l wd0|grep boot
              40      262144      1  GPT part - boot
    # gpt show -i1 wd0
    Details for index 1:
    Start: 40 (20K)
    Size: 262144 (128M)
    Type: efi (c12a7328-f81f-11d2-ba4b-00a0c93ec93b)
    GUID: a80df7f5-4bd6-4d28-8f2d-311aa963ac08
    Label: boot
    Attributes: bootme

I open boot.cfg with vim:
    # ktrace vim /mnt/boot/efi/netbsd/boot.cfg

I look at the directory of this file:
    # ls -al /mnt/boot/efi/netbsd/
    total 24
    drwxr-xr-x  1 root  wheel   4096 Nov  2  2023 .
    drwxr-xr-x  1 root  wheel   4096 Nov  1  2023 ..
    -rwxr-xr-x  1 root  wheel    357 Feb 12 21:35 boot.cfg
    -rwxr-xr-x  1 root  wheel      0 Feb 12 22:23 bootcf~1.swp
    -rwxr-xr-x  1 root  wheel      0 Feb 12 22:23 bootcf~1.swx
    -rwxr-xr-x  1 root  wheel  12288 Feb 12 22:24 bootcf~2.swp

When I write this file (:w), I get a error message in the status bar of vim:
    "/mnt/boot/efi/netbsd/boot.cfg" 7L, 357B written
    E207: Can't delete backup file
    Press ENTER or type command to continue

A new file has been created in the directory:
    # ls -al /mnt/boot/efi/netbsd/
    total 28
    drwxr-xr-x  1 root  wheel   4096 Nov  2  2023 .
    drwxr-xr-x  1 root  wheel   4096 Nov  1  2023 ..
    -rwxr-xr-x  1 root  wheel    357 Feb 12 22:25 boot.cfg
    -rwxr-xr-x  1 root  wheel      0 Feb 12 22:23 bootcf~1.swp
    -rwxr-xr-x  1 root  wheel      0 Feb 12 22:23 bootcf~1.swx
    -rwxr-xr-x  1 root  wheel  12288 Feb 12 22:26 bootcf~2.swp
    -rwxr-xr-x  1 root  wheel    357 Feb 12 21:35 boot~1.cfg

I kill vim. The following is the end of the dump of ktrace:
  1879   1879 vim      CALL  __stat50(0x70278832e460,0x7f7fff5346c0)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg"
  1879   1879 vim      RET   __stat50 0
  1879   1879 vim      CALL  access(0x70278832e460,2)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg"
  1879   1879 vim      RET   access 0
  1879   1879 vim      CALL  write(1,0x951ec0,0x25)
  1879   1879 vim      GIO   fd 1 wrote 37 bytes
       "\^[[?25l\"/mnt/boot/efi/netbsd/boot.cfg\""
  1879   1879 vim      RET   write 37/0x25
  1879   1879 vim      CALL  __stat50(0x70278832e460,0x7f7fff534840)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg"
  1879   1879 vim      RET   __stat50 0
  1879   1879 vim      CALL  access(0x70278832e460,2)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg"
  1879   1879 vim      RET   access 0
  1879   1879 vim      CALL  __acl_get_file(0x70278832e460,2,0x702787936000)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg"
  1879   1879 vim      RET   __acl_get_file -1 errno 45 Operation not supported
  1879   1879 vim      CALL  __lstat50(0x70278832e460,0x7f7fff5348e0)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg"
  1879   1879 vim      RET   __lstat50 0
  1879   1879 vim      CALL  __lstat50(0x70278842d000,0x7f7fff5348e0)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/4913"
  1879   1879 vim      RET   __lstat50 -1 errno 2 No such file or directory
  1879   1879 vim      CALL  open(0x70278842d000,0xb01,0x81ed)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/4913"
  1879   1879 vim      RET   open 3
  1879   1879 vim      CALL  fchown(3,0,0)
  1879   1879 vim      RET   fchown 0
  1879   1879 vim      CALL  __stat50(0x70278842d000,0x7f7fff5348e0)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/4913"
  1879   1879 vim      RET   __stat50 0
  1879   1879 vim      CALL  close(3)
  1879   1879 vim      RET   close 0
  1879   1879 vim      CALL  unlink(0x70278842d000)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/4913"
  1879   1879 vim      RET   unlink 0
  1879   1879 vim      CALL  __stat50(0x70278791a570,0x7f7fff5345c0)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg~"
  1879   1879 vim      RET   __stat50 -1 errno 2 No such file or directory
  1879   1879 vim      CALL  __stat50(0x70278832e460,0x7f7fff5340f0)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg"
  1879   1879 vim      RET   __stat50 0
  1879   1879 vim      CALL  __stat50(0x70278791a570,0x7f7fff534190)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg~"
  1879   1879 vim      RET   __stat50 -1 errno 2 No such file or directory
  1879   1879 vim      CALL  unlink(0x70278791a570)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg~"
  1879   1879 vim      RET   unlink -1 errno 2 No such file or directory
  1879   1879 vim      CALL  rename(0x70278832e460,0x70278791a570)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg"
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg~"
  1879   1879 vim      RET   rename 0
  1879   1879 vim      CALL  fsync(4)
  1879   1879 vim      RET   fsync 0
  1879   1879 vim      CALL  open(0x70278832e460,0x201,0x1ed)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg"
  1879   1879 vim      RET   open 3
  1879   1879 vim      CALL  ftruncate(3,0,0)
  1879   1879 vim      RET   ftruncate 0
  1879   1879 vim      CALL  write(3,0x70278824d000,0x165)
  1879   1879 vim      GIO   fd 3 wrote 357 bytes
       "menu=Boot NetBSD 10.0:rndseed /var/db/entropy-file;root NAME=root;boot NAME=root:netbsd\nmenu=Boot NetBSD 10.99.12:rndseed /var/db/entropy-file;root NAME=rootdev;boot NAME=rootdev:netbsd\nmenu=Boot NetBSD 10.99.12 (gdb):rndseed \
        /var/db/entropy-file;root NAME=rootdev;boot NAME=rootdev:netbsd.gdb -d\nmenu=Drop to boot prompt:prompt\ndefault=2\ntimeout=5\nclear=1\n"
  1879   1879 vim      RET   write 357/0x165
  1879   1879 vim      CALL  fsync(3)
  1879   1879 vim      RET   fsync 0
  1879   1879 vim      CALL  listxattr(0x70278791a570,0,0)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg~"
  1879   1879 vim      RET   listxattr -1 errno 2 No such file or directory
  1879   1879 vim      CALL  __stat50(0x70278832e460,0x7f7fff534980)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg"
  1879   1879 vim      RET   __stat50 0
  1879   1879 vim      CALL  __stat50(0x70278832e460,0x7f7fff5345c0)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg"
  1879   1879 vim      RET   __stat50 0
  1879   1879 vim      CALL  fchmod(3,0x81ed)
  1879   1879 vim      RET   fchmod 0
  1879   1879 vim      CALL  close(3)
  1879   1879 vim      RET   close 0
  1879   1879 vim      CALL  __stat50(0x7f7fff533e40,0x7f7fff533900)
  1879   1879 vim      NAMI  "/usr/pkg/share/vim/vim91/lang/fr_FR.UTF-8/LC_MESSAGES/vim.mo"
  1879   1879 vim      RET   __stat50 -1 errno 2 No such file or directory
  1879   1879 vim      CALL  __stat50(0x7f7fff533e40,0x7f7fff533900)
  1879   1879 vim      NAMI  "/usr/pkg/share/vim/vim91/lang/fr_FR/LC_MESSAGES/vim.mo"
  1879   1879 vim      RET   __stat50 -1 errno 2 No such file or directory
  1879   1879 vim      CALL  __stat50(0x7f7fff533e40,0x7f7fff533900)
  1879   1879 vim      NAMI  "/usr/pkg/share/vim/vim91/lang/fr/LC_MESSAGES/vim.mo"
  1879   1879 vim      RET   __stat50 -1 errno 2 No such file or directory
  1879   1879 vim      CALL  write(1,0x951ec0,0x11)
  1879   1879 vim      GIO   fd 1 wrote 17 bytes
       " 7L, 357B written"
  1879   1879 vim      RET   write 17/0x11
  1879   1879 vim      CALL  __stat50(0x70278832e460,0x7f7fff534540)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg"
  1879   1879 vim      RET   __stat50 0
  1879   1879 vim      CALL  unlink(0x70278791a570)
  1879   1879 vim      NAMI  "/mnt/boot/efi/netbsd/boot.cfg~"
  1879   1879 vim      RET   unlink -1 errno 2 No such file or directory
  1879   1879 vim      CALL  __stat50(0x7f7fff533e40,0x7f7fff533900)
  1879   1879 vim      NAMI  "/usr/pkg/share/vim/vim91/lang/fr_FR.UTF-8/LC_MESSAGES/vim.mo"
  1879   1879 vim      RET   __stat50 -1 errno 2 No such file or directory
  1879   1879 vim      CALL  __stat50(0x7f7fff533e40,0x7f7fff533900)
  1879   1879 vim      NAMI  "/usr/pkg/share/vim/vim91/lang/fr_FR/LC_MESSAGES/vim.mo"
  1879   1879 vim      RET   __stat50 -1 errno 2 No such file or directory
  1879   1879 vim      CALL  __stat50(0x7f7fff533e40,0x7f7fff533900)
  1879   1879 vim      NAMI  "/usr/pkg/share/vim/vim91/lang/fr/LC_MESSAGES/vim.mo"
  1879   1879 vim      RET   __stat50 -1 errno 2 No such file or directory
  1879   1879 vim      CALL  __stat50(0x7f7fff533c40,0x7f7fff533700)
  1879   1879 vim      NAMI  "/usr/pkg/share/vim/vim91/lang/fr_FR.UTF-8/LC_MESSAGES/vim.mo"
  1879   1879 vim      RET   __stat50 -1 errno 2 No such file or directory
  1879   1879 vim      CALL  __stat50(0x7f7fff533c40,0x7f7fff533700)
  1879   1879 vim      NAMI  "/usr/pkg/share/vim/vim91/lang/fr_FR/LC_MESSAGES/vim.mo"
  1879   1879 vim      RET   __stat50 -1 errno 2 No such file or directory
  1879   1879 vim      CALL  __stat50(0x7f7fff533c40,0x7f7fff533700)
  1879   1879 vim      NAMI  "/usr/pkg/share/vim/vim91/lang/fr/LC_MESSAGES/vim.mo"
  1879   1879 vim      RET   __stat50 -1 errno 2 No such file or directory
  1879   1879 vim      CALL  __stat50(0x7f7fff534330,0x7f7fff533df0)
  1879   1879 vim      NAMI  "/usr/pkg/share/vim/vim91/lang/fr_FR.UTF-8/LC_MESSAGES/vim.mo"
  1879   1879 vim      RET   __stat50 -1 errno 2 No such file or directory
  1879   1879 vim      CALL  __stat50(0x7f7fff534330,0x7f7fff533df0)
  1879   1879 vim      NAMI  "/usr/pkg/share/vim/vim91/lang/fr_FR/LC_MESSAGES/vim.mo"
  1879   1879 vim      RET   __stat50 -1 errno 2 No such file or directory
  1879   1879 vim      CALL  __stat50(0x7f7fff534330,0x7f7fff533df0)
  1879   1879 vim      NAMI  "/usr/pkg/share/vim/vim91/lang/fr/LC_MESSAGES/vim.mo"
  1879   1879 vim      RET   __stat50 -1 errno 2 No such file or directory
  1879   1879 vim      CALL  __select50(1,0x94eda0,0x94ed80,0x94ed60,0x7f7fff5348a0)
  1879   1879 vim      RET   __select50 0
  1879   1879 vim      CALL  write(1,0x951ec0,0x6f)
  1879   1879 vim      GIO   fd 1 wrote 111 bytes
       "\r\r\n\^[[97m\^[[41mE207: Can't delete backup file\^[[m\^O\r\r\n\^[[38;5;121mPress ENTER or type command to continue\^[[34h\^[[?25h"
  1879   1879 vim      RET   write 111/0x6f

I don't know if the problem comes from vim or from NetBSD.
>How-To-Repeat:
By execution:
    # vim /mnt/boot/efi/netbsd/boot.cfg
>Fix:



Home | Main Index | Thread Index | Old Index