이건 내 잘못이야:
fatal: cannot update the ref 'HEAD': unable to append to '.git/logs/HEAD': Invalid argument
Etckeeper는 오늘날까지 계속해서 일하고 있습니다. 시스템에 대한 최근 변경 사항은 업스트림 git 저장소뿐입니다. 이제 디렉토리 .git
가 sshfs 마운트에 있습니다. 이제 이것이 문제와 관련이 있다는 것을 이해합니다. .git 디렉토리가 NFS 마운트에서 sshfs 마운트로 전환되면 문제가 시작됩니다.
오류를 발생시키는 명령의 전체 출력은 다음과 같습니다.
[root@pc2 etc]# pacman -R cowsay
checking dependencies...
Packages (1) cowsay-3.03-9
Total Removed Size: 0.03 MiB
:: Running pre-transaction hooks...
(1/3) Performing snapper pre snapshots for the following configurations...
==> root: 182
(2/3) Etckeeper Pre-install
(3/3) Update git tracked list of installed packages
fatal: cannot update the ref 'HEAD': unable to append to '.git/logs/HEAD': Invalid argument
error: command failed to execute correctly
:: Processing package changes...
(1/1) removing cowsay [#################################################################] 100%
:: Running post-transaction hooks...
(1/4) Etckeeper Post-install
(2/4) Update git tracked list of installed packages
fatal: cannot update the ref 'HEAD': unable to append to '.git/logs/HEAD': Invalid argument
error: command failed to execute correctly
(3/4) Arming ConditionNeedsUpdate...
(4/4) Performing snapper post snapshots for the following configurations...
==> root: 183
다음 단계를 제안해주세요.
답변1
sshfs
마운트 디렉터리를 사용하는 경우 다음도 지정하세요 -o writeback_cache=no
.
sshfs -o writeback_cache=no [user@]host:/dir/ /localdir
바라보다https://github.com/libfuse/sshfs/issues/82더 알아보기.