Skip to content

Commit f19a1c1

Browse files
insidelogicgabrielcsapo
authored andcommitted
Change to support node-git-server on windows as per (#41)
https://github.com/substack/pushover/issues/34
1 parent 21dc88e commit f19a1c1

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

lib/service.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,13 @@ class Service extends HttpDuplex {
9696

9797
self.once('accept', function onAccept() {
9898
process.nextTick(function() {
99-
var cmd = ['git-' + opts.service, '--stateless-rpc', opts.cwd];
99+
var cmd = null;
100+
var isWin = /^win/.test(process.platform);
101+
if (isWin) {
102+
cmd = ['git', opts.service, '--stateless-rpc', opts.cwd];
103+
} else {
104+
cmd = ['git-' + opts.service, '--stateless-rpc', opts.cwd];
105+
}
100106
var ps = spawn(cmd[0], cmd.slice(1));
101107
ps.on('error', function(err) {
102108
self.emit('error', new Error(`${err.message} running command ${cmd.join(' ')}`));

lib/util.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,14 @@ const Util = {
8484
res.write(pack('# service=git-' + service + '\n'));
8585
res.write('0000');
8686

87-
const cmd = ['git-' + service, '--stateless-rpc', '--advertise-refs', repoLocation];
87+
var cmd = null;
88+
var isWin = /^win/.test(process.platform);
89+
if (isWin) {
90+
cmd = ['git', service, '--stateless-rpc', '--advertise-refs', repoLocation];
91+
} else {
92+
cmd = ['git-' + service, '--stateless-rpc', '--advertise-refs', repoLocation];
93+
}
94+
8895
const ps = spawn(cmd[0], cmd.slice(1));
8996
ps.on('error', (err) => {
9097
dup.emit('error', new Error(`${err.message} running command ${cmd.join(' ')}`));

0 commit comments

Comments
 (0)