Skip to content

Commit a520d66

Browse files
Print result sha from josh-filter
1 parent 793d1e2 commit a520d66

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+186
-4
lines changed

josh-filter/src/bin/josh-filter.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,7 @@ fn run_filter(args: Vec<String>) -> josh_core::JoshResult<i32> {
443443
println!("{}:{}: {}", r.0, l.0, l.1);
444444
}
445445
}
446-
/* println!("\n Search took {:?}", duration); */
446+
/* eprintln!("\n Search took {:?}", duration); */
447447
}
448448

449449
if reverse {
@@ -463,9 +463,10 @@ fn run_filter(args: Vec<String>) -> josh_core::JoshResult<i32> {
463463
) {
464464
Ok(rewritten) => {
465465
repo.reference(&input_ref, rewritten, true, "unapply_filter")?;
466+
println!("{}", rewritten);
466467
}
467468
Err(JoshError(msg)) => {
468-
println!("{}", msg);
469+
eprintln!("{}", msg);
469470
return Ok(1);
470471
}
471472
}
@@ -476,12 +477,14 @@ fn run_filter(args: Vec<String>) -> josh_core::JoshResult<i32> {
476477
&& updated_refs.len() == 1
477478
&& updated_refs[0].1 == old_oid
478479
{
479-
println!(
480+
eprintln!(
480481
"Warning: reference {} wasn't updated",
481482
args.get_one::<String>("update").unwrap()
482483
);
483484
}
484485

486+
println!("{}", updated_refs[0].1);
487+
485488
if let Some(gql_query) = args.get_one::<String>("graphql") {
486489
let context = josh_graphql::context(transaction.try_clone()?, transaction.try_clone()?);
487490
*context.allow_refs.lock()? = true;
@@ -526,7 +529,7 @@ fn main() {
526529
};
527530

528531
std::process::exit(if let Err(e) = run_filter(args) {
529-
println!(
532+
eprintln!(
530533
"ERROR: {}",
531534
match e {
532535
JoshError(s) => s,

tests/filter/ambiguous_merge.t

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
* 4d74643 add sub2/file2
3838

3939
$ josh-filter -s ::sub1/ branch1 --update refs/heads/hidden_branch1
40+
81a8353fd06d2ff76184dc3e55de179590872799
4041
[2] :prefix=sub1
4142
[3] :/sub1
4243
[5] sequence_number
@@ -53,6 +54,7 @@
5354
Switched to branch 'master'
5455

5556
$ josh-filter -s ::sub1/ master --update refs/heads/hidden_master
57+
586737e31b886be151bc20c30f0a0305e3c6568d
5658
[3] :prefix=sub1
5759
[4] :/sub1
5860
[7] sequence_number
@@ -86,6 +88,8 @@
8688
* 7671c2a add sub1/file1
8789

8890
$ josh-filter -s ::sub1/ --reverse master --update refs/heads/hidden_master
91+
8cbae19889134bd4ec430c0b79c61ee8547e0d1c
92+
586737e31b886be151bc20c30f0a0305e3c6568d
8993
[3] :prefix=sub1
9094
[4] :/sub1
9195
[7] sequence_number

tests/filter/cmdline.t

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,15 @@
3434
$ git commit -m "initial" --allow-empty 1> /dev/null
3535

3636
$ josh-filter -s c=:/sub1 --update refs/josh/filter/libs/master libs/master
37+
21a904a6f350cb1f8ea4dc6fe9bd4e3b4cc4840b
3738
[2] :/sub1
3839
[2] :prefix=c
3940
[4] sequence_number
4041
$ git log --graph --pretty=%s josh/filter/libs/master
4142
* add file2
4243
* add file1
4344
$ josh-filter -s a/b=:/sub2 --update refs/josh/filter/libs/foo libs/foo
45+
933f26e096e3452793bcbb82e8d927d7820340fb
4446
[1] :prefix=a
4547
[1] :prefix=b
4648
[2] :/sub1

tests/filter/commit_message_raw.t

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
> ' -m "blabla" 1> /dev/null
1212

1313
$ josh-filter -s c=:prefix=pre master --update refs/josh/filter/master
14+
7b2759b3e39a73ae111b75014a49fa511d0be927
1415
[1] :prefix=c
1516
[1] :prefix=pre
1617
[2] sequence_number

tests/filter/compose_shadow_dir_same_name.t

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252

5353

5454
$ josh-filter ":[:/sub1,:/xx]"
55+
11f4a718fc1c49fdda1b3ebce22efec68683edaf
5556
$ git diff ${EMPTY_TREE}..FILTERED_HEAD
5657
diff --git a/file1 b/file1
5758
new file mode 100644
@@ -69,6 +70,7 @@
6970
+contents1
7071

7172
$ josh-filter ":[:/xx,:/sub1]"
73+
11f4a718fc1c49fdda1b3ebce22efec68683edaf
7274
$ git diff ${EMPTY_TREE}..FILTERED_HEAD
7375
diff --git a/file1 b/file1
7476
new file mode 100644
@@ -86,6 +88,7 @@
8688
+contents1
8789

8890
$ josh-filter -s ":[:/sub/xx::file3,:/sub1,:/xx,:/sub/xx]"
91+
f9da6dcfc582a60447a9870b596eb9f28a7e03ec
8992
[3] :[
9093
:/sub/xx::file3
9194
:/sub1

tests/filter/concat.t

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
$ git commit -m "add file3" 1> /dev/null
2222

2323
$ josh-filter ":\"x\""
24+
9d117d96dfdba145df43ebe37d9e526acac4b17c
2425

2526
$ git log --graph --pretty=%s:%H HEAD
2627
* add file3:667a912db7482f3c8023082c9b4c7b267792633a
@@ -35,6 +36,7 @@
3536
$ josh-filter -p ":from(81b10fb4984d20142cd275b89c91c346e536876a:\"x\")"
3637
:"x":concat(81b10fb4984d20142cd275b89c91c346e536876a:"x")
3738
$ josh-filter ":from(81b10fb4984d20142cd275b89c91c346e536876a:\"x\")"
39+
5ec25aa6f14a75374b1caab14bf9ee9818466d4f
3840

3941
$ git log --graph --pretty=%s FILTERED_HEAD
4042
* x

tests/filter/deleted_dir.t

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ in that subtree repo should have an empty tree
1717
$ git commit -m "add file2" 1> /dev/null
1818

1919
$ josh-filter -s c=:/sub1 master --update refs/josh/filter/master
20+
21a904a6f350cb1f8ea4dc6fe9bd4e3b4cc4840b
2021
[2] :/sub1
2122
[2] :prefix=c
2223
[4] sequence_number
@@ -35,6 +36,7 @@ in that subtree repo should have an empty tree
3536
$ git commit -m "rm sub1" 1> /dev/null
3637

3738
$ josh-filter -s c=:/sub1 master --update refs/josh/filter/master
39+
1e8394fa1057f9c14155ea4f612320544ec3510d
3840
[3] :/sub1
3941
[3] :prefix=c
4042
[6] sequence_number

tests/filter/empty_head.t

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,15 @@
1919
$ git commit -m "add file3" 1> /dev/null
2020

2121
$ josh-filter -s :/sub1 master --update refs/josh/filter/master
22+
d8388f5880393d255b371f1ed9b801d35620017e
2223
[2] :/sub1
2324
[3] sequence_number
2425
$ git log --graph --pretty=%s josh/filter/master
2526
* add file2
2627
* add file1
2728

2829
$ josh-filter -s :/sub2 master --update refs/josh/filter/master
30+
915f9d7068b11998493d4c9c373a32be4097daae
2931
[2] :/sub1
3032
[2] :/sub2
3133
[3] sequence_number
@@ -38,6 +40,7 @@
3840

3941
$ josh-filter -s :/sub2 master --update refs/josh/filter/master
4042
Warning: reference refs/josh/filter/master wasn't updated
43+
915f9d7068b11998493d4c9c373a32be4097daae
4144
[2] :/sub1
4245
[2] :/sub2
4346
[4] sequence_number

tests/filter/empty_orphan.t

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Empty root commits from unrelated parts of the tree should not be included
2020
$ git commit -m "add file3" 1> /dev/null
2121

2222
$ josh-filter -s c=:/sub1 master --update refs/josh/filter/master
23+
540f1cbf31dcaef743774db17c00cd20b814db62
2324
[3] :/sub1
2425
[3] :prefix=c
2526
[6] sequence_number
@@ -82,6 +83,7 @@ Empty root commits from unrelated parts of the tree should not be included
8283

8384

8485
$ josh-filter -s c=:/sub1 master
86+
540f1cbf31dcaef743774db17c00cd20b814db62
8587
[3] :prefix=c
8688
[5] :/sub1
8789
[10] sequence_number
@@ -97,6 +99,7 @@ Empty root commits from unrelated parts of the tree should not be included
9799
c/file3
98100

99101
$ josh-filter -s c=:exclude[::sub1/] master
102+
bb6f1f462c619bf0527e82f634cae2c61cfe3446
100103
[5] :/sub1
101104
[5] :exclude[::sub1/]
102105
[6] :prefix=c
@@ -112,6 +115,7 @@ Empty root commits from unrelated parts of the tree should not be included
112115
c/some_other_file
113116

114117
$ josh-filter -s :prefix=x FILTERED_HEAD
118+
0392736892dab8a99e29255e644af19dfbb7d937
115119
[3] :prefix=x
116120
[5] :/sub1
117121
[5] :exclude[::sub1/]

tests/filter/empty_reimport.t

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838

3939

4040
$ josh-filter -s c=:/pre master --update refs/josh/filter/master
41+
6390b3f0709aa571f835041bdab24919f119505a
4142
[2] :prefix=c
4243
[4] :/pre
4344
[7] sequence_number
@@ -81,6 +82,7 @@
8182

8283

8384
$ josh-filter -s c=:/pre master --update refs/josh/filter/master
85+
7a2b86910858e80f638b4aa1a025ed9a2f62ded4
8486
[5] :prefix=c
8587
[7] :/pre
8688
[14] sequence_number

0 commit comments

Comments
 (0)