~vmiklos/bzr-fastimport/darcs

« back to all changes in this revision

Viewing changes to exporters/darcs/t/testimport-gitsymlink.sh

  • Committer: Jelmer Vernooij
  • Date: 2010-07-27 23:55:20 UTC
  • mfrom: (276.1.13 trunk)
  • Revision ID: jelmer@samba.org-20100727235520-1a4hrbknf1dbfsge
Merge fixes from Miklos for darcs fast import.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
. ./lib.sh
 
2
 
 
3
create_git test
 
4
cd test
 
5
# add two dirs with the some contents, then remove the second
 
6
# and make it a symlink to the first
 
7
mkdir dira
 
8
echo blabla > dira/file
 
9
echo blablabla > dira/file2
 
10
mkdir dirb
 
11
touch dirb/file
 
12
touch dirb/file2
 
13
git add dira dirb
 
14
git commit -a -m "add dira/dirb"
 
15
rm -rf dirb
 
16
ln -s dira dirb
 
17
git add dirb
 
18
git commit -a -m "change a dir to a symlink"
 
19
cd ..
 
20
 
 
21
rm -rf test.darcs
 
22
mkdir test.darcs
 
23
cd test.darcs
 
24
darcs init
 
25
cd ..
 
26
(cd test; git fast-export --progress=2 HEAD) | (cd test.darcs; darcs-fast-import)
 
27
# we *do* want this to fail, but with error code 2. that means that we
 
28
# detected that symlinks are not supported and the user does not get a
 
29
# meaningless exception
 
30
if [ $? != 2 ]; then
 
31
        exit 1
 
32
fi
 
33
 
 
34
# now try with the symhack option
 
35
rm -rf test.darcs
 
36
mkdir test.darcs
 
37
cd test.darcs
 
38
darcs init
 
39
cd ..
 
40
(cd test; git fast-export --progress=2 HEAD) | (cd test.darcs; darcs-fast-import --symhack)
 
41
if [ $? != 0 ]; then
 
42
        exit 1
 
43
fi
 
44
diff_importgit test
 
45
exit $?