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