Changeset 36300


Ignore:
Timestamp:
2013-04-10T12:48:36+02:00 (5 years ago)
Author:
zioproto
Message:

[packages] olsrd: init: reduce code duplication by reusing already_in_schema()

changed scope/position of this function, and reuse it.

Signed-off-by: Bastian Bittorf <bittorf@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • packages/net/olsrd/files/olsrd.init

    r36299 r36300  
    271271        } 
    272272 
    273         case " $schema " in 
    274                 *" speed "*) 
    275                         get_value_for_entry "speed" 
    276  
    277                         if [ 2>/dev/null $value -gt 0 -a $value -le 20 ]; then 
    278                                 speed="$value" 
    279                         else 
    280                                 log "$funcname() Warning: invalid speed-value: '$value' - allowed integers: 1...20, fallback to 6" 
    281                                 speed=6 
    282                         fi 
    283  
    284                         already_in_schema() 
    285                         { 
    286                                 case " $schema " in 
    287                                         *" $1 "*) 
    288                                                 return 0 
    289                                         ;; 
    290                                         *) 
    291                                                 return 1 
    292                                         ;; 
    293                                 esac 
    294                         } 
    295  
    296                         for schema_entry in $list_speed_vars; do { 
    297                                 already_in_schema "$schema_entry" || schema="$schema $schema_entry" 
    298                         } done 
    299                 ;; 
    300         esac 
     273        already_in_schema() 
     274        { 
     275                case " $schema " in 
     276                        *" $1 "*) 
     277                                return 0 
     278                        ;; 
     279                        *) 
     280                                return 1 
     281                        ;; 
     282                esac 
     283        } 
     284 
     285        already_in_schema "speed" && { 
     286                get_value_for_entry "speed" 
     287 
     288                if [ 2>/dev/null $value -gt 0 -a $value -le 20 ]; then 
     289                        speed="$value" 
     290                else 
     291                        log "$funcname() Warning: invalid speed-value: '$value' - allowed integers: 1...20, fallback to 6" 
     292                        speed=6 
     293                fi 
     294 
     295                for schema_entry in $list_speed_vars; do { 
     296                        already_in_schema "$schema_entry" || schema="$schema $schema_entry" 
     297                } done 
     298        } 
    301299 
    302300        for schema_entry in $schema; do 
Note: See TracChangeset for help on using the changeset viewer.