Mercurial > hgsubversion
comparison tests/test_fetch_renames.py @ 1235:6b15eeb78c1a
editor: fix replay handling for copied + modified symlinks
We strip the 'link ' prefix from symlinks when we store it in
Mercurial. We reapply it when we start editing the file via
open_file, but not via add_file. this means that modified symlniks
would replay correctly, but not copied and modified symlinks. This
corrects that ommission.
| author | David Schleimer <dschleimer@fb.com> |
|---|---|
| date | Mon, 07 Apr 2014 18:44:46 -0700 |
| parents | d3c79072bc6a |
| children | 4379baf58f9e |
comparison
equal
deleted
inserted
replaced
| 1234:d3c79072bc6a | 1235:6b15eeb78c1a |
|---|---|
| 16 w('%s: %r %r\n' % (f, fctx.data(), fctx.renamed())) | 16 w('%s: %r %r\n' % (f, fctx.data(), fctx.renamed())) |
| 17 | 17 |
| 18 def test_rename(self): | 18 def test_rename(self): |
| 19 config = { | 19 config = { |
| 20 'hgsubversion.filestoresize': '0', | 20 'hgsubversion.filestoresize': '0', |
| 21 # we set this because we expect all of the copies to be | |
| 22 # handled via replay, and we want to notice if that | |
| 23 # changes. | |
| 24 'hgsubversion.failonmissing': 'yes', | |
| 21 } | 25 } |
| 22 repo = self._load_fixture_and_fetch('renames.svndump', config=config) | 26 repo = self._load_fixture_and_fetch('renames.svndump', config=config) |
| 23 self._run_assertions(repo) | 27 self._run_assertions(repo) |
| 24 | 28 |
| 25 def test_rename_with_prefix(self): | 29 def test_rename_with_prefix(self): |
| 26 config = { | 30 config = { |
| 27 'hgsubversion.filestoresize': '0', | 31 'hgsubversion.filestoresize': '0', |
| 32 'hgsubversion.failonmissing': 'yes', | |
| 28 } | 33 } |
| 29 repo = self._load_fixture_and_fetch('renames_with_prefix.svndump', | 34 repo = self._load_fixture_and_fetch('renames_with_prefix.svndump', |
| 30 subdir='prefix', | 35 subdir='prefix', |
| 31 config=config) | 36 config=config) |
| 32 self._run_assertions(repo) | 37 self._run_assertions(repo) |
