Mercurial > hg
annotate tests/test-convert-bzr @ 8148:adce97d28389
convert/bzr: fix symlink handling (issue1626)
author | Patrick Mezard <pmezard@gmail.com> |
---|---|
date | Fri, 24 Apr 2009 10:34:11 +0200 |
parents | e09a2f2ef85d |
children | 78658990c725 |
rev | line source |
---|---|
7053 | 1 #!/bin/sh |
2 | |
7058
9e6d6568bf7a
`source` doesn't work for some /bin/sh, use `.` instead
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
7053
diff
changeset
|
3 . "$TESTDIR/bzr-definitions" |
7053 | 4 |
5 echo % create and rename on the same file in the same step | |
6 mkdir test-createandrename | |
7 cd test-createandrename | |
8 bzr init -q source | |
9 cd source | |
10 echo a > a | |
8036
dbcf5d52fcf5
test-convert-bzr: check renamed files are removed (issue1505)
Patrick Mezard <pmezard@gmail.com>
parents:
7058
diff
changeset
|
11 echo c > c |
8045
e09a2f2ef85d
convert/bzr: fix file rename replaced by a dir case (issue1583)
Patrick Mezard <pmezard@gmail.com>
parents:
8036
diff
changeset
|
12 echo e > e |
e09a2f2ef85d
convert/bzr: fix file rename replaced by a dir case (issue1583)
Patrick Mezard <pmezard@gmail.com>
parents:
8036
diff
changeset
|
13 bzr add -q a c e |
e09a2f2ef85d
convert/bzr: fix file rename replaced by a dir case (issue1583)
Patrick Mezard <pmezard@gmail.com>
parents:
8036
diff
changeset
|
14 bzr commit -q -m 'Initial add: a, c, e' |
7053 | 15 bzr mv a b |
8036
dbcf5d52fcf5
test-convert-bzr: check renamed files are removed (issue1505)
Patrick Mezard <pmezard@gmail.com>
parents:
7058
diff
changeset
|
16 bzr mv c d |
8045
e09a2f2ef85d
convert/bzr: fix file rename replaced by a dir case (issue1583)
Patrick Mezard <pmezard@gmail.com>
parents:
8036
diff
changeset
|
17 bzr mv e f |
7053 | 18 echo a2 >> a |
8045
e09a2f2ef85d
convert/bzr: fix file rename replaced by a dir case (issue1583)
Patrick Mezard <pmezard@gmail.com>
parents:
8036
diff
changeset
|
19 mkdir e |
e09a2f2ef85d
convert/bzr: fix file rename replaced by a dir case (issue1583)
Patrick Mezard <pmezard@gmail.com>
parents:
8036
diff
changeset
|
20 bzr add -q a e |
8036
dbcf5d52fcf5
test-convert-bzr: check renamed files are removed (issue1505)
Patrick Mezard <pmezard@gmail.com>
parents:
7058
diff
changeset
|
21 bzr commit -q -m 'rename a into b, create a, rename c into d' |
7053 | 22 cd .. |
23 hg convert source source-hg | |
24 glog -R source-hg | |
8036
dbcf5d52fcf5
test-convert-bzr: check renamed files are removed (issue1505)
Patrick Mezard <pmezard@gmail.com>
parents:
7058
diff
changeset
|
25 echo "% manifest" |
dbcf5d52fcf5
test-convert-bzr: check renamed files are removed (issue1505)
Patrick Mezard <pmezard@gmail.com>
parents:
7058
diff
changeset
|
26 hg manifest -R source-hg -r tip |
7053 | 27 echo "% test --rev option" |
28 hg convert -r 1 source source-1-hg | |
29 glog -R source-1-hg | |
30 cd .. | |
31 | |
32 echo % merge | |
33 mkdir test-merge | |
34 cd test-merge | |
35 | |
36 cat > helper.py <<EOF | |
37 import sys | |
38 from bzrlib import workingtree | |
39 wt = workingtree.WorkingTree.open('.') | |
40 | |
41 message, stamp = sys.argv[1:] | |
42 wt.commit(message, timestamp=int(stamp)) | |
43 EOF | |
44 | |
45 bzr init -q source | |
46 cd source | |
47 echo content > a | |
48 echo content2 > b | |
49 bzr add -q a b | |
50 bzr commit -q -m 'Initial add' | |
51 cd .. | |
52 bzr branch -q source source-improve | |
53 cd source | |
54 echo more >> a | |
55 python ../helper.py 'Editing a' 100 | |
56 cd ../source-improve | |
57 echo content3 >> b | |
58 python ../helper.py 'Editing b' 200 | |
59 cd ../source | |
60 bzr merge -q ../source-improve | |
61 bzr commit -q -m 'Merged improve branch' | |
62 cd .. | |
63 hg convert --datesort source source-hg | |
64 glog -R source-hg | |
65 cd .. | |
66 | |
67 echo % symlinks and executable files | |
68 mkdir test-symlinks | |
69 cd test-symlinks | |
70 bzr init -q source | |
71 cd source | |
72 touch program | |
73 chmod +x program | |
74 ln -s program altname | |
8148
adce97d28389
convert/bzr: fix symlink handling (issue1626)
Patrick Mezard <pmezard@gmail.com>
parents:
8045
diff
changeset
|
75 mkdir d |
adce97d28389
convert/bzr: fix symlink handling (issue1626)
Patrick Mezard <pmezard@gmail.com>
parents:
8045
diff
changeset
|
76 echo a > d/a |
adce97d28389
convert/bzr: fix symlink handling (issue1626)
Patrick Mezard <pmezard@gmail.com>
parents:
8045
diff
changeset
|
77 ln -s a syma |
adce97d28389
convert/bzr: fix symlink handling (issue1626)
Patrick Mezard <pmezard@gmail.com>
parents:
8045
diff
changeset
|
78 bzr add -q altname program syma d/a |
7053 | 79 bzr commit -q -m 'Initial setup' |
80 touch newprog | |
81 chmod +x newprog | |
82 rm altname | |
83 ln -s newprog altname | |
84 chmod -x program | |
85 bzr add -q newprog | |
86 bzr commit -q -m 'Symlink changed, x bits changed' | |
87 cd .. | |
88 hg convert source source-hg | |
89 manifest source-hg 0 | |
90 manifest source-hg tip | |
91 cd .. |