@@ -56,28 +56,32 @@ function openrc(uri, options) {
56
56
var cwd = options . cwd || process . cwd ( ) ;
57
57
58
58
// parse config from global .gitconfig
59
- child_process . execSync (
60
- 'git config --list --global | grep "^gitopen\\.' + HOSTNAME . replace ( / \. / g, '\\.' ) + '\\."' ,
61
- { cwd : cwd }
62
- ) . toString ( ) . trim ( ) . split ( / \r \n | \r | \n / ) . forEach ( item => {
63
- var kv = item . split ( '=' ) ;
64
- if ( kv . length < 2 ) { return ; }
65
- var key = kv . shift ( ) . trim ( ) . replace ( 'gitopen.' + HOSTNAME + '.' , '' ) ;
66
- var val = kv . join ( '=' ) . trim ( ) ;
67
- gitConfig [ key ] = val ;
68
- } ) ;
59
+ try {
60
+ child_process . execSync (
61
+ 'git config --list --global | grep "^gitopen\\.' + HOSTNAME . replace ( / \. / g, '\\.' ) + '\\."' ,
62
+ { cwd : cwd }
63
+ ) . toString ( ) . trim ( ) . split ( / \r \n | \r | \n / ) . forEach ( item => {
64
+ var kv = item . split ( '=' ) ;
65
+ if ( kv . length < 2 ) { return ; }
66
+ var key = kv . shift ( ) . trim ( ) . replace ( 'gitopen.' + HOSTNAME + '.' , '' ) ;
67
+ var val = kv . join ( '=' ) . trim ( ) ;
68
+ gitConfig [ key ] = val ;
69
+ } ) ;
70
+ } catch ( ex ) { /* */ }
69
71
70
72
// parse config from local repo .gitconfig
71
- child_process . execSync (
72
- 'git config --list --local | grep "^gitopen\\."' ,
73
- { cwd : cwd }
74
- ) . toString ( ) . trim ( ) . split ( / \r \n | \r | \n / ) . forEach ( item => {
75
- var kv = item . split ( '=' ) ;
76
- if ( kv . length < 2 ) { return ; }
77
- var key = kv . shift ( ) . trim ( ) . replace ( / ^ g i t o p e n \. / , '' ) ;
78
- var val = kv . join ( '=' ) . trim ( ) ;
79
- gitConfig [ key ] = val ;
80
- } ) ;
73
+ try {
74
+ child_process . execSync (
75
+ 'git config --list --local | grep "^gitopen\\."' ,
76
+ { cwd : cwd }
77
+ ) . toString ( ) . trim ( ) . split ( / \r \n | \r | \n / ) . forEach ( item => {
78
+ var kv = item . split ( '=' ) ;
79
+ if ( kv . length < 2 ) { return ; }
80
+ var key = kv . shift ( ) . trim ( ) . replace ( / ^ g i t o p e n \. / , '' ) ;
81
+ var val = kv . join ( '=' ) . trim ( ) ;
82
+ gitConfig [ key ] = val ;
83
+ } ) ;
84
+ } catch ( ex ) { /* */ }
81
85
82
86
// 当 .gitopenrc 中定义为 type=custom,.gitconfig 中定义 type!=custom 时,
83
87
// 将 schema 改回 .gitconfig 中定义的 scheme 配置。
0 commit comments