diff options
Diffstat (limited to 'command.py')
-rw-r--r-- | command.py | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -90,7 +90,7 @@ class Command(object): | |||
90 | project = all.get(arg) | 90 | project = all.get(arg) |
91 | 91 | ||
92 | if not project: | 92 | if not project: |
93 | path = os.path.abspath(arg) | 93 | path = os.path.abspath(arg).replace('\\', '/') |
94 | 94 | ||
95 | if not by_path: | 95 | if not by_path: |
96 | by_path = dict() | 96 | by_path = dict() |
@@ -100,13 +100,15 @@ class Command(object): | |||
100 | try: | 100 | try: |
101 | project = by_path[path] | 101 | project = by_path[path] |
102 | except KeyError: | 102 | except KeyError: |
103 | oldpath = None | ||
103 | while path \ | 104 | while path \ |
104 | and path != '/' \ | 105 | and path != oldpath \ |
105 | and path != self.manifest.topdir: | 106 | and path != self.manifest.topdir: |
106 | try: | 107 | try: |
107 | project = by_path[path] | 108 | project = by_path[path] |
108 | break | 109 | break |
109 | except KeyError: | 110 | except KeyError: |
111 | oldpath = path | ||
110 | path = os.path.dirname(path) | 112 | path = os.path.dirname(path) |
111 | 113 | ||
112 | if not project: | 114 | if not project: |