Hey! Yes, you were correct. Not sure why the patch just wouldn't apply cleanly, but after making some changes directly to the source code and using that diff rather than the git repository, it worked.
Thank you so much Marc On Mon, May 5, 2025, at 14:44, Rutherther wrote: > Hi, > > On May 5, 2025 4:35:16 PM GMT+02:00, Marc Coquand <marc@mccd.space> wrote: > >Hey! > > > >I'm trying to setup a very simple patch to aerc to remove a check that > >doesn't work with guix. > > > >(define-public aerc-patched > > (package > > (inherit aerc) > > (name "aerc-patched") > > (source (origin > > (inherit (package-source aerc)) > > (patches > > '("guix-packages/001-aerc-remove-transactions-requirement.patch")))))) > > > > > >However, it's not applying, and failing with > > > >source is at 'aerc-0.20.1-checkout' > >applying > >'/gnu/store/pdza47p14iblr7x73lri6y3kvn6r15yv-001-aerc-remove-transactions-requirement.patch'... > >File config/accounts.go is read-only; trying to patch anyway > >patching file config/accounts.go > >Hunk #1 FAILED at 364. > >1 out of 1 hunk FAILED -- saving rejects to file config/accounts.go.rej > > > > > >It seems that the patch doesn't apply because the file is read-only. I am > >not sure what I am doing wrong. > > I dont think so. Seems that the hunk doesn't apply cleanly. So you will have > to adapt your patch. You can use --keep-failed to keep the source in /tmp > when it fails. Then make a new patch / adapt this one until it apples with > patch command. > > Regards > Rutherther >