Bug 57847

Summary: Открывается неправильный файл при выполнении команды edit
Product: Sisyphus Reporter: Арифджанов Акмал Одилович <arifdzhanovao>
Component: chezmoiAssignee: Egor Ignatov <egori>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: egori
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Арифджанов Акмал Одилович 2026-02-12 15:16:40 MSK
Пакет:
chezmoi-2.69.3-alt1

Платформа:
Alt KWorkstation-11.2 (обновлен до Sisyphus)

Ядро:
6.12.70.6.12-alt1 x86-64

Шаги:
1. Установить пакет
# apt-get install -y chezmoi
2. Выполнить инициализацию:
$ chezmoi init
3. Добавить управление данным файлом:
$ chezmoi add ~/.bashrc
4. Выполнить изменение файла (произвольным образом, например, добавить комментарий) и сохранить изменения:
$ chezmoi edit ~/.bashrc

Ожидаемый результат:
Для редактирования открылся файл ~/.local/share/chezmoi/private_dot_bashrc 

Реальный результат:
Для редактирования открылся файл /tmp/.private/test/chezmoi-edit4182414376/.bashrc
Comment 1 Egor Ignatov 2026-02-12 15:39:38 MSK
(In reply to Арифджанов Акмал Одилович from comment #0)
> Пакет:
> chezmoi-2.69.3-alt1
> 
> Платформа:
> Alt KWorkstation-11.2 (обновлен до Sisyphus)
> 
> Ядро:
> 6.12.70.6.12-alt1 x86-64
> 
> Шаги:
> 1. Установить пакет
> # apt-get install -y chezmoi
> 2. Выполнить инициализацию:
> $ chezmoi init
> 3. Добавить управление данным файлом:
> $ chezmoi add ~/.bashrc
> 4. Выполнить изменение файла (произвольным образом, например, добавить
> комментарий) и сохранить изменения:
> $ chezmoi edit ~/.bashrc
> 
> Ожидаемый результат:
> Для редактирования открылся файл ~/.local/share/chezmoi/private_dot_bashrc 

Откуда такие ожидания?
Разве после сохранения изменений файл ~/.local/share/chezmoi/private_dot_bashrc не изменился?

> Реальный результат:
> Для редактирования открылся файл
> /tmp/.private/test/chezmoi-edit4182414376/.bashrc

Это как раз ожидаемый результат, если TMPDIR на той же файловой системе, что и редактируемый файл, см. https://www.chezmoi.io/reference/commands/edit/#-hardlink-bool