summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Pursehouse <dpursehouse@collab.net>2016-08-14 08:50:28 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2016-08-14 08:50:28 +0000
commit8016f60a46845fdadbadd88c5746cdaabe476417 (patch)
treecf9940274c5c0c518a0e30ca87101f104bd8b133
parentf97e72e5ddfcd34400aba384775b793170044f5c (diff)
parentf9fe3e14d2b56140c90a8969892e06aa71127305 (diff)
downloadgit-repo-8016f60a46845fdadbadd88c5746cdaabe476417.tar.gz
Merge "repo: Repo does not always handle '.' parameter correctly"
-rw-r--r--command.py5
-rw-r--r--project.py2
2 files changed, 6 insertions, 1 deletions
diff --git a/command.py b/command.py
index bc2f9501..2ff0a344 100644
--- a/command.py
+++ b/command.py
@@ -119,6 +119,11 @@ class Command(object):
119 except KeyError: 119 except KeyError:
120 oldpath = path 120 oldpath = path
121 path = os.path.dirname(path) 121 path = os.path.dirname(path)
122 if not project and path == manifest.topdir:
123 try:
124 project = self._by_path[path]
125 except KeyError:
126 pass
122 else: 127 else:
123 try: 128 try:
124 project = self._by_path[path] 129 project = self._by_path[path]
diff --git a/project.py b/project.py
index c91085c3..918ee09c 100644
--- a/project.py
+++ b/project.py
@@ -628,7 +628,7 @@ class Project(object):
628 self.gitdir = gitdir.replace('\\', '/') 628 self.gitdir = gitdir.replace('\\', '/')
629 self.objdir = objdir.replace('\\', '/') 629 self.objdir = objdir.replace('\\', '/')
630 if worktree: 630 if worktree:
631 self.worktree = worktree.replace('\\', '/') 631 self.worktree = os.path.normpath(worktree.replace('\\', '/'))
632 else: 632 else:
633 self.worktree = None 633 self.worktree = None
634 self.relpath = relpath 634 self.relpath = relpath