Show More
@@ -1,5 +1,3 b'' | |||
|
1 | $ "$TESTDIR/hghave" symlink execbit || exit 80 | |
|
2 | ||
|
3 | 1 |
|
|
4 | 2 | |
|
5 | 3 | create and rename on the same file in the same step |
@@ -157,6 +155,8 b' merge' | |||
|
157 | 155 | |
|
158 | 156 | $ cd .. |
|
159 | 157 | |
|
158 | #if symlink execbit | |
|
159 | ||
|
160 | 160 | symlinks and executable files |
|
161 | 161 | |
|
162 | 162 | $ mkdir test-symlinks |
@@ -199,14 +199,17 b' symlinks and executable files' | |||
|
199 | 199 | 755 * newprog |
|
200 | 200 | 644 program |
|
201 | 201 | 644 @ syma |
|
202 | $ cd source-hg | |
|
203 | 202 | |
|
204 | 203 | test the symlinks can be recreated |
|
205 | 204 | |
|
205 | $ cd source-hg | |
|
206 | 206 | $ hg up |
|
207 | 207 | 5 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
208 | 208 | $ hg cat syma; echo |
|
209 | 209 | a |
|
210 | $ cd ../.. | |
|
211 | ||
|
212 | #endif | |
|
210 | 213 | |
|
211 | 214 | Multiple branches |
|
212 | 215 |
@@ -1,5 +1,3 b'' | |||
|
1 | $ "$TESTDIR/hghave" execbit || exit 80 | |
|
2 | ||
|
3 | 1 |
|
|
4 | 2 | > [extensions] |
|
5 | 3 | > convert= |
@@ -33,7 +31,11 b'' | |||
|
33 | 31 | (branch merge, don't forget to commit) |
|
34 | 32 | $ hg ci -m 'merge remote copy' -d '4 0' |
|
35 | 33 | created new head |
|
34 | #if execbit | |
|
36 | 35 | $ chmod +x baz |
|
36 | #else | |
|
37 | $ echo some other change to make sure we get a rev 5 > baz | |
|
38 | #endif | |
|
37 | 39 | $ hg ci -m 'mark baz executable' -d '5 0' |
|
38 | 40 | $ cd .. |
|
39 | 41 | $ hg convert --datesort orig new 2>&1 | grep -v 'subversion python bindings could not be loaded' |
@@ -54,9 +56,16 b'' | |||
|
54 | 56 | searching for changes |
|
55 | 57 | no changes found |
|
56 | 58 | [1] |
|
59 | #if execbit | |
|
57 | 60 | $ hg bookmarks |
|
58 | 61 | premerge1 3:973ef48a98a4 |
|
59 | 62 | premerge2 5:13d9b87cf8f8 |
|
63 | #else | |
|
64 | Different hash because no x bit | |
|
65 | $ hg bookmarks | |
|
66 | premerge1 3:973ef48a98a4 | |
|
67 | premerge2 5:df0779bcf33c | |
|
68 | #endif | |
|
60 | 69 | $ cd .. |
|
61 | 70 | |
|
62 | 71 | check shamap LF and CRLF handling |
@@ -1,4 +1,4 b'' | |||
|
1 |
$ "$TESTDIR/hghave" svn13 no-outer-repo symlink |
|
|
1 | $ "$TESTDIR/hghave" svn13 no-outer-repo symlink || exit 80 | |
|
2 | 2 | |
|
3 | 3 | $ fixpath() |
|
4 | 4 | > { |
@@ -202,12 +202,21 b' Remove' | |||
|
202 | 202 | d1 |
|
203 | 203 | newlink |
|
204 | 204 | |
|
205 |
Exec |
|
|
205 | Executable | |
|
206 | 206 | |
|
207 | #if execbit | |
|
207 | 208 | $ chmod +x a/c |
|
209 | #else | |
|
210 | $ echo fake >> a/c | |
|
211 | #endif | |
|
208 | 212 | $ hg --cwd a ci -d '5 0' -m 'make a file executable' |
|
213 | #if execbit | |
|
209 | 214 | $ hg --cwd a tip -q |
|
210 | 215 | 5:31093672760b |
|
216 | #else | |
|
217 | $ hg --cwd a tip -q | |
|
218 | 5:034971d37224 | |
|
219 | #endif | |
|
211 | 220 | |
|
212 | 221 | $ hg convert -d svn a |
|
213 | 222 | assuming destination a-hg |
@@ -227,16 +236,22 b' Exectutable' | |||
|
227 | 236 | author: test |
|
228 | 237 | msg: make a file executable |
|
229 | 238 | M /c |
|
239 | #if execbit | |
|
230 | 240 | $ test -x a-hg-wc/c |
|
241 | #endif | |
|
242 | $ rm -rf a a-hg a-hg-wc | |
|
231 | 243 | |
|
232 | 244 | Executable in new directory |
|
233 | 245 | |
|
234 | $ rm -rf a a-hg a-hg-wc | |
|
235 | 246 | $ hg init a |
|
236 | 247 | |
|
237 | 248 | $ mkdir a/d1 |
|
238 | 249 | $ echo a > a/d1/a |
|
250 | #if execbit | |
|
239 | 251 | $ chmod +x a/d1/a |
|
252 | #else | |
|
253 | $ echo fake >> a/d1/a | |
|
254 | #endif | |
|
240 | 255 | $ hg --cwd a ci -d '0 0' -A -m 'add executable file in new directory' |
|
241 | 256 | adding d1/a |
|
242 | 257 | |
@@ -257,7 +272,9 b' Executable in new directory' | |||
|
257 | 272 | msg: add executable file in new directory |
|
258 | 273 | A /d1 |
|
259 | 274 | A /d1/a |
|
275 | #if execbit | |
|
260 | 276 | $ test -x a-hg-wc/d1/a |
|
277 | #endif | |
|
261 | 278 | |
|
262 | 279 | Copy to new directory |
|
263 | 280 |
@@ -1,5 +1,3 b'' | |||
|
1 | $ "$TESTDIR/hghave" execbit || exit 80 | |
|
2 | ||
|
3 | 1 | Setup |
|
4 | 2 | |
|
5 | 3 | $ echo "[color]" >> $HGRCPATH |
@@ -74,6 +72,8 b' diffstat' | |||
|
74 | 72 | $ echo "[diff]" >> $HGRCPATH |
|
75 | 73 | $ echo "git=True" >> $HGRCPATH |
|
76 | 74 | |
|
75 | #if execbit | |
|
76 | ||
|
77 | 77 | record |
|
78 | 78 | |
|
79 | 79 | $ chmod +x a |
@@ -124,3 +124,5 b' qrecord' | |||
|
124 | 124 | a |
|
125 | 125 | c |
|
126 | 126 | \x1b[0;33mrecord this change to 'a'? [Ynesfdaq?]\x1b[0m (esc) |
|
127 | ||
|
128 | #endif |
@@ -1,5 +1,3 b'' | |||
|
1 | $ "$TESTDIR/hghave" symlink execbit || exit 80 | |
|
2 | ||
|
3 | 1 |
|
|
4 | 2 | $ echo "extdiff=" >> $HGRCPATH |
|
5 | 3 | |
@@ -94,6 +92,8 b' Check diff are made from the first paren' | |||
|
94 | 92 | diffing */extdiff.*/a.2a13a4d2da36/a a.46c0e4daeb72/a (glob) |
|
95 | 93 | diff-like tools yield a non-zero exit code |
|
96 | 94 | |
|
95 | #if execbit | |
|
96 | ||
|
97 | 97 | Test extdiff of multiple files in tmp dir: |
|
98 | 98 | |
|
99 | 99 | $ hg update -C 0 > /dev/null |
@@ -182,6 +182,10 b' Test with revsets:' | |||
|
182 | 182 | |
|
183 | 183 | $ cd .. |
|
184 | 184 | |
|
185 | #endif | |
|
186 | ||
|
187 | #if symlink | |
|
188 | ||
|
185 | 189 | Test symlinks handling (issue1909) |
|
186 | 190 | |
|
187 | 191 | $ hg init testsymlinks |
@@ -196,3 +200,5 b' Test symlinks handling (issue1909)' | |||
|
196 | 200 | diffing testsymlinks.07f494440405 testsymlinks |
|
197 | 201 | [1] |
|
198 | 202 | $ cd .. |
|
203 | ||
|
204 | #endif |
@@ -1,5 +1,3 b'' | |||
|
1 | $ "$TESTDIR/hghave" execbit || exit 80 | |
|
2 | ||
|
3 | 1 |
|
|
4 | 2 | $ echo start > start |
|
5 | 3 | $ hg ci -Amstart |
@@ -58,6 +56,8 b' Delete:' | |||
|
58 | 56 | $ hg ci -Amsrc |
|
59 | 57 | adding src |
|
60 | 58 | |
|
59 | #if execbit | |
|
60 | ||
|
61 | 61 | chmod 644: |
|
62 | 62 | |
|
63 | 63 | $ chmod +x src |
@@ -94,6 +94,17 b' Nonexistent in tip+chmod:' | |||
|
94 | 94 | old mode 100644 |
|
95 | 95 | new mode 100755 |
|
96 | 96 | |
|
97 | #else | |
|
98 | ||
|
99 | Dummy changes when no exec bit, mocking the execbit commit structure | |
|
100 | ||
|
101 | $ echo change >> src | |
|
102 | $ hg ci -munexec | |
|
103 | $ hg mv src dst | |
|
104 | $ hg ci -mrenamemod | |
|
105 | ||
|
106 | #endif | |
|
107 | ||
|
97 | 108 | Binary diff: |
|
98 | 109 | |
|
99 | 110 | $ cp "$TESTDIR/binfile.bin" . |
@@ -1,5 +1,3 b'' | |||
|
1 | $ "$TESTDIR/hghave" symlink execbit || exit 80 | |
|
2 | ||
|
3 | 1 |
|
|
4 | 2 | $ echo "purge=" >> $HGRCPATH |
|
5 | 3 | $ echo "graphlog=" >> $HGRCPATH |
@@ -218,6 +216,8 b' Test applying multiple patches with --ex' | |||
|
218 | 216 | |
|
219 | 217 | $ cd .. |
|
220 | 218 | |
|
219 | #if symlink execbit | |
|
220 | ||
|
221 | 221 | Test complicated patch with --exact |
|
222 | 222 | |
|
223 | 223 | $ hg init repo-exact |
@@ -265,3 +265,4 b' data. If not, diff both heads to debug i' | |||
|
265 | 265 | | |
|
266 | 266 | o 0:a0e19e636a43 test 0 0 - default - t |
|
267 | 267 | |
|
268 | #endif |
@@ -1,5 +1,3 b'' | |||
|
1 | $ "$TESTDIR/hghave" execbit || exit 80 | |
|
2 | ||
|
3 | 1 |
|
|
4 | 2 | > { |
|
5 | 3 | > if [ -f .hg/store/undo ]; then |
@@ -918,9 +916,12 b' bad node in status' | |||
|
918 | 916 | |
|
919 | 917 | $ hg qnew -m'new file' new |
|
920 | 918 | $ echo foo > new |
|
919 | #if execbit | |
|
921 | 920 | $ chmod +x new |
|
921 | #endif | |
|
922 | 922 | $ hg add new |
|
923 | 923 | $ hg qrefresh |
|
924 | #if execbit | |
|
924 | 925 | $ cat .hg/patches/new |
|
925 | 926 | new file |
|
926 | 927 | |
@@ -930,6 +931,17 b' bad node in status' | |||
|
930 | 931 | +++ b/new |
|
931 | 932 | @@ -0,0 +1,1 @@ |
|
932 | 933 | +foo |
|
934 | #else | |
|
935 | $ cat .hg/patches/new | |
|
936 | new file | |
|
937 | ||
|
938 | diff --git a/new b/new | |
|
939 | new file mode 100644 | |
|
940 | --- /dev/null | |
|
941 | +++ b/new | |
|
942 | @@ -0,0 +1,1 @@ | |
|
943 | +foo | |
|
944 | #endif | |
|
933 | 945 | |
|
934 | 946 | $ hg qnew -m'copy file' copy |
|
935 | 947 | $ hg cp new copy |
@@ -772,6 +772,8 b' f' | |||
|
772 | 772 | +a |
|
773 | 773 | |
|
774 | 774 | |
|
775 | #if execbit | |
|
776 | ||
|
775 | 777 | Preserve chmod +x |
|
776 | 778 | |
|
777 | 779 | $ chmod +x f1 |
@@ -885,8 +887,120 b' Preserve chmod -x' | |||
|
885 | 887 | +c |
|
886 | 888 | |
|
887 | 889 | |
|
890 | #else | |
|
891 | ||
|
892 | Slightly bogus tests to get almost same repo structure as when x bit is used | |
|
893 | - but with different hashes. | |
|
894 | ||
|
895 | Mock "Preserve chmod +x" | |
|
896 | ||
|
897 | $ echo a >> f1 | |
|
898 | $ hg record -d '20 0' -mz <<EOF | |
|
899 | > y | |
|
900 | > y | |
|
901 | > y | |
|
902 | > EOF | |
|
903 | diff --git a/subdir/f1 b/subdir/f1 | |
|
904 | 1 hunks, 1 lines changed | |
|
905 | examine changes to 'subdir/f1'? [Ynesfdaq?] | |
|
906 | @@ -1,2 +1,3 @@ | |
|
907 | a | |
|
908 | a | |
|
909 | +a | |
|
910 | record this change to 'subdir/f1'? [Ynesfdaq?] | |
|
911 | ||
|
912 | $ hg tip --config diff.git=True -p | |
|
913 | changeset: 22:0d463bd428f5 | |
|
914 | tag: tip | |
|
915 | user: test | |
|
916 | date: Thu Jan 01 00:00:20 1970 +0000 | |
|
917 | summary: z | |
|
918 | ||
|
919 | diff --git a/subdir/f1 b/subdir/f1 | |
|
920 | --- a/subdir/f1 | |
|
921 | +++ b/subdir/f1 | |
|
922 | @@ -1,2 +1,3 @@ | |
|
923 | a | |
|
924 | a | |
|
925 | +a | |
|
926 | ||
|
927 | ||
|
928 | Mock "Preserve execute permission on original" | |
|
929 | ||
|
930 | $ echo b >> f1 | |
|
931 | $ hg record -d '21 0' -maa <<EOF | |
|
932 | > y | |
|
933 | > y | |
|
934 | > y | |
|
935 | > EOF | |
|
936 | diff --git a/subdir/f1 b/subdir/f1 | |
|
937 | 1 hunks, 1 lines changed | |
|
938 | examine changes to 'subdir/f1'? [Ynesfdaq?] | |
|
939 | @@ -1,3 +1,4 @@ | |
|
940 | a | |
|
941 | a | |
|
942 | a | |
|
943 | +b | |
|
944 | record this change to 'subdir/f1'? [Ynesfdaq?] | |
|
945 | ||
|
946 | $ hg tip --config diff.git=True -p | |
|
947 | changeset: 23:0eab41a3e524 | |
|
948 | tag: tip | |
|
949 | user: test | |
|
950 | date: Thu Jan 01 00:00:21 1970 +0000 | |
|
951 | summary: aa | |
|
952 | ||
|
953 | diff --git a/subdir/f1 b/subdir/f1 | |
|
954 | --- a/subdir/f1 | |
|
955 | +++ b/subdir/f1 | |
|
956 | @@ -1,3 +1,4 @@ | |
|
957 | a | |
|
958 | a | |
|
959 | a | |
|
960 | +b | |
|
961 | ||
|
962 | ||
|
963 | Mock "Preserve chmod -x" | |
|
964 | ||
|
965 | $ chmod -x f1 | |
|
966 | $ echo c >> f1 | |
|
967 | $ hg record -d '22 0' -mab <<EOF | |
|
968 | > y | |
|
969 | > y | |
|
970 | > y | |
|
971 | > EOF | |
|
972 | diff --git a/subdir/f1 b/subdir/f1 | |
|
973 | 1 hunks, 1 lines changed | |
|
974 | examine changes to 'subdir/f1'? [Ynesfdaq?] | |
|
975 | @@ -2,3 +2,4 @@ | |
|
976 | a | |
|
977 | a | |
|
978 | b | |
|
979 | +c | |
|
980 | record this change to 'subdir/f1'? [Ynesfdaq?] | |
|
981 | ||
|
982 | $ hg tip --config diff.git=True -p | |
|
983 | changeset: 24:f4f718f27b7c | |
|
984 | tag: tip | |
|
985 | user: test | |
|
986 | date: Thu Jan 01 00:00:22 1970 +0000 | |
|
987 | summary: ab | |
|
988 | ||
|
989 | diff --git a/subdir/f1 b/subdir/f1 | |
|
990 | --- a/subdir/f1 | |
|
991 | +++ b/subdir/f1 | |
|
992 | @@ -2,3 +2,4 @@ | |
|
993 | a | |
|
994 | a | |
|
995 | b | |
|
996 | +c | |
|
997 | ||
|
998 | ||
|
999 | #endif | |
|
1000 | ||
|
888 | 1001 | $ cd .. |
|
889 | 1002 | |
|
1003 | ||
|
890 | 1004 | Abort early when a merge is in progress |
|
891 | 1005 | |
|
892 | 1006 | $ hg up 4 |
@@ -1096,13 +1210,13 b' Ignore win32text deprecation warning for' | |||
|
1096 | 1210 | record this change to 'subdir/f1'? [Ynesfdaq?] |
|
1097 | 1211 | |
|
1098 | 1212 | $ hg tip -p |
|
1099 |
changeset: 28: |
|
|
1213 | changeset: 28:* (glob) | |
|
1100 | 1214 | tag: tip |
|
1101 | 1215 | user: test |
|
1102 | 1216 | date: Thu Jan 01 00:00:24 1970 +0000 |
|
1103 | 1217 | summary: w1 |
|
1104 | 1218 | |
|
1105 | diff -r 65ce23a81197 -r 287ad1f41a72 subdir/f1 | |
|
1219 | diff -r ???????????? -r ???????????? subdir/f1 (glob) | |
|
1106 | 1220 | --- a/subdir/f1 Thu Jan 01 00:00:23 1970 +0000 |
|
1107 | 1221 | +++ b/subdir/f1 Thu Jan 01 00:00:24 1970 +0000 |
|
1108 | 1222 | @@ -3,3 +3,4 @@ |
General Comments 0
You need to be logged in to leave comments.
Login now