Re: Best way to generate a patch file
Dan Mahoney (Gushi) wrote: > All, > > I'm requesting takeover of a couple of FreeBSD ports (cvs and dma, > although dma is now in base, I imagine the port will be used to track > upstream changes before they make it into base). > > What has been requested thusfar is a diff to update maintainer. Seems > simple enough, right, effectively a one-line patch/diff? > > So, how do I go about it? I could certainly cd to /usr/ports/mail/dma, > copy Makefile to Makefile.orig, and run a manual diff Makefile.orig > Makefile > /tmp/patch, while in that directory. That would apply only > for the single file, obviously. > > Or I could clone the entire port, and make a unified diff. Yes, more > complicated and perhaps unnecessary for a one-line-in-one-file patch, > but maybe some tooling expects that (I couldn't find a good rule of > thumb here). > > Finally, in googling around, I found a makefile target that's called > "make makepatch" -- which isn't documented in 'man ports', and which I > *think* is not used for tracking patches that will live the lifetime of > a port, but there's no section in the porters handbook that covers this. > > That is to say, the entire "patching" section in the porter's handbook > covers "lifecycle" (./files) patches, and not "bugreport" patches: > > https://www.freebsd.org/doc/en/books/porters-handbook/slow-patch.html Check https://www.freebsd.org/doc/en/books/porters-handbook/port-upgrading.html#svn-diff. Also, I think it's general rule of thumb that you should set yourself as maintainer along with submitting actual changes to the port (upgrading, fixing, etc.). signature.asc Description: OpenPGP digital signature
Best way to generate a patch file
All, I'm requesting takeover of a couple of FreeBSD ports (cvs and dma, although dma is now in base, I imagine the port will be used to track upstream changes before they make it into base). What has been requested thusfar is a diff to update maintainer. Seems simple enough, right, effectively a one-line patch/diff? So, how do I go about it? I could certainly cd to /usr/ports/mail/dma, copy Makefile to Makefile.orig, and run a manual diff Makefile.orig Makefile > /tmp/patch, while in that directory. That would apply only for the single file, obviously. Or I could clone the entire port, and make a unified diff. Yes, more complicated and perhaps unnecessary for a one-line-in-one-file patch, but maybe some tooling expects that (I couldn't find a good rule of thumb here). Finally, in googling around, I found a makefile target that's called "make makepatch" -- which isn't documented in 'man ports', and which I *think* is not used for tracking patches that will live the lifetime of a port, but there's no section in the porters handbook that covers this. That is to say, the entire "patching" section in the porter's handbook covers "lifecycle" (./files) patches, and not "bugreport" patches: https://www.freebsd.org/doc/en/books/porters-handbook/slow-patch.html -Dan -- Dan Mahoney Techie, Sysadmin, WebGeek Gushi on efnet/undernet IRC FB: fb.com/DanielMahoneyIV LI: linkedin.com/in/gushi Site: http://www.gushi.org --- ___ freebsd-ports@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-ports To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"