Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/pathutil.py @ 25022:10bbdcd89164
canonpath: fix infinite recursion
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Tue, 12 May 2015 19:40:45 -0500 |
parents | 7d6a507a4c53 |
children | 660b178f49c7 |
comparison
equal
deleted
inserted
replaced
25021:9a74b9919581 | 25022:10bbdcd89164 |
---|---|
154 | 154 |
155 # A common mistake is to use -R, but specify a file relative to the repo | 155 # A common mistake is to use -R, but specify a file relative to the repo |
156 # instead of cwd. Detect that case, and provide a hint to the user. | 156 # instead of cwd. Detect that case, and provide a hint to the user. |
157 hint = None | 157 hint = None |
158 try: | 158 try: |
159 canonpath(root, root, myname, auditor) | 159 if cwd != root: |
160 hint = _("consider using '--cwd %s'") % os.path.relpath(root, cwd) | 160 canonpath(root, root, myname, auditor) |
161 hint = (_("consider using '--cwd %s'") | |
162 % os.path.relpath(root, cwd)) | |
161 except util.Abort: | 163 except util.Abort: |
162 pass | 164 pass |
163 | 165 |
164 raise util.Abort(_("%s not under root '%s'") % (myname, root), | 166 raise util.Abort(_("%s not under root '%s'") % (myname, root), |
165 hint=hint) | 167 hint=hint) |