Good idea:
strace -f incus profile edit default 2>&1 | grep -v sleep | grep -v clock
gives
[pid 307908] newfstatat(AT_FDCWD, "/tmp/editor_55333913.yaml", <unfinished ...>
[pid 307908] <... newfstatat resumed>0x3a002b107a38, AT_SYMLINK_NOFOLLOW) = -1 ENOENT (No such file or directory)
[pid 307908] renameat(AT_FDCWD, "/tmp/editor_55333913", AT_FDCWD, "/tmp/editor_55333913.yaml" <unfinished ...>
[pid 307908] <... renameat resumed>) = 0
[pid 307908] newfstatat(AT_FDCWD, "/opt/incus/bin/nvim", <unfinished ...>
[pid 307908] <... newfstatat resumed>0x3a002b107b08, 0) = -1 ENOENT (No such file or directory)
[pid 307908] newfstatat(AT_FDCWD, "/bin/nvim", 0x3a002b107bd8, 0) = -1 ENOENT (No such file or directory)
[pid 307908] newfstatat(AT_FDCWD, "/usr/bin/nvim", <unfinished ...>
[pid 307908] <... newfstatat resumed>0x3a002b107ca8, 0) = -1 ENOENT (No such file or directory)
[pid 307908] newfstatat(AT_FDCWD, "/sbin/nvim", <unfinished ...>
[pid 307908] <... newfstatat resumed>0x3a002b107d78, 0) = -1 ENOENT (No such file or directory)
[pid 307908] newfstatat(AT_FDCWD, "/usr/sbin/nvim", <unfinished ...>
[pid 307908] <... newfstatat resumed>0x3a002b107e48, 0) = -1 ENOENT (No such file or directory)
[pid 307908] newfstatat(AT_FDCWD, "/usr/local/bin/nvim", 0x3a002b3ca038, 0) = -1 ENOENT (No such file or directory)
[pid 307908] newfstatat(AT_FDCWD, "/usr/local/sbin/nvim", <unfinished ...>
[pid 307908] <... newfstatat resumed>0x3a002b3ca108, 0) = -1 ENOENT (No such file or directory)
[pid 307908] unlinkat(AT_FDCWD, "/tmp/editor_55333913.yaml", 0 <unfinished ...>
[pid 307908] <... unlinkat resumed>) = 0
[pid 307908] write(2, "Error: exec: \"nvim\": executable "..., 56Error: exec: "nvim": executable file not found in $PATH
) = 56
[pid 307908] exit_group(1 <unfinished ...>
It seems to have skipped over the various things in local.
So, maybe if I try setting the path to explicitly exclude it:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin strace -f incus profile edit default 2>&1 | grep -v sleep | grep -v clock
[pid 309230] write(3, "### This is a YAML representatio"..., 655) = 655
[pid 309230] close(3 <unfinished ...>
[pid 309230] <... close resumed>) = 0
[pid 309230] newfstatat(AT_FDCWD, "/tmp/editor_753352514.yaml", <unfinished ...>
[pid 309230] <... newfstatat resumed>0x548b0f8ae08, AT_SYMLINK_NOFOLLOW) = -1 ENOENT (No such file or directory)
[pid 309230] renameat(AT_FDCWD, "/tmp/editor_753352514", AT_FDCWD, "/tmp/editor_753352514.yaml" <unfinished ...>
[pid 309230] <... renameat resumed>) = 0
[pid 309230] newfstatat(AT_FDCWD, "/opt/incus/bin/nvim", <unfinished ...>
[pid 309230] <... newfstatat resumed>0x548b0f8aed8, 0) = -1 ENOENT (No such file or directory)
[pid 309230] newfstatat(AT_FDCWD, "/bin/nvim", <unfinished ...>
[pid 309230] <... newfstatat resumed>0x548b0f8afa8, 0) = -1 ENOENT (No such file or directory)
[pid 309230] newfstatat(AT_FDCWD, "/usr/bin/nvim", <unfinished ...>
[pid 309230] <... newfstatat resumed>0x548b0f8b078, 0) = -1 ENOENT (No such file or directory)
[pid 309230] newfstatat(AT_FDCWD, "/sbin/nvim", 0x548b0f8b148, 0) = -1 ENOENT (No such file or directory)
[pid 309230] newfstatat(AT_FDCWD, "/usr/sbin/nvim", <unfinished ...>
[pid 309230] <... newfstatat resumed>0x548b0f8b218, 0) = -1 ENOENT (No such file or directory)
[pid 309230] newfstatat(AT_FDCWD, "/usr/local/bin/nvim", <unfinished ...>
[pid 309230] <... newfstatat resumed>0x548b0f8b2e8, 0) = -1 ENOENT (No such file or directory)
[pid 309230] newfstatat(AT_FDCWD, "/usr/local/sbin/nvim", <unfinished ...>
[pid 309230] <... newfstatat resumed>0x548b0f8b3b8, 0) = -1 ENOENT (No such file or directory)
[pid 309230] unlinkat(AT_FDCWD, "/tmp/editor_753352514.yaml", 0 <unfinished ...>
[pid 309230] <... unlinkat resumed>) = 0
[pid 309230] write(2, "Error: exec: \"nvim\": executable "..., 56 <unfinished ...>
or if I explicitly include it:
❯ which nvim
/home/xander/.local/share/mise/installs/neovim/0.11.5/nvim-linux-x86_64/bin/nvim
then put it on path:
PATH=/home/xander/.local/share/mise/installs/neovim/0.11.5/nvim-linux-x86_64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin strace -f incus profile edit default 2>&1 | grep -v sleep | grep -v clock
[pid 309488] write(3, "### This is a YAML representatio"..., 655) = 655
[pid 309488] close(3 <unfinished ...>
[pid 309488] <... close resumed>) = 0
[pid 309488] newfstatat(AT_FDCWD, "/tmp/editor_3118423206.yaml", <unfinished ...>
[pid 309488] <... newfstatat resumed>0x24df554aa1d8, AT_SYMLINK_NOFOLLOW) = -1 ENOENT (No such file or directory)
[pid 309488] renameat(AT_FDCWD, "/tmp/editor_3118423206", AT_FDCWD, "/tmp/editor_3118423206.yaml" <unfinished ...>
[pid 309488] <... renameat resumed>) = 0
[pid 309488] newfstatat(AT_FDCWD, "/opt/incus/bin/nvim", <unfinished ...>
[pid 309488] <... newfstatat resumed>0x24df554aa2a8, 0) = -1 ENOENT (No such file or directory)
[pid 309488] newfstatat(AT_FDCWD, "/bin/nvim", <unfinished ...>
[pid 309488] <... newfstatat resumed>0x24df554aa378, 0) = -1 ENOENT (No such file or directory)
[pid 309488] newfstatat(AT_FDCWD, "/usr/bin/nvim", <unfinished ...>
[pid 309488] <... newfstatat resumed>0x24df554aa448, 0) = -1 ENOENT (No such file or directory)
[pid 309488] newfstatat(AT_FDCWD, "/sbin/nvim", 0x24df554aa518, 0) = -1 ENOENT (No such file or directory)
[pid 309488] newfstatat(AT_FDCWD, "/usr/sbin/nvim", <unfinished ...>
[pid 309488] <... newfstatat resumed>0x24df554aa5e8, 0) = -1 ENOENT (No such file or directory)
[pid 309488] newfstatat(AT_FDCWD, "/usr/local/bin/nvim", 0x24df554aa6b8, 0) = -1 ENOENT (No such file or directory)
[pid 309488] newfstatat(AT_FDCWD, "/usr/local/sbin/nvim", <unfinished ...>
[pid 309488] <... newfstatat resumed>0x24df554aa788, 0) = -1 ENOENT (No such file or directory)
[pid 309488] unlinkat(AT_FDCWD, "/tmp/editor_3118423206.yaml", 0 <unfinished ...>
[pid 309488] <... unlinkat resumed>) = 0
[pid 309488] write(2, "Error: exec: \"nvim\": executable "..., 56Error: exec: "nvim": executable file not found in $PATH
<unfinished ...>
