Skip to content

Commit 34fe595

Browse files
committed
fix: command failed git config #73
gitoepn config in git config is new feature, when user upgrade gitpen but without gitconfig, will throw error.
1 parent a7e67b4 commit 34fe595

File tree

1 file changed

+24
-20
lines changed

1 file changed

+24
-20
lines changed

bin/openrc.js

+24-20
Original file line numberDiff line numberDiff line change
@@ -56,28 +56,32 @@ function openrc(uri, options) {
5656
var cwd = options.cwd || process.cwd();
5757

5858
// 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) { /* */ }
6971

7072
// 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(/^gitopen\./, '');
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(/^gitopen\./, '');
81+
var val = kv.join('=').trim();
82+
gitConfig[key] = val;
83+
});
84+
} catch (ex) { /* */ }
8185

8286
// 当 .gitopenrc 中定义为 type=custom,.gitconfig 中定义 type!=custom 时,
8387
// 将 schema 改回 .gitconfig 中定义的 scheme 配置。

0 commit comments

Comments
 (0)