On Mon, Jun 16, 2025 at 10:23 PM Branko Čibej <br...@apache.org> wrote:

> When building trunk (with autotools and maintainer-mode; to test with
> serf-2), I get a lot of warnings like this one:
>
> .../subversion/svnadmin/svnadmin.c:2598:11: warning: 
> 'svn_opt_args_to_target_array3' is deprecated [-Wdeprecated-declarations]
>  2598 |   SVN_ERR(svn_opt_args_to_target_array3(&targets, os,
>       |           ^
>
>
> These are relatively recent. Policy says that trunk should compile without
> warnings in maintainer mode. This is on macOS with clang, there are similar
> warnings in the autoconf worflow on GitHub.
>
> There used to be a warnings-check builder that would fail in such cases,
> but apparently it hasn't been ported to GH actions.
>
> -- Brane
>
>
I think I left them in one of my recent commits, in which I migrated the
codebase to use svn_opt_args_to_target_array3 instead
of private svn_opt__args_to_target_array.

The thing is the whole svn_opt_args_to_target_array() family was completely
deprecated, however, as needed, svn_opt__args_to_target_array was utilised
instead. This meant that a new version of this function could not be added.
And I think it would be wrong to un-deprecate
svn_opt_args_to_target_array3, as it was deprecated before.

This is my bad for getting the trunk into this kind of transitional state.
It's about to change as utf8 cmd-line comes in place, since it bumps the
version of this function.

I'd suggest one of the following:

1. not worrying that much about the warnings and waiting for utf8 cmdline
(I bet it's going to be ready very soonly! There are only several
polishing-out things awaiting, and it's ready for review.).
...or...
2. un-deprecate  svn_opt_args_to_target_array3
...or...
3. add  svn_opt_args_to_target_array4 doing exactly the same thing as
svn_opt_args_to_target_array3, but without the deprecation marker. However,
this means that utf8 cmd-line would change this function later or even
require svn_opt_args_to_target_array5. None of which look good to me.

Thoughts?

-- 
Timofei Zhakov

Reply via email to