Download raw body.
applying patches loses the original perms
Stefan Sperling <stsp@stsp.name> wrote: > On Sat, Jul 02, 2022 at 10:47:29PM +0200, Omar Polo wrote: > > Stefan reported on IRC that applying the jrick' ssh key signing patch > > with 'got patch' loses the executable bits in regress/cmdline/tag.sh. > > > > The issue was introduced with the diff3 merge machinery. To save an > > fstat, I'm looking at the permission of the "old file" in patch_file. > > The issue is that with the diff3 machinery in, patch_file is called with > > a temp file and so we look at the wrong mode. > > > > Diff below fixes the issue by looking at the mode of the old file > > earlier in apply_patch right after opening it, and adds a regress for > > it. > > Ok! Thanks for the quick fix. One question below: > > > @@ -1507,7 +1508,15 @@ test_patch_merge_simple() { > > ret=$? > > if [ $ret -ne 0 ]; then > > diff -u $testroot/wt/numbers $testroot/wt/numbers.expected > > + test_done $testroot $ret > > + return 1 > > fi > > + > > + [ -x $testroot/wt/numbers ] > > Mabye Unix shell pros like naddy would prefer 'test -x' above, instead > of the '[' alias for 'test'? don't know what shell gurus prefer, but I've switched it to `test -x' as it's a bit nicer in this context. Thanks! > > + ret=$? > > + if [ $ret -ne 0 ]; then > > + echo "numbers lost the executable bit" >&2 > > + fi > > test_done $testroot $ret > > } > > > > > >
applying patches loses the original perms