##// END OF EJS Templates
record: add interactive option to the commit command
record: add interactive option to the commit command

File last commit:

r24235:79fceed6 default
r24278:0b94b68a default
Show More
test-record.t
1434 lines | 27.1 KiB | text/troff | Tads3Lexer
Matt Mackall
tests: fix a bunch of pointless #s in unified tests
r12328 Set up a repo
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
Yuya Nishihara
tests: write hgrc of more than two lines by using shell heredoc...
r23172 $ cat <<EOF >> $HGRCPATH
> [ui]
> interactive = true
> [extensions]
> record =
> EOF
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg init a
$ cd a
Select no files
$ touch empty-rw
$ hg add empty-rw
$ hg record empty-rw<<EOF
> n
> EOF
diff --git a/empty-rw b/empty-rw
new file mode 100644
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'empty-rw'? [Ynesfdaq?] n
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 no changes to record
$ hg tip -p
changeset: -1:000000000000
tag: tip
user:
date: Thu Jan 01 00:00:00 1970 +0000
Select files but no hunks
$ hg record empty-rw<<EOF
> y
> n
> EOF
diff --git a/empty-rw b/empty-rw
new file mode 100644
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'empty-rw'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 abort: empty commit message
Matt Mackall
tests: add exit codes to unified tests
r12316 [255]
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip -p
changeset: -1:000000000000
tag: tip
user:
date: Thu Jan 01 00:00:00 1970 +0000
Record empty file
$ hg record -d '0 0' -m empty empty-rw<<EOF
> y
> y
> EOF
diff --git a/empty-rw b/empty-rw
new file mode 100644
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'empty-rw'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip -p
changeset: 0:c0708cf4e46e
tag: tip
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: empty
Summary shows we updated to the new cset
$ hg summary
parent: 0:c0708cf4e46e tip
empty
branch: default
commit: (clean)
update: (current)
Rename empty file
$ hg mv empty-rw empty-rename
$ hg record -d '1 0' -m rename<<EOF
> y
> EOF
diff --git a/empty-rw b/empty-rename
rename from empty-rw
rename to empty-rename
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'empty-rw' and 'empty-rename'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip -p
changeset: 1:d695e8dcb197
tag: tip
user: test
date: Thu Jan 01 00:00:01 1970 +0000
summary: rename
Copy empty file
$ hg cp empty-rename empty-copy
$ hg record -d '2 0' -m copy<<EOF
> y
> EOF
diff --git a/empty-rename b/empty-copy
copy from empty-rename
copy to empty-copy
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'empty-rename' and 'empty-copy'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip -p
changeset: 2:1d4b90bea524
tag: tip
user: test
date: Thu Jan 01 00:00:02 1970 +0000
summary: copy
Delete empty file
$ hg rm empty-copy
$ hg record -d '3 0' -m delete<<EOF
> y
> EOF
diff --git a/empty-copy b/empty-copy
deleted file mode 100644
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'empty-copy'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip -p
changeset: 3:b39a238f01a1
tag: tip
user: test
date: Thu Jan 01 00:00:03 1970 +0000
summary: delete
Add binary file
$ hg bundle --base -2 tip.bundle
1 changesets found
$ hg add tip.bundle
$ hg record -d '4 0' -m binary<<EOF
> y
> EOF
diff --git a/tip.bundle b/tip.bundle
new file mode 100644
this is a binary file
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'tip.bundle'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip -p
changeset: 4:ad816da3711e
tag: tip
user: test
date: Thu Jan 01 00:00:04 1970 +0000
summary: binary
diff -r b39a238f01a1 -r ad816da3711e tip.bundle
Binary file tip.bundle has changed
Change binary file
$ hg bundle --base -2 tip.bundle
1 changesets found
$ hg record -d '5 0' -m binary-change<<EOF
> y
> EOF
diff --git a/tip.bundle b/tip.bundle
this modifies a binary file (all or nothing)
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'tip.bundle'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip -p
changeset: 5:dccd6f3eb485
tag: tip
user: test
date: Thu Jan 01 00:00:05 1970 +0000
summary: binary-change
diff -r ad816da3711e -r dccd6f3eb485 tip.bundle
Binary file tip.bundle has changed
Rename and change binary file
$ hg mv tip.bundle top.bundle
$ hg bundle --base -2 top.bundle
1 changesets found
$ hg record -d '6 0' -m binary-change-rename<<EOF
> y
> EOF
diff --git a/tip.bundle b/top.bundle
rename from tip.bundle
rename to top.bundle
this modifies a binary file (all or nothing)
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'tip.bundle' and 'top.bundle'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip -p
changeset: 6:7fa44105f5b3
tag: tip
user: test
date: Thu Jan 01 00:00:06 1970 +0000
summary: binary-change-rename
diff -r dccd6f3eb485 -r 7fa44105f5b3 tip.bundle
Binary file tip.bundle has changed
diff -r dccd6f3eb485 -r 7fa44105f5b3 top.bundle
Binary file top.bundle has changed
Add plain file
$ for i in 1 2 3 4 5 6 7 8 9 10; do
> echo $i >> plain
> done
$ hg add plain
$ hg record -d '7 0' -m plain plain<<EOF
> y
> y
> EOF
diff --git a/plain b/plain
new file mode 100644
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'plain'? [Ynesfdaq?] y
Laurent Charignon
record: allow editing new files (issue4304)...
r24235 @@ -0,0 +1,10 @@
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
record this change to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 $ hg tip -p
changeset: 7:11fb457c1be4
tag: tip
user: test
date: Thu Jan 01 00:00:07 1970 +0000
summary: plain
diff -r 7fa44105f5b3 -r 11fb457c1be4 plain
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/plain Thu Jan 01 00:00:07 1970 +0000
@@ -0,0 +1,10 @@
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
Sumeet
record: checks for valid username before starting recording process (issue3456)
r17446 Modify end of plain file with username unset
$ echo 11 >> plain
$ unset HGUSER
$ hg record --config ui.username= -d '8 0' -m end plain
Matt Mackall
tests: fix up config --edit breakage
r20579 abort: no username supplied
Matt Mackall
ui: fix extra space in username abort
r20580 (use "hg config --edit" to set your username)
Sumeet
record: checks for valid username before starting recording process (issue3456)
r17446 [255]
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
Denis Laxalde
record: use patch.diffopts to account for user diffopts...
r18266 Modify end of plain file, also test that diffopts are accounted for
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
Sumeet
record: checks for valid username before starting recording process (issue3456)
r17446 $ HGUSER="test"
$ export HGUSER
Denis Laxalde
record: use patch.diffopts to account for user diffopts...
r18266 $ hg record --config diff.showfunc=true -d '8 0' -m end plain <<EOF
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 > y
> y
> EOF
diff --git a/plain b/plain
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'plain'? [Ynesfdaq?] y
Denis Laxalde
record: use patch.diffopts to account for user diffopts...
r18266 @@ -8,3 +8,4 @@ 7
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 8
9
10
+11
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record this change to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
Modify end of plain file, no EOL
$ hg tip --template '{node}' >> plain
$ hg record -d '9 0' -m noeol plain <<EOF
> y
> y
> EOF
diff --git a/plain b/plain
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -9,3 +9,4 @@
9
10
11
+7264f99c5f5ff3261504828afa4fb4d406c3af54
\ No newline at end of file
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record this change to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
Modify end of plain file, add EOL
$ echo >> plain
Patrick Mezard
test-record: test peculiar changes numbering
r13292 $ echo 1 > plain2
$ hg add plain2
$ hg record -d '10 0' -m eol plain plain2 <<EOF
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 > y
> y
> y
Laurent Charignon
record: allow editing new files (issue4304)...
r24235 > y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 > EOF
diff --git a/plain b/plain
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -9,4 +9,4 @@
9
10
11
-7264f99c5f5ff3261504828afa4fb4d406c3af54
\ No newline at end of file
+7264f99c5f5ff3261504828afa4fb4d406c3af54
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 1/2 to 'plain'? [Ynesfdaq?] y
Patrick Mezard
test-record: test peculiar changes numbering
r13292 diff --git a/plain2 b/plain2
new file mode 100644
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'plain2'? [Ynesfdaq?] y
Laurent Charignon
record: allow editing new files (issue4304)...
r24235 @@ -0,0 +1,1 @@
+1
record change 2/2 to 'plain2'? [Ynesfdaq?] y
Patrick Mezard
test-record: test peculiar changes numbering
r13292 Modify beginning, trim end, record both, add another file to test
changes numbering
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ rm plain
$ for i in 2 2 3 4 5 6 7 8 9 10; do
> echo $i >> plain
> done
Patrick Mezard
test-record: test peculiar changes numbering
r13292 $ echo 2 >> plain2
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
Patrick Mezard
test-record: test peculiar changes numbering
r13292 $ hg record -d '10 0' -m begin-and-end plain plain2 <<EOF
> y
> y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 > y
> y
> y
> EOF
diff --git a/plain b/plain
2 hunks, 3 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -1,4 +1,4 @@
-1
+2
2
3
4
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 1/3 to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -8,5 +8,3 @@
8
9
10
-11
-7264f99c5f5ff3261504828afa4fb4d406c3af54
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 2/3 to 'plain'? [Ynesfdaq?] y
Patrick Mezard
test-record: test peculiar changes numbering
r13292 diff --git a/plain2 b/plain2
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'plain2'? [Ynesfdaq?] y
Patrick Mezard
test-record: test peculiar changes numbering
r13292 @@ -1,1 +1,2 @@
1
+2
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 3/3 to 'plain2'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip -p
Patrick Mezard
test-record: test peculiar changes numbering
r13292 changeset: 11:21df83db12b8
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 tag: tip
user: test
date: Thu Jan 01 00:00:10 1970 +0000
summary: begin-and-end
Patrick Mezard
test-record: test peculiar changes numbering
r13292 diff -r ddb8b281c3ff -r 21df83db12b8 plain
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 --- a/plain Thu Jan 01 00:00:10 1970 +0000
+++ b/plain Thu Jan 01 00:00:10 1970 +0000
@@ -1,4 +1,4 @@
-1
+2
2
3
4
@@ -8,5 +8,3 @@
8
9
10
-11
-7264f99c5f5ff3261504828afa4fb4d406c3af54
Patrick Mezard
test-record: test peculiar changes numbering
r13292 diff -r ddb8b281c3ff -r 21df83db12b8 plain2
--- a/plain2 Thu Jan 01 00:00:10 1970 +0000
+++ b/plain2 Thu Jan 01 00:00:10 1970 +0000
@@ -1,1 +1,2 @@
1
+2
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
Trim beginning, modify end
$ rm plain
> for i in 4 5 6 7 8 9 10.new; do
> echo $i >> plain
> done
Record end
$ hg record -d '11 0' -m end-only plain <<EOF
> y
> n
> y
> EOF
diff --git a/plain b/plain
2 hunks, 4 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -1,9 +1,6 @@
-2
-2
-3
4
5
6
7
8
9
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 1/2 to 'plain'? [Ynesfdaq?] n
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -4,7 +1,7 @@
4
5
6
7
8
9
-10
+10.new
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 2/2 to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip -p
Patrick Mezard
test-record: test peculiar changes numbering
r13292 changeset: 12:99337501826f
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 tag: tip
user: test
date: Thu Jan 01 00:00:11 1970 +0000
summary: end-only
Patrick Mezard
test-record: test peculiar changes numbering
r13292 diff -r 21df83db12b8 -r 99337501826f plain
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 --- a/plain Thu Jan 01 00:00:10 1970 +0000
+++ b/plain Thu Jan 01 00:00:11 1970 +0000
@@ -7,4 +7,4 @@
7
8
9
-10
+10.new
Record beginning
$ hg record -d '12 0' -m begin-only plain <<EOF
> y
> y
> EOF
diff --git a/plain b/plain
1 hunks, 3 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -1,6 +1,3 @@
-2
-2
-3
4
5
6
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record this change to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip -p
Patrick Mezard
test-record: test peculiar changes numbering
r13292 changeset: 13:bbd45465d540
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 tag: tip
user: test
date: Thu Jan 01 00:00:12 1970 +0000
summary: begin-only
Patrick Mezard
test-record: test peculiar changes numbering
r13292 diff -r 99337501826f -r bbd45465d540 plain
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 --- a/plain Thu Jan 01 00:00:11 1970 +0000
+++ b/plain Thu Jan 01 00:00:12 1970 +0000
@@ -1,6 +1,3 @@
-2
-2
-3
4
5
6
Add to beginning, trim from end
$ rm plain
$ for i in 1 2 3 4 5 6 7 8 9; do
> echo $i >> plain
> done
Record end
$ hg record --traceback -d '13 0' -m end-again plain<<EOF
> y
> n
> y
> EOF
diff --git a/plain b/plain
2 hunks, 4 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -1,6 +1,9 @@
+1
+2
+3
4
5
6
7
8
9
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 1/2 to 'plain'? [Ynesfdaq?] n
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -1,7 +4,6 @@
4
5
6
7
8
9
-10.new
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 2/2 to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
Add to beginning, middle, end
$ rm plain
$ for i in 1 2 3 4 5 5.new 5.reallynew 6 7 8 9 10 11; do
> echo $i >> plain
> done
Siddharth Agarwal
record: don't honor format-changing diffopts (issue4459)...
r23435 Record beginning, middle, and test that format-breaking diffopts are ignored
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
Siddharth Agarwal
record: don't honor format-changing diffopts (issue4459)...
r23435 $ hg record --config diff.noprefix=True -d '14 0' -m middle-only plain <<EOF
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 > y
> y
> y
> n
> EOF
diff --git a/plain b/plain
3 hunks, 7 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -1,2 +1,5 @@
+1
+2
+3
4
5
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 1/3 to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -1,6 +4,8 @@
4
5
+5.new
+5.reallynew
6
7
8
9
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 2/3 to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -3,4 +8,6 @@
6
7
8
9
+10
+11
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record change 3/3 to 'plain'? [Ynesfdaq?] n
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip -p
Patrick Mezard
test-record: test peculiar changes numbering
r13292 changeset: 15:f34a7937ec33
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 tag: tip
user: test
date: Thu Jan 01 00:00:14 1970 +0000
summary: middle-only
Patrick Mezard
test-record: test peculiar changes numbering
r13292 diff -r 82c065d0b850 -r f34a7937ec33 plain
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 --- a/plain Thu Jan 01 00:00:13 1970 +0000
+++ b/plain Thu Jan 01 00:00:14 1970 +0000
@@ -1,5 +1,10 @@
+1
+2
+3
4
5
+5.new
+5.reallynew
6
7
8
Record end
$ hg record -d '15 0' -m end-only plain <<EOF
> y
> y
> EOF
diff --git a/plain b/plain
1 hunks, 2 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -9,3 +9,5 @@
7
8
9
+10
+11
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record this change to 'plain'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip -p
Patrick Mezard
test-record: test peculiar changes numbering
r13292 changeset: 16:f9900b71a04c
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 tag: tip
user: test
date: Thu Jan 01 00:00:15 1970 +0000
summary: end-only
Patrick Mezard
test-record: test peculiar changes numbering
r13292 diff -r f34a7937ec33 -r f9900b71a04c plain
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 --- a/plain Thu Jan 01 00:00:14 1970 +0000
+++ b/plain Thu Jan 01 00:00:15 1970 +0000
@@ -9,3 +9,5 @@
7
8
9
+10
+11
$ mkdir subdir
$ cd subdir
$ echo a > a
$ hg ci -d '16 0' -Amsubdir
adding subdir/a
$ echo a >> a
$ hg record -d '16 0' -m subdir-change a <<EOF
> y
> y
> EOF
diff --git a/subdir/a b/subdir/a
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'subdir/a'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -1,1 +1,2 @@
a
+a
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record this change to 'subdir/a'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip -p
Patrick Mezard
test-record: test peculiar changes numbering
r13292 changeset: 18:61be427a9deb
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 tag: tip
user: test
date: Thu Jan 01 00:00:16 1970 +0000
summary: subdir-change
Patrick Mezard
test-record: test peculiar changes numbering
r13292 diff -r a7ffae4d61cb -r 61be427a9deb subdir/a
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 --- a/subdir/a Thu Jan 01 00:00:16 1970 +0000
+++ b/subdir/a Thu Jan 01 00:00:16 1970 +0000
@@ -1,1 +1,2 @@
a
+a
$ echo a > f1
$ echo b > f2
$ hg add f1 f2
$ hg ci -mz -d '17 0'
$ echo a >> f1
$ echo b >> f2
Help, quit
$ hg record <<EOF
> ?
> q
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'subdir/f1'? [Ynesfdaq?] ?
FUJIWARA Katsunori
record: use "ui.extractchoices()" to get the list of available responses...
r20266 y - yes, record this change
n - no, skip this change
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 e - edit this change manually
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 s - skip remaining changes to this file
f - record remaining changes to this file
d - done, skip remaining changes and files
a - record all changes to all remaining files
q - quit, recording no changes
FUJIWARA Katsunori
record: use "ui.extractchoices()" to get the list of available responses...
r20266 ? - ? (display help)
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'subdir/f1'? [Ynesfdaq?] q
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 abort: user quit
Matt Mackall
tests: add exit codes to unified tests
r12316 [255]
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
Skip
$ hg record <<EOF
> s
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'subdir/f1'? [Ynesfdaq?] s
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 diff --git a/subdir/f2 b/subdir/f2
1 hunks, 1 lines changed
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 examine changes to 'subdir/f2'? [Ynesfdaq?] abort: response expected
Matt Mackall
tests: add exit codes to unified tests
r12316 [255]
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
No
$ hg record <<EOF
> n
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'subdir/f1'? [Ynesfdaq?] n
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 diff --git a/subdir/f2 b/subdir/f2
1 hunks, 1 lines changed
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 examine changes to 'subdir/f2'? [Ynesfdaq?] abort: response expected
Matt Mackall
tests: add exit codes to unified tests
r12316 [255]
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
f, quit
$ hg record <<EOF
> f
> q
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'subdir/f1'? [Ynesfdaq?] f
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 diff --git a/subdir/f2 b/subdir/f2
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'subdir/f2'? [Ynesfdaq?] q
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 abort: user quit
Matt Mackall
tests: add exit codes to unified tests
r12316 [255]
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
s, all
$ hg record -d '18 0' -mx <<EOF
> s
> a
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'subdir/f1'? [Ynesfdaq?] s
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 diff --git a/subdir/f2 b/subdir/f2
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'subdir/f2'? [Ynesfdaq?] a
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip -p
Patrick Mezard
test-record: test peculiar changes numbering
r13292 changeset: 20:b3df3dda369a
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 tag: tip
user: test
date: Thu Jan 01 00:00:18 1970 +0000
summary: x
Patrick Mezard
test-record: test peculiar changes numbering
r13292 diff -r 6e02d6c9906d -r b3df3dda369a subdir/f2
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 --- a/subdir/f2 Thu Jan 01 00:00:17 1970 +0000
+++ b/subdir/f2 Thu Jan 01 00:00:18 1970 +0000
@@ -1,1 +1,2 @@
b
+b
f
$ hg record -d '19 0' -my <<EOF
> f
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'subdir/f1'? [Ynesfdaq?] f
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip -p
Patrick Mezard
test-record: test peculiar changes numbering
r13292 changeset: 21:38ec577f126b
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 tag: tip
user: test
date: Thu Jan 01 00:00:19 1970 +0000
summary: y
Patrick Mezard
test-record: test peculiar changes numbering
r13292 diff -r b3df3dda369a -r 38ec577f126b subdir/f1
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 --- a/subdir/f1 Thu Jan 01 00:00:18 1970 +0000
+++ b/subdir/f1 Thu Jan 01 00:00:19 1970 +0000
@@ -1,1 +1,2 @@
a
+a
Mads Kiilerich
tests: convert some 'hghave execbit' to #if...
r16899 #if execbit
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 Preserve chmod +x
$ chmod +x f1
$ echo a >> f1
$ hg record -d '20 0' -mz <<EOF
> y
> y
> y
> EOF
diff --git a/subdir/f1 b/subdir/f1
old mode 100644
new mode 100755
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'subdir/f1'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -1,2 +1,3 @@
a
a
+a
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record this change to 'subdir/f1'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip --config diff.git=True -p
Patrick Mezard
test-record: test peculiar changes numbering
r13292 changeset: 22:3261adceb075
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 tag: tip
user: test
date: Thu Jan 01 00:00:20 1970 +0000
summary: z
diff --git a/subdir/f1 b/subdir/f1
old mode 100644
new mode 100755
--- a/subdir/f1
+++ b/subdir/f1
@@ -1,2 +1,3 @@
a
a
+a
Preserve execute permission on original
$ echo b >> f1
$ hg record -d '21 0' -maa <<EOF
> y
> y
> y
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'subdir/f1'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -1,3 +1,4 @@
a
a
a
+b
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record this change to 'subdir/f1'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip --config diff.git=True -p
Patrick Mezard
test-record: test peculiar changes numbering
r13292 changeset: 23:b429867550db
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 tag: tip
user: test
date: Thu Jan 01 00:00:21 1970 +0000
summary: aa
diff --git a/subdir/f1 b/subdir/f1
--- a/subdir/f1
+++ b/subdir/f1
@@ -1,3 +1,4 @@
a
a
a
+b
Preserve chmod -x
$ chmod -x f1
$ echo c >> f1
$ hg record -d '22 0' -mab <<EOF
> y
> y
> y
> EOF
diff --git a/subdir/f1 b/subdir/f1
old mode 100755
new mode 100644
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'subdir/f1'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -2,3 +2,4 @@
a
a
b
+c
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record this change to 'subdir/f1'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip --config diff.git=True -p
Patrick Mezard
test-record: test peculiar changes numbering
r13292 changeset: 24:0b082130c20a
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 tag: tip
user: test
date: Thu Jan 01 00:00:22 1970 +0000
summary: ab
diff --git a/subdir/f1 b/subdir/f1
old mode 100755
new mode 100644
--- a/subdir/f1
+++ b/subdir/f1
@@ -2,3 +2,4 @@
a
a
b
+c
Mads Kiilerich
tests: convert some 'hghave execbit' to #if...
r16899 #else
Slightly bogus tests to get almost same repo structure as when x bit is used
- but with different hashes.
Mock "Preserve chmod +x"
$ echo a >> f1
$ hg record -d '20 0' -mz <<EOF
> y
> y
> y
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
FUJIWARA Katsunori
tests: adjust expected prompt choice outputs in test-record.t for Windows...
r23054 examine changes to 'subdir/f1'? [Ynesfdaq?] y
Mads Kiilerich
tests: convert some 'hghave execbit' to #if...
r16899 @@ -1,2 +1,3 @@
a
a
+a
FUJIWARA Katsunori
tests: adjust expected prompt choice outputs in test-record.t for Windows...
r23054 record this change to 'subdir/f1'? [Ynesfdaq?] y
Mads Kiilerich
tests: convert some 'hghave execbit' to #if...
r16899
$ hg tip --config diff.git=True -p
changeset: 22:0d463bd428f5
tag: tip
user: test
date: Thu Jan 01 00:00:20 1970 +0000
summary: z
diff --git a/subdir/f1 b/subdir/f1
--- a/subdir/f1
+++ b/subdir/f1
@@ -1,2 +1,3 @@
a
a
+a
Mock "Preserve execute permission on original"
$ echo b >> f1
$ hg record -d '21 0' -maa <<EOF
> y
> y
> y
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
FUJIWARA Katsunori
tests: adjust expected prompt choice outputs in test-record.t for Windows...
r23054 examine changes to 'subdir/f1'? [Ynesfdaq?] y
Mads Kiilerich
tests: convert some 'hghave execbit' to #if...
r16899 @@ -1,3 +1,4 @@
a
a
a
+b
FUJIWARA Katsunori
tests: adjust expected prompt choice outputs in test-record.t for Windows...
r23054 record this change to 'subdir/f1'? [Ynesfdaq?] y
Mads Kiilerich
tests: convert some 'hghave execbit' to #if...
r16899
$ hg tip --config diff.git=True -p
changeset: 23:0eab41a3e524
tag: tip
user: test
date: Thu Jan 01 00:00:21 1970 +0000
summary: aa
diff --git a/subdir/f1 b/subdir/f1
--- a/subdir/f1
+++ b/subdir/f1
@@ -1,3 +1,4 @@
a
a
a
+b
Mock "Preserve chmod -x"
$ chmod -x f1
$ echo c >> f1
$ hg record -d '22 0' -mab <<EOF
> y
> y
> y
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
FUJIWARA Katsunori
tests: adjust expected prompt choice outputs in test-record.t for Windows...
r23054 examine changes to 'subdir/f1'? [Ynesfdaq?] y
Mads Kiilerich
tests: convert some 'hghave execbit' to #if...
r16899 @@ -2,3 +2,4 @@
a
a
b
+c
FUJIWARA Katsunori
tests: adjust expected prompt choice outputs in test-record.t for Windows...
r23054 record this change to 'subdir/f1'? [Ynesfdaq?] y
Mads Kiilerich
tests: convert some 'hghave execbit' to #if...
r16899
$ hg tip --config diff.git=True -p
changeset: 24:f4f718f27b7c
tag: tip
user: test
date: Thu Jan 01 00:00:22 1970 +0000
summary: ab
diff --git a/subdir/f1 b/subdir/f1
--- a/subdir/f1
+++ b/subdir/f1
@@ -2,3 +2,4 @@
a
a
b
+c
#endif
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 $ cd ..
Mads Kiilerich
tests: convert some 'hghave execbit' to #if...
r16899
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 Abort early when a merge is in progress
$ hg up 4
Patrick Mezard
test-record: test peculiar changes numbering
r13292 1 files updated, 0 files merged, 6 files removed, 0 files unresolved
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ touch iwillmergethat
$ hg add iwillmergethat
$ hg branch thatbranch
marked working directory as branch thatbranch
Matt Mackall
branch: warn on branching
r15615 (branches are permanent and global, did you want a bookmark?)
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg ci -m'new head'
$ hg up default
Patrick Mezard
test-record: test peculiar changes numbering
r13292 6 files updated, 0 files merged, 2 files removed, 0 files unresolved
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg merge thatbranch
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
$ hg record -m'will abort'
timeless
record: quote command in use hg commit message
r13023 abort: cannot partially commit a merge (use "hg commit" instead)
Matt Mackall
tests: add exit codes to unified tests
r12316 [255]
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg up -C
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
Mads Kiilerich
record: ignore trailing content when parsing patches - introduce 'other' lines...
r18954 Editing patch (and ignoring trailing text)
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324
Mads Kiilerich
tests: consistently use a HGEDITOR pattern that works with msys on windows...
r16901 $ cat > editor.sh << '__EOF__'
Kevin Bullock
check-code: add a rule against a GNU sed-ism...
r19080 > sed -e 7d -e '5s/^-/ /' -e '/^# ---/i\
> trailing\nditto' "$1" > tmp
Matt Mackall
tests: remove sed -i from test-record
r16332 > mv tmp "$1"
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 > __EOF__
$ cat > editedfile << '__EOF__'
> This is the first line
> This is the second line
> This is the third line
> __EOF__
$ hg add editedfile
$ hg commit -medit-patch-1
$ cat > editedfile << '__EOF__'
> This line has changed
> This change will be committed
> This is the third line
> __EOF__
Mads Kiilerich
tests: consistently use a HGEDITOR pattern that works with msys on windows...
r16901 $ HGEDITOR="\"sh\" \"`pwd`/editor.sh\"" hg record -d '23 0' -medit-patch-2 <<EOF
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 > y
> e
> EOF
diff --git a/editedfile b/editedfile
1 hunks, 2 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'editedfile'? [Ynesfdaq?] y
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 @@ -1,3 +1,3 @@
-This is the first line
-This is the second line
+This line has changed
+This change will be committed
This is the third line
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record this change to 'editedfile'? [Ynesfdaq?] e
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 $ cat editedfile
This line has changed
This change will be committed
This is the third line
$ hg cat -r tip editedfile
This is the first line
This change will be committed
This is the third line
$ hg revert editedfile
Trying to edit patch for whole file
$ echo "This is the fourth line" >> editedfile
$ hg record <<EOF
> e
> q
> EOF
diff --git a/editedfile b/editedfile
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'editedfile'? [Ynesfdaq?] e
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 cannot edit patch for whole file
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'editedfile'? [Ynesfdaq?] q
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 abort: user quit
[255]
$ hg revert editedfile
Removing changes from patch
Matt Mackall
tests: fix one more sed -i
r16338 $ sed -e '3s/third/second/' -e '2s/will/will not/' -e 1d editedfile > tmp
$ mv tmp editedfile
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 $ echo "This line has been added" >> editedfile
Mads Kiilerich
tests: consistently use a HGEDITOR pattern that works with msys on windows...
r16901 $ cat > editor.sh << '__EOF__'
Matt Mackall
tests: remove sed -i from test-record
r16332 > sed -e 's/^[-+]/ /' "$1" > tmp
> mv tmp "$1"
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 > __EOF__
Mads Kiilerich
tests: consistently use a HGEDITOR pattern that works with msys on windows...
r16901 $ HGEDITOR="\"sh\" \"`pwd`/editor.sh\"" hg record <<EOF
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 > y
> e
> EOF
diff --git a/editedfile b/editedfile
1 hunks, 3 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'editedfile'? [Ynesfdaq?] y
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 @@ -1,3 +1,3 @@
-This is the first line
-This change will be committed
-This is the third line
+This change will not be committed
+This is the second line
+This line has been added
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record this change to 'editedfile'? [Ynesfdaq?] e
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 no changes to record
$ cat editedfile
This change will not be committed
This is the second line
This line has been added
$ hg cat -r tip editedfile
This is the first line
This change will be committed
This is the third line
$ hg revert editedfile
Invalid patch
Matt Mackall
tests: remove sed -i from test-record
r16332 $ sed -e '3s/third/second/' -e '2s/will/will not/' -e 1d editedfile > tmp
$ mv tmp editedfile
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 $ echo "This line has been added" >> editedfile
Mads Kiilerich
tests: consistently use a HGEDITOR pattern that works with msys on windows...
r16901 $ cat > editor.sh << '__EOF__'
Matt Mackall
tests: remove sed -i from test-record
r16332 > sed s/This/That/ "$1" > tmp
> mv tmp "$1"
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 > __EOF__
Mads Kiilerich
tests: consistently use a HGEDITOR pattern that works with msys on windows...
r16901 $ HGEDITOR="\"sh\" \"`pwd`/editor.sh\"" hg record <<EOF
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 > y
> e
> EOF
diff --git a/editedfile b/editedfile
1 hunks, 3 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'editedfile'? [Ynesfdaq?] y
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 @@ -1,3 +1,3 @@
-This is the first line
-This change will be committed
-This is the third line
+This change will not be committed
+This is the second line
+This line has been added
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record this change to 'editedfile'? [Ynesfdaq?] e
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 patching file editedfile
Hunk #1 FAILED at 0
1 out of 1 hunks FAILED -- saving rejects to file editedfile.rej
abort: patch failed to apply
[255]
$ cat editedfile
This change will not be committed
This is the second line
This line has been added
$ hg cat -r tip editedfile
This is the first line
This change will be committed
This is the third line
$ cat editedfile.rej
--- editedfile
+++ editedfile
@@ -1,3 +1,3 @@
-That is the first line
-That change will be committed
-That is the third line
+That change will not be committed
+That is the second line
+That line has been added
Mads Kiilerich
record: abort on malformed patches instead of crashing
r18953
Malformed patch - error handling
$ cat > editor.sh << '__EOF__'
> sed -e '/^@/p' "$1" > tmp
> mv tmp "$1"
> __EOF__
$ HGEDITOR="\"sh\" \"`pwd`/editor.sh\"" hg record <<EOF
> y
> e
> EOF
diff --git a/editedfile b/editedfile
1 hunks, 3 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'editedfile'? [Ynesfdaq?] y
Mads Kiilerich
record: abort on malformed patches instead of crashing
r18953 @@ -1,3 +1,3 @@
-This is the first line
-This change will be committed
-This is the third line
+This change will not be committed
+This is the second line
+This line has been added
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record this change to 'editedfile'? [Ynesfdaq?] e
Mads Kiilerich
record: abort on malformed patches instead of crashing
r18953 abort: error parsing patch: unhandled transition: range -> range
[255]
Mads Kiilerich
record: ignore trailing content when parsing patches - introduce 'other' lines...
r18954 random text in random positions is still an error
Mads Kiilerich
record: abort on malformed patches instead of crashing
r18953 $ cat > editor.sh << '__EOF__'
Kevin Bullock
check-code: add a rule against a GNU sed-ism...
r19080 > sed -e '/^@/i\
> other' "$1" > tmp
Mads Kiilerich
record: abort on malformed patches instead of crashing
r18953 > mv tmp "$1"
> __EOF__
$ HGEDITOR="\"sh\" \"`pwd`/editor.sh\"" hg record <<EOF
> y
> e
> EOF
diff --git a/editedfile b/editedfile
1 hunks, 3 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'editedfile'? [Ynesfdaq?] y
Mads Kiilerich
record: abort on malformed patches instead of crashing
r18953 @@ -1,3 +1,3 @@
-This is the first line
-This change will be committed
-This is the third line
+This change will not be committed
+This is the second line
+This line has been added
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record this change to 'editedfile'? [Ynesfdaq?] e
Mads Kiilerich
record: ignore trailing content when parsing patches - introduce 'other' lines...
r18954 abort: error parsing patch: unhandled transition: file -> other
Mads Kiilerich
record: abort on malformed patches instead of crashing
r18953 [255]
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 $ hg up -C
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 With win32text
$ echo '[extensions]' >> .hg/hgrc
$ echo 'win32text = ' >> .hg/hgrc
$ echo '[decode]' >> .hg/hgrc
$ echo '** = cleverdecode:' >> .hg/hgrc
$ echo '[encode]' >> .hg/hgrc
$ echo '** = cleverencode:' >> .hg/hgrc
$ echo '[patch]' >> .hg/hgrc
$ echo 'eol = crlf' >> .hg/hgrc
Martin Geisler
tests: test/silence win32text deprecation warning
r12843 Ignore win32text deprecation warning for now:
$ echo '[win32text]' >> .hg/hgrc
$ echo 'warn = no' >> .hg/hgrc
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 $ echo d >> subdir/f1
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 $ hg record -d '24 0' -mw1 <<EOF
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 > y
> y
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'subdir/f1'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -3,3 +3,4 @@
a
b
c
+d
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record this change to 'subdir/f1'? [Ynesfdaq?] y
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074
$ hg tip -p
Mads Kiilerich
tests: convert some 'hghave execbit' to #if...
r16899 changeset: 28:* (glob)
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 tag: tip
user: test
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 date: Thu Jan 01 00:00:24 1970 +0000
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 summary: w1
Mads Kiilerich
tests: convert some 'hghave execbit' to #if...
r16899 diff -r ???????????? -r ???????????? subdir/f1 (glob)
A. S. Budden
record: allow splitting of hunks by manually editing patches...
r16324 --- a/subdir/f1 Thu Jan 01 00:00:23 1970 +0000
+++ b/subdir/f1 Thu Jan 01 00:00:24 1970 +0000
Dan Villiom Podlaski Christiansen
tests: unify test-record
r12074 @@ -3,3 +3,4 @@
a
b
c
+d
Laurent Charignon
record: allow editing new files (issue4304)...
r24235
Prasoon Shukla
record: --user/-u now works with record when ui.username not set (issue3857)...
r20171 Test --user when ui.username not set
$ unset HGUSER
$ echo e >> subdir/f1
$ hg record --config ui.username= -d '8 0' --user xyz -m "user flag" <<EOF
> y
> y
> EOF
diff --git a/subdir/f1 b/subdir/f1
1 hunks, 1 lines changed
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 examine changes to 'subdir/f1'? [Ynesfdaq?] y
Prasoon Shukla
record: --user/-u now works with record when ui.username not set (issue3857)...
r20171 @@ -4,3 +4,4 @@
b
c
d
+e
Mads Kiilerich
ui: show prompt choice if input is not a tty but is forced to be interactive...
r22589 record this change to 'subdir/f1'? [Ynesfdaq?] y
Prasoon Shukla
record: --user/-u now works with record when ui.username not set (issue3857)...
r20171 $ hg log --template '{author}\n' -l 1
xyz
$ HGUSER="test"
$ export HGUSER
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
Laurent Charignon
record: allow editing new files (issue4304)...
r24235
Editing patch of newly added file
$ cat > editor.sh << '__EOF__'
> cat "$1" | sed "s/first/very/g" > tt
> mv tt "$1"
> __EOF__
$ cat > newfile << '__EOF__'
> This is the first line
> This is the second line
> This is the third line
> __EOF__
$ hg add newfile
$ HGEDITOR="\"sh\" \"`pwd`/editor.sh\"" hg record -d '23 0' -medit-patch-new <<EOF
> y
> e
> EOF
diff --git a/newfile b/newfile
new file mode 100644
examine changes to 'newfile'? [Ynesfdaq?] y
@@ -0,0 +1,3 @@
+This is the first line
+This is the second line
+This is the third line
record this change to 'newfile'? [Ynesfdaq?] e
$ hg cat -r tip newfile
This is the very line
This is the second line
This is the third line
$ cat newfile
This is the first line
This is the second line
This is the third line
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913 $ cd ..