Mercurial > hgsubversion
view tests/fixtures/rename-closed-branch-dir.sh @ 1450:3c4fbf59e503
svnmeta: do not add instance references to the class object
This is part of a bigger plan to prevent a fd leak by making sure the sqlite
connection object is garbage collected.
Usually this is not a very serious issue but the testing framework will run
all tests in a single process by default. The fd leak will make tests fail
on systems with a low RLIMIT_NOFILE.
Previously, when we are adding new properties to the SVNMeta class, we bind
the current instance in the closure, which essentially prevents any SVNMeta
instances from being garbage collected (and its state like revmap). This
patch changed "self" from the closure one to the lambda argument to address
the issue.
author | Jun Wu <quark@fb.com> |
---|---|
date | Fri, 27 May 2016 01:42:55 +0100 |
parents | b072dc02d1e3 |
children |
line wrap: on
line source
#!/bin/sh # # Generate rename-closed-branch-dir.svndump # mkdir temp cd temp mkdir project cd project mkdir trunk mkdir branches mkdir tags cd .. svnadmin create testrepo CURRENT_DIR=`pwd` svnurl=file://"$CURRENT_DIR"/testrepo #svn import project-orig $svnurl -m "init project" svn co $svnurl project cd project svn add * svn ci -m "init project" cd trunk echo a > a.txt svn add a.txt svn ci -m "add a.txt in trunk" # Create a branch svn up cd ../branches svn copy ../trunk async-db svn ci -m "add branch async-db" svn up # Implement feature cd async-db echo b > b.txt svn add b.txt svn ci -m "Async functionality" # Merge feature branch cd ../../trunk svn merge $svnurl/branches/async-db svn ci -m "Merged branch async-db" cd .. svn up # Create branch folder for unnecessary branches svn mkdir $svnurl/branches/dead -m "Create branch folder for unnecessary branches" svn up # We don't need the 'async-db' branch, anymore. svn copy $svnurl/branches/async-db $svnurl/branches/dead -m "We don't need the 'async-db' branch, anymore." svn up # Rename 'dead' folder to 'closed' svn move $svnurl/branches/dead $svnurl/branches/closed -m "Renamed 'dead' folder to 'closed'" svn up # Move 'branches/closed' to 'tags/closed' svn move $svnurl/branches/closed $svnurl/tags/closed -m "Moved 'branches/closed' to 'tags/closed'." svn up # Dump repository cd .. svnadmin dump testrepo > ../rename-closed-branch-dir.svndump