Author: sparky
Date: Fri Mar  3 01:26:00 2006
New Revision: 7072

Modified:
   ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/functions
Log:
- lastlink function rewritten
- nvopt function added


Modified: ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/functions
==============================================================================
--- ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/functions      (original)
+++ ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/functions      Fri Mar  3 01:26:00 2006
@@ -14,14 +14,13 @@
 lastlink() {
        ll_dir="$(dirname "$1")"
        ll_file="$(basename "$1")"
-       while [[ -n `resolvesymlink $ll_dir/$ll_file` ]]; do
-               ll_file="`resolvesymlink $ll_dir/$ll_file`"
-               if echo "$ll_file" | egrep -q "^/"; then
-                       ll_dir="$(dirname "$ll_file")"
-                       ll_file="$(basename "$ll_file")"
+       while link="`resolvesymlink $ll_dir/$ll_file`" && [[ -n $link ]]; do
+               if echo "$link" | egrep -q "^/"; then
+                       ll_dir="$(dirname "$link")"
+                       ll_file="$(basename "$link")"
                else
-                       ll_dir="$ll_dir/$(dirname "$ll_file" | sed 's/^\.//')"
-                       ll_file="$(basename "$ll_file")"
+                       ll_dir="$ll_dir/$(dirname "$link" | sed 's/^\.//')"
+                       ll_file="$(basename "$link")"
                fi
        done
        echo "$ll_dir/$ll_file" | sed -e 's_//*_/_g' -e 's_^\./__'
@@ -98,6 +97,13 @@
 }
 
 
+### nvopt: check for specified ppcrcd vars in nvram option ###################
+nvopt() {
+       nvsetenv ppcrcd | sed 's/^ppcrcd=//' | tr "[:blank:]" "\n" | \
+               egrep -iq "^$1$"
+       return $?
+}
+
 ### cmdvar: display specified or all kernel command line vars ################
 cmdvar() {
        if [[ -n $1 ]]; then
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to