1+ extern crate log;
2+
13use std:: path:: PathBuf ;
24use std:: process:: Command ;
5+ use log:: debug;
36
47use utils:: assert_or_panic;
58
69pub fn get_current_branch (
710 working_directory : & PathBuf ,
811) -> String {
9- let result = Command :: new ( "git" )
12+ let mut cmd = Command :: new ( "git" ) ;
13+ cmd
1014 . arg ( "rev-parse" )
1115 . arg ( "--abbrev-ref" )
1216 . arg ( "HEAD" )
1317 . current_dir ( & working_directory)
18+ ;
19+
20+ debug ! ( "Running `{:?}`" , cmd) ;
21+
22+ let result = cmd
1423 . output ( )
1524 . expect ( "Failed to determine current branch." )
1625 ;
@@ -25,10 +34,16 @@ pub fn get_current_branch(
2534pub fn get_current_remote (
2635 working_directory : & PathBuf ,
2736) -> String {
28- let result = Command :: new ( "git" )
37+ let mut cmd = Command :: new ( "git" ) ;
38+ cmd
2939 . arg ( "remote" )
3040 . arg ( "show" )
3141 . current_dir ( & working_directory)
42+ ;
43+
44+ debug ! ( "Running `{:?}`" , cmd) ;
45+
46+ let result = cmd
3247 . output ( )
3348 . expect ( "Failed to determine current remote." )
3449 ;
@@ -45,7 +60,8 @@ pub fn get_merge_base_commit(
4560 remote : & String ,
4661 base_branch : & String ,
4762) -> String {
48- let result = Command :: new ( "git" )
63+ let mut cmd = Command :: new ( "git" ) ;
64+ cmd
4965 . arg ( "merge-base" )
5066 . arg ( format ! (
5167 "{}/{}" ,
@@ -54,6 +70,11 @@ pub fn get_merge_base_commit(
5470 ) )
5571 . arg ( "HEAD" )
5672 . current_dir ( & working_directory)
73+ ;
74+
75+ debug ! ( "Running `{:?}`" , cmd) ;
76+
77+ let result = cmd
5778 . output ( )
5879 . expect ( "Failed to determine merge base." )
5980 ;
0 commit comments