From e35db07753f92d9ed77dbbbce9ce57323f9590fe Mon Sep 17 00:00:00 2001 From: Maximiliano Korp Date: Fri, 5 Dec 2014 08:02:56 -0700 Subject: [PATCH 1/2] make Repository.initExt normalize options --- lib/repository.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/repository.js b/lib/repository.js index 52bb2c319..304672559 100644 --- a/lib/repository.js +++ b/lib/repository.js @@ -7,6 +7,7 @@ var Revwalk = require("./revwalk"); var Commit = require("./commit"); var Remote = require("./remote"); var Promise = require("nodegit-promise"); +var normalizeOptions = require("./util/normalize_options"); var TreeBuilder = NodeGit.Treebuilder; var Repository = NodeGit.Repository; @@ -641,4 +642,12 @@ Repository.prototype.mergeBranches = function(to, from, signature) { }); }; +// Override Repository.initExt to normalize initoptions +var initExt = Repository.initExt; +Repository.initExt = function(repo_path, opts) { + opts = normalizeOptions(opts, NodeGit.RepositoryInitOptions); + return initExt(repo_path, opts); +}; + + module.exports = Repository; From ea2a39040f19d7afe5b7851292136c7e7eb7b923 Mon Sep 17 00:00:00 2001 From: Maximiliano Korp Date: Fri, 5 Dec 2014 08:03:05 -0700 Subject: [PATCH 2/2] add test for initExt --- test/tests/repository.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/tests/repository.js b/test/tests/repository.js index ed9650625..1f9b87af5 100644 --- a/test/tests/repository.js +++ b/test/tests/repository.js @@ -1,5 +1,7 @@ var assert = require("assert"); var path = require("path"); +var promisify = require("promisify-node"); +var fse = promisify(require("fs-extra")); describe("Repository", function() { var reposPath = path.resolve("test/repos/workdir/.git"); @@ -41,6 +43,14 @@ describe("Repository", function() { }); }); + it("can utilize repository init options", function() { + return fse.remove(newRepo).then(function() { + return Repository.initExt(newRepo, { + flags: Repository.INIT_FLAG.MKPATH + }); + }); + }); + it("can read the index", function() { return this.repository.index().then(function(index) { assert.ok(index instanceof Index);