]> Freerunner's - dotfiles.git/commitdiff
upgrayyedd: optimize
authorAndre Ramnitz <andre.ramnitz@mail.de>
Tue, 15 Sep 2026 00:44:51 +0000 (02:44 +0200)
committerAndre Ramnitz <andre.ramnitz@mail.de>
Tue, 15 Sep 2026 00:44:51 +0000 (02:44 +0200)
dot-local/bin/upgrayyedd

index 1db7d1f34c781a300b2606f37e131d07d414b736..da5100d52cea52f9af0c584d6585133de5581e78 100755 (executable)
@@ -12,7 +12,7 @@ root_check(){
     fi
 }
 
-pin_to_ccd0() {
+pin_to_ccd() {
     taskset -pc "$PORTAGE_CPUS" $$ >/dev/null || {
         echo "CPU affinity konnte nicht gesetzt werden"
         exit 1
@@ -49,13 +49,25 @@ clean_builddir(){
 }
 
 call_makejobs(){
-    pin_to_ccd0
+    # pin_to_ccd
     ccd_make  oldconfig
     ccd_make  modules_prepare
     ccd_make  -j"$numcores" || exit 2
     ccd_make  modules_install
     ccd_make  install
-    ccd_emerge @module-rebuild
+    run_in_portage_cgroup schedtool -D -e emerge -avuDNg @module-rebuild
+}
+
+build_kernel_in_cgroup(){
+    (
+    echo "$BASHPID" > "$BUILD_CGROUP/cgroup.procs" || exit 1
+    make  oldconfig
+    make  modules_prepare
+    make  -j"$numcores" || exit 2
+    make  modules_install
+    make  install
+    run_in_portage_cgroup schedtool -D -e emerge -avuDNg @module-rebuild
+    )
 }
 
 prepare_config(){
@@ -84,7 +96,7 @@ case "$1" in
         ;;
     world|dup)
         root_check
-        run_in_portage_cgroup  schedtool -D -e emerge -avuDNg @world "${@:2}"
+        run_in_portage_cgroup schedtool -D -e emerge -avuDNg @world "${@:2}"
         exit 0
         ;;
     daily|all)
@@ -137,12 +149,14 @@ case "$1" in
         ;;
     kernel-live)
         root_check
-               cd_to_src
-                test -f "./.config" || exit 2
-               print_version
-               build_timeout
-               call_makejobs
-               exit 0
+       cd_to_src
+        test -f "./.config" || exit 2
+       print_version
+       build_timeout
+       build_kernel_in_cgroup
+       # call_makejobs
+        cd -
+       exit 0
         ;;
     kernel-gentoo)
         root_check