Hi,

see inline comments.

~ Jow

On 01/07/2016 01:40 AM, Tal Keren wrote:
> This is necessary for controlling leds of RJ45 port, when one indicate the 
> link
> status and the other indicate data transfer.
> 
> Signed-off-by: Tal Keren <koo...@gmail.com>
> ---
>  package/base-files/files/bin/config_generate           | 7 ++++---
>  package/base-files/files/lib/functions/uci-defaults.sh | 2 ++
>  2 files changed, 6 insertions(+), 3 deletions(-)
> 
> diff --git a/package/base-files/files/bin/config_generate 
> b/package/base-files/files/bin/config_generate
> index 9218788..4f257e4 100755
> --- a/package/base-files/files/bin/config_generate
> +++ b/package/base-files/files/bin/config_generate
> @@ -257,11 +257,12 @@ generate_led() {
>               ;;
>  
>               netdev)
> -                     local device
> -                     json_get_vars device
> +                     local device mode
> +                     json_get_vars device mode
> +                     [ -n "$mode" ] || mode='link tx rx'

Remove this check/set.

>                       uci -q batch <<-EOF
>                               set system.$cfg.trigger='netdev'
> -                             set system.$cfg.mode='link tx rx'
> +                             set system.$cfg.mode='$mode'

Use "set system.$cfg.mode='${mode:-link tx rx}'" here.

>                               set system.$cfg.dev='$device'
>                       EOF
>               ;;
> diff --git a/package/base-files/files/lib/functions/uci-defaults.sh 
> b/package/base-files/files/lib/functions/uci-defaults.sh
> index de3f180..c0ff98a 100755
> --- a/package/base-files/files/lib/functions/uci-defaults.sh
> +++ b/package/base-files/files/lib/functions/uci-defaults.sh
> @@ -355,6 +355,7 @@ ucidef_set_led_netdev() {
>       local name="$2"
>       local sysfs="$3"
>       local dev="$4"
> +     local mode="$5"
>  
>       json_select_object led
>  
> @@ -363,6 +364,7 @@ ucidef_set_led_netdev() {
>       json_add_string type netdev
>       json_add_string sysfs "$sysfs"
>       json_add_string device "$dev"
> +     [ -n "$mode" ] && json_add_string mode "$mode"

Remove the [ -n ... ] test, empty values are ignored and do not result
in a set.

>       json_select ..
>  
>       json_select ..
> 
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to