Mercurial > hgsubversion
comparison tests/run.py @ 922:6b7ac659c855
updatemeta: correctly handle empty metadata
When the repo metadata is empty (just created/cloned but not populated yet),
there is no lastpulled file or the revmap doesn't have a last entry with hash.
Currently "hg svn updatemeta" would crash due to unexpected exception.
See issue reported at https://bitbucket.org/durin42/hgsubversion/issue/356/updatemeta-crashes-with-traceback-if-there
The fix is to check the existence of lastpulled file and the hash entry in
revmap, as part of "hg svn updatemeta" command. When they are not present,
do a rebuildmetadata.
Also added a new unit test, test_updatemeta.py.
| author | Jun Fang <junfang@fb.com> |
|---|---|
| date | Mon, 06 Aug 2012 10:35:51 -0700 |
| parents | 92bd7b3678ea |
| children | dfb3afa6c619 |
comparison
equal
deleted
inserted
replaced
| 921:8faa91951bb1 | 922:6b7ac659c855 |
|---|---|
| 30 import test_svnwrap | 30 import test_svnwrap |
| 31 import test_tags | 31 import test_tags |
| 32 import test_template_keywords | 32 import test_template_keywords |
| 33 import test_utility_commands | 33 import test_utility_commands |
| 34 import test_unaffected_core | 34 import test_unaffected_core |
| 35 import test_updatemeta | |
| 35 import test_urls | 36 import test_urls |
| 36 | 37 |
| 37 sys.path.append(os.path.dirname(__file__)) | 38 sys.path.append(os.path.dirname(__file__)) |
| 38 sys.path.append(os.path.join(os.path.dirname(__file__), 'comprehensive')) | 39 sys.path.append(os.path.join(os.path.dirname(__file__), 'comprehensive')) |
| 39 | 40 |
