From df14a70c4529821d7450303ec553a9f608af1656 Mon Sep 17 00:00:00 2001 From: Anthony Newnam Date: Sun, 9 Jan 2011 17:31:57 -0800 Subject: Make path references OS independent Change-Id: I5573995adfd52fd54bddc62d1d1ea78fb1328130 (cherry picked from commit b0f9a02394779c1c9422a9649412c9ac5fb0f12f) Conflicts: command.py --- command.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'command.py') diff --git a/command.py b/command.py index a941b95a..8e93787e 100644 --- a/command.py +++ b/command.py @@ -74,7 +74,7 @@ class Command(object): project = all.get(arg) if not project: - path = os.path.abspath(arg) + path = os.path.abspath(arg).replace('\\', '/') if not by_path: by_path = dict() @@ -82,13 +82,15 @@ class Command(object): by_path[p.worktree] = p if os.path.exists(path): + oldpath = None while path \ - and path != '/' \ + and path != oldpath \ and path != self.manifest.topdir: try: project = by_path[path] break except KeyError: + oldpath = path path = os.path.dirname(path) else: try: -- cgit v1.2.3-54-g00ecf