- Added debug functionality to track performance of calls to filter.
- init function now takes override paths for askpass.sh and GitAskPass.js for those in an asar
- Changed credentials system for LFS to use GIT_ASKPASS
- major change to credentials callback, now implemented as a channel.
- Messages (all messages are of { type, credsRequestId } format):
- CREDS_REQUESTED
- CREDS_SUCCEEDED
- Expects { username, password } as reply
- CREDS_FAILED
- CREDS_SPAWN_FAILED
- Messages (all messages are of { type, credsRequestId } format):
- Requires nodegit v0.25.0-alpha.9 and later because of change in NodeGit API
- Removed the
repoHasLfsBin
helper
- Update
node-pty
to fix the high sierra issue
spawnHelper
now destroys sockets manually
spawnHelper
now uses the-i
flag withnode-pty
to allow for ssh agents to be recognized.spawnHelper
ignores theEIO
error fromnode-pty
dependencyCheck
now checks git and lfs even if one of them fails, and returns the parsed version number as well.
- Linter errors...
- Updated the
check
callback for filters to use the filter api properly to find thegitattributes
associated with a file - Updated the
commands/ls
command to sort by files and not sha to avoid sha conflicts
- Updated the
check
callback for filters to use the NodeGit api to find thegitattributes
associated with a file
- Updated the install routine to no longer create a
.gitattributes
for the repo.
- Updated the
spawnHelper
to successfully kill processes. It was leaving rogue processes around before.
- Added the credentials callback to
git lfs checkout
in case it invokes the smudge filters manually - Fixed
helpers.verifyOutput
to actually check for errors and ssh permission errors - Removed dead code
- Refactored the
spawnHelper
credentials routine to do less work and just shell out to the parent process with the potential prompt results
- Changed
version
to write errors tostderr
only and notraw
- Changed
checkDependencies
to use the correct response object on errors - Updated the version regexes
- Fixed adding
/usr/local/bin
to exec path when it does not exist ondarwin
orlinux
as it was exploding in some situations and returning false negatives
- Updated
/src/commands/fetch.js
to properly return error output when parsing fails - Updated
/src/commands/pull.js
to properly return error output when parsing fails - Removed the
tests
directory from theeslint
command and addeddeslint-full
to be able to lint tests
- Added
/usr/local/bin
to exec path when it does not exist ondarwin
orlinux
- Added error handling in
checkDependencies
so we get nicer output when version checks fail or the binaries do not exist
- Changed the
node-pty
dependency again to be a different forked version found here
- Changed the
node-pty
dependency to be a forked version found here
- Changed the username/password prompt to have a
needsUsername
param instead ofsshOnly
asneedsUsername
is more correct.
- Altered the
hasLfsFilters
to berepoHasLfs
as it now checks for filters in the.gitattributes
file or for the.git/lfs
file in the working directory of the current repo.