I have never used patches with Git before and I need some help. I am trying to apply a patch to a Git repo to test a Wine patch, specifically this patch here. So I did the following:
$ git clone git://source.winehq.org/git/wine.git
$ cd wine
$ nano patch.p1
I then pasted the content of the patch with Ctrl+Shift+Vand used Ctrl+O to save. Then I tried this:
$ git am patch.p1
Patch format detection failed.
What am I doing wrong? I have never applied a patch before.
git am
applies patches that are mailbox-formatted. The one you linked to is not. You could usegit apply
on it. However, the code in the patch is quite nonsensical unless there's a reversed condition (shifting by negative counts produces undefined behavior).git apply
seems to have worked, as in it gives no errors. If you would like to post that comment to the patch creator: bugs.winehq.org/show_bug.cgi?id=44742+ if(MaskLength <= 32) + return ERROR_INVALID_PARAMETER; + *Mask = 0xffffffff << ( 32 - MaskLength );
seems like the test should be>=
not<=
. 32-33 = -1 (or if unsigned, 0xffffffff), which is not a valid<<
value. But I don't know what the intent of the function is.