[FFmpeg-devel] [PATCH] bugfix and split of source plugin list (PR #20225)

Nicolas George george at nsup.org
Tue Aug 12 17:18:10 EEST 2025


michaelni (HE12025-08-12):
> PR #20225 opened by michaelni
> URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20225
> Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20225.patch
> 
> 
> >From a489870a2b35bf0e5a6a9a12696bceb211e18a35 Mon Sep 17 00:00:00 2001
> From: Michael Niedermayer <michael at niedermayer.cc>
> Date: Mon, 11 Aug 2025 20:06:25 +0200
> Subject: [PATCH 1/2] tools/merge-all-source-plugins: Fix merge_internal()
>  return code
> 
> Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
> ---
>  tools/merge-all-source-plugins | 7 +++++--
>  1 file changed, 5 insertions(+), 2 deletions(-)
> 
> diff --git a/tools/merge-all-source-plugins b/tools/merge-all-source-plugins
> index cd030cdabe..27f64f690c 100755
> --- a/tools/merge-all-source-plugins
> +++ b/tools/merge-all-source-plugins
> @@ -2,8 +2,11 @@
>  
>  #If a version is set then we only try merging a source plugin with matching version as a generic one could change the ABI to master HEAD
>  merge_internal(){ # $1=repository, $2=refspec
> -    [ -n "$version" ] && git pull --no-rebase --log --stat --commit --no-edit  $1 sourceplugin-$2-$version
> -    [ -z "$version" ] && git pull --no-rebase --log --stat --commit --no-edit  $1 sourceplugin-$2
> +    if [ -n "$version" ] ; then
> +        git pull --no-rebase --log --stat --commit --no-edit  $1 sourceplugin-$2-$version
> +    else
> +        git pull --no-rebase --log --stat --commit --no-edit  $1 sourceplugin-$2
> +    fi

Duplicated code in both the old and the new version. Better:

	branch=sourceplugin-$2-$version
	if [ -n "$version" ] ; then
	    branch="$branch-$version"
	fi
	git pull --no-rebase --log --stat --commit --no-edit "$1" "$branch"

Also, better not forget quoting shell variables, even if you trust the
caller to avoid dangerous characters.

>  }
>  
>  unset succeeded failed version

Not judging on the merits of having this scripts at all.

Regards,

-- 
  Nicolas George


More information about the ffmpeg-devel mailing list