equal
deleted
inserted
replaced
|
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 |