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 |