summaryrefslogtreecommitdiffstats
path: root/lib/utils/git.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2015-01-26 08:05:07 +0100
committerSamy Pessé <samypesse@gmail.com>2015-01-26 08:05:07 +0100
commitd6b44cc149fd6889f77107bb365a68079811576f (patch)
tree09b2c33b4ff449a17255a236bf8ea8707c89f072 /lib/utils/git.js
parent0f0ec4cf3d4741290a29cebacb7b544bd18cde15 (diff)
downloadgitbook-d6b44cc149fd6889f77107bb365a68079811576f.zip
gitbook-d6b44cc149fd6889f77107bb365a68079811576f.tar.gz
gitbook-d6b44cc149fd6889f77107bb365a68079811576f.tar.bz2
Add tests for parsing git url
Diffstat (limited to 'lib/utils/git.js')
-rw-r--r--lib/utils/git.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/utils/git.js b/lib/utils/git.js
index f6d33bb..c37f326 100644
--- a/lib/utils/git.js
+++ b/lib/utils/git.js
@@ -4,6 +4,7 @@ var url = require("url");
var tmp = require("tmp");
var path = require("path");
var crc = require("crc");
+var ngu = require('normalize-git-url');
var exec = Q.denodeify(require("child_process").exec);
var fs = require("./fs");
@@ -28,6 +29,8 @@ function parseGitUrl(giturl) {
giturl = giturl.slice(GIT_PREFIX.length);
var parts = url.parse(giturl);
+ var normalized = ngu(giturl);
+ console.log(normalized);
var ref = parts.hash;
@@ -42,7 +45,7 @@ function parseGitUrl(giturl) {
return {
host: githost,
- ref: ref,
+ ref: ref || "master",
filepath: filepath
};
}