summaryrefslogtreecommitdiffstats
path: root/SUBMITTING_PATCHES.md
diff options
context:
space:
mode:
authorMike Frysinger <vapier@google.com>2020-05-26 01:02:29 -0400
committerDavid Pursehouse <dpursehouse@digital.ai>2020-05-26 05:15:58 +0000
commitcebf227026d3ef9e849a7d7d54bef638544d65ad (patch)
tree8b175284dd58b3ae0313cdba91083a47458705db /SUBMITTING_PATCHES.md
parent7ae210a15bcf319744c2f4c3a3ea19f63444f14c (diff)
downloadgit-repo-cebf227026d3ef9e849a7d7d54bef638544d65ad.tar.gz
manifest: normalize name & path when constructing fs paths
If the manifest uses a trailing slash on the name attribute, repo will construct bad internal filesystem paths which confuses tools later on. For example, this manifest entry: <project name="aosp/platform/system/libhidl/" ... will cause repo to use paths like: .repo/project-objects/aosp/platform/system/libhidl/.git/ when it really should be using: .repo/project-objects/aosp/platform/system/libhidl.git Apply the normalization when we construct the local filesystem paths as we cannot guarantee that the remote URL constructed from these will behave the same. A server might really want: https://example.com/aosp/platform/system/libhidl/ and would throw an error if we instead tried to fetch: https://example.com/aosp/platform/system/libhidl Unfortunately, any existing repo client checkouts that use such a manifest will hit a one-time sync error as the internal git location has changed. I'm not sure there's a way to cleanly migrate that. Bug: https://crbug.com/1086043 Change-Id: I30bea0ffd23e478de89a035f408055e48a102658 Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/268742 Tested-by: Mike Frysinger <vapier@google.com> Reviewed-by: David Pursehouse <dpursehouse@digital.ai>
Diffstat (limited to 'SUBMITTING_PATCHES.md')
0 files changed, 0 insertions, 0 deletions