setup-gummitoot-conf: handle commented-out default entries accepted/tizen/ivi accepted/tizen_ivi accepted/tizen_ivi_panda tizen tizen_3.0.m14.2_ivi tizen_ivi_panda accepted/tizen/20131108.201436 accepted/tizen/20131111.231301 accepted/tizen/ivi/panda/20140403.015816 accepted/tizen_ivi_stable/20131119.040312 submit/tizen/20131108.115107 submit/tizen_ivi_panda/20140403.012230 submit/tizen_ivi_stable/20131119.033328 submit/tizen_ivi_stable/20131119.035428 tizen_3.0.m14.2_ivi_release
authorArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Fri, 8 Nov 2013 11:44:12 +0000 (13:44 +0200)
committerArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Fri, 8 Nov 2013 11:50:12 +0000 (13:50 +0200)
The 'setup-gummiboot-conf' script does not handle commented-out default
entreis ("# default"). The reason is that the corresponding regexp was
incorrect, because it did not searh from the beginning of the line, because of
missing "^" symbol. This patch fixes the problem.

Change-Id: I0bc8cd92bba127fcbea3908046c3bc209fbf02d1
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
setup-gummiboot-conf

index 5a84ad9..19d0054 100755 (executable)
@@ -62,7 +62,7 @@ entries="$(ls -1 "$entries_dir" | sed -e 's/\.conf$//g' | sort -r)"
        fatal "no gummiboot entries found in \"$entries_dir\""
 
 # Get the default entry name
-default_entry="$(cat "$conf_file" | sed -n -e 's/[ \t]*default[ \t]\+\(.\+\)[ \t]*/\1.conf/p')"
+default_entry="$(cat "$conf_file" | sed -n -e 's/^[ \t]*default[ \t]\+\(.\+\)[ \t]*/\1.conf/p')"
 [ -n "$default_entry" ] || \
        fatal "cannot find the default entry in \"$conf_file\""
 [ "$(printf "%s\n" "$default_entry" | wc -l)" -eq "1" ] || \
@@ -98,7 +98,7 @@ done
 
 # Update the default entry
 newest_kernel="$(printf "%s" "$kernels" | head -n1)"
-sed -i -e "s/[ \t]*default[ \t]\+.*/default $newest_kernel/" "$conf_file"
+sed -i -e "s/^[ \t]*default[ \t]\+.*/default $newest_kernel/" "$conf_file"
 
 # Remove gummiboot entries for non-existing kernels
 printf "%s\n" "$entries" | while IFS= read -r entry; do