From 52492302d3a4a8ba0c39fa83342d0020334f16fd Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Fri, 31 Jul 2026 00:07:36 -0400 Subject: [PATCH] =?UTF-8?q?[IMP]=20script=20todo:=20sshfs=20-o=20follow=5F?= =?UTF-8?q?symlinks=20(git=20sur=20d=C3=A9p=C3=B4ts=20google-repo)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le montage sshfs de « Configurer sshfs » ajoute désormais « -o follow_symlinks » : sshfs résout les symlinks côté serveur. Sans ça, git échoue sur les worktrees google-repo d'ERPLibre (leur .git est une chaîne de symlinks relatifs profonds vers .repo/projects et project-objects) -> « erreur à la lecture de .git », git status/commit impossibles sur le montage. Co-Authored-By: Claude Opus 4.8 (1M context) --- script/todo/todo.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/script/todo/todo.py b/script/todo/todo.py index db61073..3a0c4e1 100755 --- a/script/todo/todo.py +++ b/script/todo/todo.py @@ -3965,7 +3965,12 @@ class TODO: mount_point = f"/tmp/sshfs_{safe_name}_{timestamp}" os.makedirs(mount_point, exist_ok=True) - cmd = f"sshfs {target} {mount_point}" + # -o follow_symlinks : sshfs résout les liens symboliques CÔTÉ SERVEUR. + # Indispensable pour les dépôts google-repo (ERPLibre) : leur .git est + # une chaîne de symlinks relatifs profonds (.repo/projects -> project- + # objects) que git ne peut pas traverser sur un montage sshfs par + # défaut (« erreur à la lecture de .git » -> git status/commit KO). + cmd = f"sshfs -o follow_symlinks {target} {mount_point}" print(f"{t('Mounting sshfs on: ')}{mount_point}") print(f"{t('Will execute:')} {cmd}") try: