Mercurial > hgsubversion
view tests/fixtures/copybeforeclose.sh @ 935:1de83496df4e
subvertpy_wrapper: fix files and directories batons handling
The subvertpy wrapper was not recording and passing back the batons
returned by calls such as open_file() or open_directory(). Instead, it
was relying on knowledge about the HgEditor class and was passing the
path argument. Its behaviour was therefore not exactly the same as the
swig one because HgEditor sometimes tests the input baton and skips
None ones, usually generated for ignored entries.
Also, AbstractEditor was translating open_root() into
open_directory(''), while the former, not implemented by HgEditor, was
supplied as a default implementation by the swig bindings. The behaviour
was different again.
This patch was not motivated by any known bug but batons are interesting
as they help control edited entries lifetime. We may use them to reduce
replay mode memory consumption.
author | Patrick Mezard <patrick@mezard.eu> |
---|---|
date | Sun, 23 Sep 2012 19:42:34 +0200 |
parents | 1b9d004a8c0a |
children |
line wrap: on
line source
#!/bin/sh mkdir temp cd temp svnadmin create repo svn co file://`pwd`/repo wc cd wc mkdir branches trunk tags svn add * svn ci -m 'btt' cd trunk echo a > a svn add a svn ci -m 'Add file.' svn up cd .. svn cp trunk branches/test svn ci -m 'Branch.' svn up cd branches/test/ svn mv a b svn ci -m 'Move on branch.' svn up cd ../../ svn up svn rm branches/test svn ci -m 'Close branch.' cd ../.. svnadmin dump temp/repo > copybeforeclose.svndump echo echo 'Complete.' echo 'You probably want to clean up temp now.' echo 'Dump in copybeforeclose.svndump' exit 0