2864
|
1 #!/bin/sh
|
|
2
|
|
3 hg init a
|
|
4 cd a
|
|
5
|
|
6 echo % new file
|
|
7 hg import -mnew - <<EOF
|
|
8 diff --git a/new b/new
|
|
9 new file mode 100644
|
|
10 index 0000000..7898192
|
|
11 --- /dev/null
|
|
12 +++ b/new
|
|
13 @@ -0,0 +1 @@
|
|
14 +a
|
|
15 EOF
|
|
16
|
|
17 echo % chmod +x
|
|
18 hg import -msetx - <<EOF
|
|
19 diff --git a/new b/new
|
|
20 old mode 100644
|
|
21 new mode 100755
|
|
22 EOF
|
|
23
|
|
24 test -x new || echo failed
|
|
25
|
|
26 echo % copy
|
|
27 hg import -mcopy - <<EOF
|
|
28 diff --git a/new b/copy
|
|
29 old mode 100755
|
|
30 new mode 100644
|
|
31 similarity index 100%
|
|
32 copy from new
|
|
33 copy to copy
|
|
34 diff --git a/new b/copyx
|
|
35 similarity index 100%
|
|
36 copy from new
|
|
37 copy to copyx
|
|
38 EOF
|
|
39
|
|
40 test -f copy -a ! -x copy || echo failed
|
|
41 test -x copyx || echo failed
|
|
42 cat copy
|
|
43 hg cat copy
|
|
44
|
|
45 echo % rename
|
|
46 hg import -mrename - <<EOF
|
|
47 diff --git a/copy b/rename
|
|
48 similarity index 100%
|
|
49 rename from copy
|
|
50 rename to rename
|
|
51 EOF
|
|
52
|
|
53 hg locate
|
|
54
|
|
55 echo % delete
|
|
56 hg import -mdelete - <<EOF
|
|
57 diff --git a/copyx b/copyx
|
|
58 deleted file mode 100755
|
|
59 index 7898192..0000000
|
|
60 --- a/copyx
|
|
61 +++ /dev/null
|
|
62 @@ -1 +0,0 @@
|
|
63 -a
|
|
64 EOF
|
|
65
|
|
66 hg locate
|
|
67 test -f copyx && echo failed || true
|
|
68
|
|
69 echo % regular diff
|
|
70 hg import -mregular - <<EOF
|
|
71 diff --git a/rename b/rename
|
|
72 index 7898192..72e1fe3 100644
|
|
73 --- a/rename
|
|
74 +++ b/rename
|
|
75 @@ -1 +1,5 @@
|
|
76 a
|
|
77 +a
|
|
78 +a
|
|
79 +a
|
|
80 +a
|
|
81 EOF
|
|
82
|
|
83 echo % copy and modify
|
|
84 hg import -mcopymod - <<EOF
|
|
85 diff --git a/rename b/copy2
|
|
86 similarity index 80%
|
|
87 copy from rename
|
|
88 copy to copy2
|
|
89 index 72e1fe3..b53c148 100644
|
|
90 --- a/rename
|
|
91 +++ b/copy2
|
|
92 @@ -1,5 +1,5 @@
|
|
93 a
|
|
94 a
|
|
95 -a
|
|
96 +b
|
|
97 a
|
|
98 a
|
|
99 EOF
|
|
100
|
|
101 hg cat copy2
|
|
102
|
|
103 echo % rename and modify
|
|
104 hg import -mrenamemod - <<EOF
|
|
105 diff --git a/copy2 b/rename2
|
|
106 similarity index 80%
|
|
107 rename from copy2
|
|
108 rename to rename2
|
|
109 index b53c148..8f81e29 100644
|
|
110 --- a/copy2
|
|
111 +++ b/rename2
|
|
112 @@ -1,5 +1,5 @@
|
|
113 a
|
|
114 a
|
|
115 b
|
|
116 -a
|
|
117 +c
|
|
118 a
|
|
119 EOF
|
|
120
|
|
121 hg locate copy2
|
|
122 hg cat rename2
|