Mercurial > hgsubversion
comparison hgsubversion/layouts/standard.py @ 1107:0f16e11b2c2b stable
layouts: fix crash when importing hgext_hgsubversion
This change was introduced in 4a92eb1484ba and fixed importing issues for
mercurial < 2.8. Unfortunately, this broke imports for newer versions of
mercurial that have hgsubversion installed in sys.path.
We now wrap the import in a try-block to catch this ImportError.
| author | Sean Farley <sean.michael.farley@gmail.com> |
|---|---|
| date | Thu, 06 Feb 2014 14:30:05 -0600 |
| parents | 4a92eb1484ba |
| children | eaefb3413b87 |
comparison
equal
deleted
inserted
replaced
| 1106:5cb6c95e0283 | 1107:0f16e11b2c2b |
|---|---|
| 55 | 55 |
| 56 return '%s/%s' % (subdir or '', branchpath) | 56 return '%s/%s' % (subdir or '', branchpath) |
| 57 | 57 |
| 58 def taglocations(self, meta_data_dir): | 58 def taglocations(self, meta_data_dir): |
| 59 # import late to avoid trouble when running the test suite | 59 # import late to avoid trouble when running the test suite |
| 60 from hgext_hgsubversion import util | 60 try: |
| 61 # newer versions of mercurial >= 2.8 will import this because the | |
| 62 # hgext_ logic is already being done in core | |
| 63 from hgsubversion import util | |
| 64 except ImportError: | |
| 65 from hgext_hgsubversion import util | |
| 61 | 66 |
| 62 if self._tag_locations is None: | 67 if self._tag_locations is None: |
| 63 | 68 |
| 64 tag_locations_file = os.path.join(meta_data_dir, 'tag_locations') | 69 tag_locations_file = os.path.join(meta_data_dir, 'tag_locations') |
| 65 | 70 |
