]> git.ipfire.org Git - network.git/commitdiff
network: Speedup function mac_generate.
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 17 Jun 2010 22:15:27 +0000 (00:15 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 17 Jun 2010 22:15:27 +0000 (00:15 +0200)
functions.util

index e61a41b86bddb0f30731564f69215c70c469eb74..3023154a8140ce7cebb85de0182df2f746627876 100644 (file)
@@ -130,7 +130,8 @@ function enabled() {
 function mac_generate() {
        local mac=()
        for i in $(seq 0 5); do
-               mac[i]="0x$(uuid | cut -c 1-2)"
+               mac[i]="$(uuid)"
+               mac[i]="0x${mac[i]:0:2}"
        done
 
        # Remove multicast bit
@@ -141,11 +142,11 @@ function mac_generate() {
 
        local output
        for i in ${mac[*]}; do
-               if [ -n "${output}" ]; then
-                       output="${output}:"
-               fi
+               if [ -n "${output}" ]; then
+                       output="${output}:"
+               fi
        
-               output="${output}$(printf "%02x" ${i})"
+               output="${output}$(printf "%02x" ${i})"
        done
 
        # Check if output is valid