Rainer Müller wrote on Wed, Nov 02, 2016 at 18:29:04 +0100:
> Index: subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c
> ===================================================================
> --- subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c
> (revision 1767623)
> +++ subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c
> (working copy)
> @@ -470,9 +470,11 @@ svn_opt_revision_t *svn_swig_pl_set_revision(svn_o
> if (!end)
> maybe_croak(("unknown opt_revision_t string \"%s\": "
> "missing closing brace for \"{DATE}\"", input));
> + char saved = *end;
Do the perl bindings use C89, like libsvn*? C89 forbids middle-of-block
declarations.
> *end = '\0';
> err = svn_parse_date (&matched, &tm,
> input + 1, apr_time_now(), pool);
> + *end = saved;
The two maybe_croak() calls after this line (one of them in the patch
context, one just below it) would now print two right braces.
> if (err) {
> svn_error_clear (err);
> maybe_croak(("unknown opt_revision_t string \"{%s}\": "
Thanks for the patch and log message. I can't easily test it, but
I think it's correct, modulo the two trivial points above.
Cheers,
Daniel