Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

nfischer
Copy link
Member

This reverts commit 64d5899.

Reason for revert: If stdin is large, then the param object can become
an extremely long string, exceeding the maximum OS size limit on
commandline parameters.

Original change's description:

refactor(exec): remove paramsFile (#807)

The paramsFile is obsolete now that we use execFileSync() for our
internal implementation. Instead, we pass parameters to the child
process directly as a single commandline parameter to reduce file I/O.

Issue #782

Fixes #818

This reverts commit 64d5899.

Reason for revert: If stdin is large, then the param object can become
an extremely long string, exceeding the maximum OS size limit on
commandline parameters.

Original change's description:
> refactor(exec): remove paramsFile (#807)
>
> The `paramsFile` is obsolete now that we use `execFileSync()` for our
> internal implementation. Instead, we pass parameters to the child
> process directly as a single commandline parameter to reduce file I/O.
>
> Issue #782

Fixes #818
@nfischer nfischer added the fix Bug/defect, or a fix for such a problem label Jan 19, 2018
@nfischer nfischer requested a review from freitagbr January 19, 2018 06:27
@nfischer
Copy link
Member Author

Tested by creating a 6M lorem ipsum file:

shell.cat('lorem.txt').exec('tr o a').to('out.txt');
// crashes without this revert

@@ -21,6 +21,7 @@ function execSync(cmd, opts, pipe) {
}

var tempDir = _tempDir();
var paramsFile = path.resolve(tempDir + '/' + common.randomFileName());
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This doesn't need to be fixed now, but I think the paths should be joined with path.join, instead of just concatenating the strings... future improvements.

@nfischer
Copy link
Member Author

Travis mac builders appear to be stuck. I'm just going to land this, because I'm pretty confident it's safe.

@nfischer nfischer merged commit cb9cf27 into master Jan 20, 2018
@nfischer nfischer deleted the revert-remove-param-file branch July 4, 2018 00:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
fix Bug/defect, or a fix for such a problem
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants