Yasuhito FUTATSUKI wrote on Fri, Dec 13, 2019 at 17:28:18 +0900:
> Thank you for testing. I also tested and same result on FreeBSD
> with Python 3.6. It seems "z*" format in PyArg_ParseTuple() doesn't
> work I expected.
> 
> On the other hand, I can't find good reason to care typemap for
> "const char *config_dir" input different from other MAY_BE_NULL types
> on Python bindings only, so I removed this special handling.
> Then, it works :)

I don't see any reason either, and I confirm this version of the patch fixes
both issues.  Thanks again for the quick fix.

> [[[
> Index: subversion/bindings/swig/core.i
> ===================================================================
> --- subversion/bindings/swig/core.i     (revision 1871319)
> +++ subversion/bindings/swig/core.i     (working copy)
> @@ -362,7 +362,9 @@
>      /* svn_config_get */
>      const char *default_value,
>      /* svn_config_read_auth_data */
> -    const char *config_dir,
> +    const char *config_dir,

I forgot to say this earlier, but I ran into some problems trying to apply your
patch.  The indentation was corrupted: the line that start with spaces, above,
had an extra leading space.  To cut a long story short, your email was formatted
with format=flowed, which means two things:

- Your MUA correctly space-stuffed the unidiff context lines, but on my end,
  Mutt did not un-space-stuff them before piping them to patch(1).  Therefore,
  patch(1) saw one leading space too many on the context lines, and (correctly)
  failed.

- In general, format=flowed and inline patches don't mix — IIRC, the problem is
  that unidiffs that contain lines with trailing spaces will be corrupted — so
  you should either disable format=flowed on your end or send patches as
  attachments (as opposed to inline).  See:
  https://wiki.openstack.org/wiki/MailingListEtiquette#Thunderbird

Cheers,

Daniel

Reply via email to