Author: glen
Date: Mon Mar 19 20:32:40 2012
New Revision: 12503

Modified:
   geninitrd/trunk/geninitrd
Log:
cleanup env

Modified: geninitrd/trunk/geninitrd
==============================================================================
--- geninitrd/trunk/geninitrd   (original)
+++ geninitrd/trunk/geninitrd   Mon Mar 19 20:32:40 2012
@@ -1378,6 +1378,38 @@
 initrd_gen_stop_udevd
 initrd_gen_stop_uvesafb
 
+# clean up env
+add_linuxrc <<-'EOF'
+       ifs=$IFS
+       IFS="
+       "
+       for i in $(export -p); do
+               i=${i#declare -x } # ksh/bash
+               i=${i#export } # busybox
+
+               case "$i" in
+               *=*)
+                       : ;;
+               *)
+                       continue ;;
+               esac
+
+               i=${i%%=*}
+
+               [ -z "$i" ] && continue
+
+               case "$i" in
+                       root|PATH|HOME|TERM)
+                               :
+                               ;;
+                       *)
+                               echo "unset $i"
+                               ;;
+               esac
+       done
+       IFS=$ifs
+EOF
+
 if [ "$INITRDFS" = "initramfs" ]; then
        initrd_gen_initramfs_switchroot
 else
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to