Conversation
|
If I could get some quick review here that'd be great. It'd be good to get these into 2.0.0 so that we don't have divergence. |
|
Rubber-stamp LGTM. Maybe run the CI just in case. |
|
It would be nice to have some sort of metadata to point to PRs for porting patches. Hmm. |
|
@Fishrock123 So, in this case I believe the appropriate set of operations would be: |
Buffer#copy() immediately does a ToObject() on the first argument before it checks if it's even an Object. This causes Object::HasIndexedPropertiesInExternalArrayData() to be run on nothing, triggering the segfault. Instead run HasInstance() on the args Value. Which will check if it's actually an Object, before checking if it contains data. Fixes: nodejs#1519 PR-URL: nodejs#1520 PORT-PR-URL: nodejs#1559 Reviewed-by: Evan Lucas <evanlucas@me.com>
PR-URL: nodejs#1517 PORT-PR-URL: nodejs#1559 Reviewed-By: Brian White <mscdex@mscdex.net>
074ed63 to
9f45e5e
Compare
|
@chrisdickinson Some things just got back-ported into v1.x though, won't that cause conflicts now? :/ Or do I just merge with the "ours" rule? |
|
Ideally this would have gone in first so that the backport commits wouldn't get duplicated. |
|
I'm going to take a look and see if git chokes on this – I suspect it won't, but it's surprised me before :) |
|
@chrisdickinson any update? Either way the commits should really make it into 2.0.0 |
|
|
|
@chrisdickinson would it work if we did a merge from a branch or something from a point where only these two commits existed in v1.x? Or is a cherry-pick still cleaner? If cherry-pick is cleaner, is this meta-data reasonable? |
|
The metadata looks reasonable. Try a merge from $(git merge-base master v1.x)+onlythose2changes, but if it doesn't work out, or otherwise produces a complicated history – see |
|
@chrisdickinson the result of that is this: https://github.com/Fishrock123/io.js/commits/master-with-v1.x-merge I'd personally prefer to cherry-pick, but that may not be the best option. |
|
The commit history from |
|
Looking over it, the merge commit should work. Thanks for catching these commits! |
|
replaced by #1582 |
Related PRs: #1520, #1517
I was under the impression we were going to be landing everything in
masterand then backport any fixes, unless something doesn't apply to master./cc @iojs/tc, esp @trevnorris & @indutny