From fc52c56b7e06e81cf0033fe72fbc6308216f2fb0 Mon Sep 17 00:00:00 2001 From: Thorben Nissen Date: Wed, 16 Sep 2020 14:51:49 +0200 Subject: [PATCH] [BUGFIX] Support `composer.lock` in sub directory of git repository Determine path of `composer.lock` relative to git root directory to correctly get HEAD version of `composer.lock`. --- index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) mode change 100644 => 100755 index.js diff --git a/index.js b/index.js old mode 100644 new mode 100755 index d1667ec..7ab2761 --- a/index.js +++ b/index.js @@ -11,6 +11,8 @@ program var dir = program.dir || process.cwd(); var composerLockPath = path.join(dir, 'composer.lock'); +var gitRootPath = child_process.spawnSync('git', ['rev-parse', '--show-toplevel']).stdout.toString().trim() +var relativeComposerLockPath = composerLockPath.replace(gitRootPath + '/', '') var origLock = getHeadComposerLock(); var newLock = getComposerLock(); @@ -125,7 +127,7 @@ function getComposerLock() { function getHeadComposerLock() { return new Promise(function(resolve, reject) { - var p = child_process.spawn('git', ['show', 'HEAD:composer.lock'], { + var p = child_process.spawn('git', ['show', 'HEAD:' + relativeComposerLockPath], { cwd: dir }); var data = '';