map: Avoid looping forever with mutually recursive paths between repositories accessed via ssh

Slightly unsatisfying to fix this in Git.Construct.localToUrl rather than
in Command.Map.absRepo, which is what map relies on to make repos always
use the same path form. But it was already constructing the url with the
path there, so that was the easiest place to add normalization.

Sponsored-by: Dartmouth College's OpenNeuro project
This commit is contained in:
Joey Hess 2025-04-22 15:45:11 -04:00
parent 87c6110a82
commit fd493804c0
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38
4 changed files with 13 additions and 15 deletions

View file

@ -130,7 +130,7 @@ localToUrl reference r
[ s
, "//"
, auth
, fromOsPath $
, fromOsPath $ simplifyPath $
toOsPath referencepath </> repoPath r
]
in r { location = Url $ fromJust $ parseURIPortable absurl }