[ovs-dev] [PATCH] ovs-ctl: Prepend OVS binary directories to PATH.

Mark Gray mark.d.gray at redhat.com
Thu Oct 29 10:01:03 UTC 2020


On 28/10/2020 19:47, Flavio Leitner wrote:
> The inclusion of LSB functions in ovs-lib resets $PATH to
> system's default. Then ovs-ctl appends missing directories
> including the OVS default ones $sbindir and $bindir.
> 
> The problem is that the wrong binaries can be used if they
> are available in the system's default locations because of
> the PATH wrong order. The same issue happens if one changes
> $OVS_BINDIR or $OVS_SBINDIR variables.
> 
> The solution is to prepend those directories if they are not
> already in PATH.
> 
> Reported-by: Mark Gray <mark.d.gray at redhat.com>
> Signed-off-by: Flavio Leitner <fbl at sysclose.org>
> ---
>  utilities/ovs-ctl.in | 6 +++++-
>  1 file changed, 5 insertions(+), 1 deletion(-)
> 
> diff --git a/utilities/ovs-ctl.in b/utilities/ovs-ctl.in
> index 8c5cd7032..8ff500f0d 100644
> --- a/utilities/ovs-ctl.in
> +++ b/utilities/ovs-ctl.in
> @@ -22,7 +22,11 @@ esac
>  for dir in "$sbindir" "$bindir" /sbin /bin /usr/sbin /usr/bin; do
>      case :$PATH: in
>          *:$dir:*) ;;
> -        *) PATH=$PATH:$dir ;;
> +        *)
> +        case $dir in
> +            $sbindir | $bindir) PATH=$dir:$PATH ;;
> +            *) PATH=$PATH:$dir ;;
> +        esac
>      esac
>  done
>  
> 
Tested and see no problems with the approach

Acked-by: Mark Gray <mark.d.gray at redhat.com>



More information about the dev mailing list