[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