SOURCES: util-vserver-cpuset.patch - more fixes

baggins baggins at pld-linux.org
Fri Nov 25 17:11:56 CET 2005


Author: baggins                      Date: Fri Nov 25 16:11:56 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- more fixes

---- Files affected:
SOURCES:
   util-vserver-cpuset.patch (1.5 -> 1.6) 

---- Diffs:

================================================================
Index: SOURCES/util-vserver-cpuset.patch
diff -u SOURCES/util-vserver-cpuset.patch:1.5 SOURCES/util-vserver-cpuset.patch:1.6
--- SOURCES/util-vserver-cpuset.patch:1.5	Fri Nov 25 16:57:32 2005
+++ SOURCES/util-vserver-cpuset.patch	Fri Nov 25 17:11:51 2005
@@ -80,7 +80,7 @@
 diff -ur util-vserver-0.30.209/scripts/vserver.functions util-vserver-0.30.209.cpuset/scripts/vserver.functions
 --- util-vserver-0.30.209/scripts/vserver.functions	2005-11-25 14:30:27.665999880 +0100
 +++ util-vserver-0.30.209.cpuset/scripts/vserver.functions	2005-11-25 15:11:04.593027880 +0100
-@@ -687,6 +687,54 @@
+@@ -687,6 +687,53 @@
      fi
  }
  
@@ -90,29 +90,28 @@
 +    local cpuset
 +    local f="$vdir"/cpuset
 +    local i
-+    local v
++    local configured=0
 +
 +    test -d "$f" || return 0
 +    test -e "$f"/name || return 0
 +
 +    read cpuset < "$f"/name
 +    test -e "$f"/nocreate || {
-+	test -d /dev/cpuset/"$cpuset" || mkdir /dev/cpuset/"$cpuset"
++	test -d /dev/cpuset/"$cpuset" || mkdir /dev/cpuset/"$cpuset" || configured=1
 +	for i in cpus mems cpu_exclusive mem_exclusive; do
 +	    if test -e "$f"/"$i"; then
-+		read v < "$f"/"$i"
-+		echo $v >/dev/cpuset/"$cpuset"/"$i" || {
-+		    rmdir /dev/cpuset/"$cpuset"
++		cat "$f"/"$i" >/dev/cpuset/"$cpuset"/"$i" 2>/dev/null || {
++		    configured=1
 +		    break
 +		}
 +	done
 +    }
 +
-+    if [ -e /dev/cpuset/"$cpuset"/tasks ] ; then
-+	echo $$ >/dev/cpuset/"$cpuset"/tasks
-+    else
++    echo $$ >/dev/cpuset/"$cpuset"/tasks || configured=1
++    if [ "$configured" -ne 0 ]; then
 +	warning $"\
 +WARNING: Failed to create or CPUSET \"$cpuset\" does not exist! Not using it!" >&2
++	rmdir /dev/cpuset/"$cpuset" 2>/dev/null || :
 +	return 0
 +    fi
 +}
@@ -128,7 +127,7 @@
 +
 +    read cpuset < "$f"/name
 +    test -e "$f"/nocreate || {
-+	rmdir /dev/cpuset/"$cpuset"
++	rmdir /dev/cpuset/"$cpuset" 2>/dev/null || :
 +    }
 +}
 +
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/util-vserver-cpuset.patch?r1=1.5&r2=1.6&f=u




More information about the pld-cvs-commit mailing list