diff options
| author | LaMont Jones <lamontjones@google.com> | 2022-08-22 19:26:14 +0000 |
|---|---|---|
| committer | LaMont Jones <lamontjones@google.com> | 2022-08-22 21:49:49 +0000 |
| commit | fbd5dd3a304e53bb795515d2f8e53001b7080949 (patch) | |
| tree | 61dc0bf115be3d8b96b408b9ba5276a1fe884506 | |
| parent | 3d27c71dd928bd345257055cdf2a6be8f8a09bed (diff) | |
| download | git-repo-fbd5dd3a304e53bb795515d2f8e53001b7080949.tar.gz | |
manifest_xml: improve topdir accuracy.v2.29
Do not include a trailing path separator when submanifest_path is empty.
Bug: https://crbug.com/gerrit/16104
Change-Id: Ia65e355de25bdb1067fe50ab1d47db6e798d5a71
Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/343674
Tested-by: LaMont Jones <lamontjones@google.com>
Reviewed-by: Mike Frysinger <vapier@google.com>
| -rw-r--r-- | manifest_xml.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/manifest_xml.py b/manifest_xml.py index 84be8f4a..ea274c76 100644 --- a/manifest_xml.py +++ b/manifest_xml.py | |||
| @@ -358,7 +358,10 @@ class XmlManifest(object): | |||
| 358 | 358 | ||
| 359 | self.repodir = os.path.abspath(repodir) | 359 | self.repodir = os.path.abspath(repodir) |
| 360 | self._CheckLocalPath(submanifest_path) | 360 | self._CheckLocalPath(submanifest_path) |
| 361 | self.topdir = os.path.join(os.path.dirname(self.repodir), submanifest_path) | 361 | self.topdir = os.path.dirname(self.repodir) |
| 362 | if submanifest_path: | ||
| 363 | # This avoids a trailing os.path.sep when submanifest_path is empty. | ||
| 364 | self.topdir = os.path.join(self.topdir, submanifest_path) | ||
| 362 | if manifest_file != os.path.abspath(manifest_file): | 365 | if manifest_file != os.path.abspath(manifest_file): |
| 363 | raise ManifestParseError('manifest_file must be abspath') | 366 | raise ManifestParseError('manifest_file must be abspath') |
| 364 | self.manifestFile = manifest_file | 367 | self.manifestFile = manifest_file |
