(zilch lang rust resolver): fix Git fetches

Change-Id: I6c1214424e54f39ed955ae3e6758ce566a6a6964
This commit is contained in:
puck 2025-11-24 18:37:10 +00:00
parent 3e70d61052
commit bf1f5b0ed9

View file

@ -141,8 +141,8 @@
(create-directory repo #t)
(let-values (((_ _ _) (process-wait (process-run "git" (list "init" "--bare" repo))))) #f))
(define-values (_ commit-exists _) (process-wait (process-run "git" (list "-C" repo "cat-file" "-e" refspec))))
(unless commit-exists
(define-values (_ normal-exit exit-code) (process-wait (process-run "git" (list "-C" repo "cat-file" "-e" refspec))))
(unless (and normal-exit (= exit-code 0))
(let-values (((_ _ _) (process-wait (process-run "git" (list "-C" repo "fetch" "--write-fetch-head" url refspec))))) #f))
(define tree (read-git-tree repo (string-append refspec ":")))
(define subdir (find-matching-cargo tree name))