view tests/fixtures/filecase.sh @ 1172:8b20e1bbcd23

push: update push logic to match mercurial upstream Commit e10000369b47 in upstream Mercurial changed the checkpush function signature. So we need to update hgsubversion accordingly. Ran the tests against the tip of the hg repo, against a version of hg from January before the exchange module, and against a version of hg after pushoperations was added but before checkpush used it, and the tests passed in all cases.
author Durham Goode <durham@fb.com>
date Wed, 09 Apr 2014 16:17:13 -0700
parents 3a9d6cd18332
children
line wrap: on
line source

#!/bin/sh
#
# Generate filecase.svndump
# WARNING: this script must be run on a case-sensitive file system
#

mkdir temp
cd temp

mkdir project-orig
cd project-orig
mkdir trunk
cd ..

svnadmin create testrepo
svnurl=file://`pwd`/testrepo
svn import project-orig $svnurl -m "init project"

svn co $svnurl project
cd project/trunk
# Test files and directories differing in case only
echo a > a
echo A > A
echo b > b
mkdir d
echo a > d/a
mkdir D
echo a > D/a
mkdir e
echo a > e/a
mkdir f
echo a > f/a
echo F > F
svn add a A b d D e f F
svn ci -m 'add files'
# Rename files and directories, changing only their case
svn mv b B
svn mv d/a d/A
svn mv e E
svn ci -m 'change case'
cd ../..

svnadmin dump testrepo > ../filecase.svndump