comparison tests/test-diff-unified.t @ 21823:925d1bb9a971 stable

repoview: do not crash when localtags refers to non existing revisions This fixes a crash that may happen when using mercurial 3.0.x. The _gethiddenblockers function assumed that the output of tags.readlocaltags() was a dict mapping tags to of valid nodes. However this was not necessarily the case. When a repository had obsolete revisions and had local tag pointing to a non existing revision was found, many mercurial commands would crash. This revision fixes the problem by removing any tags from the output of tags.readlocaltags() which point to invalid nodes. We may want to add a warning when this happens (although it might be annoying to get that warning for every command, possibly even more than once per command). A test for this problem has been added to test-obsolete.t. Without this fix the test would output: $ hg tags abort: 00changelog.i@3816541e5485: no node! [255] Instead of: $ hg tags tiptag 2:3816541e5485 tip 2:3816541e5485 visible 0:193e9254ce7e
author Angel Ezquerra <angel.ezquerra@gmail.com>
date Sun, 29 Jun 2014 13:52:35 +0200
parents 6ef3107c661e
children d7abae94a7a0
comparison
equal deleted inserted replaced
21815:a4b67bf1f0a5 21823:925d1bb9a971