[packages/rc-scripts] - fixes from git - rel 4

adwol adwol at pld-linux.org
Mon Jan 20 15:30:25 CET 2025


commit 5c5f358265af6763666ea4f325a3de2756e164d0
Author: Adam Osuchowski <>
Date:   Mon Jan 20 14:48:58 2025 +0100

    - fixes from git
    - rel 4

 git.patch       | 129 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rc-scripts.spec |   2 +-
 2 files changed, 130 insertions(+), 1 deletion(-)
---
diff --git a/rc-scripts.spec b/rc-scripts.spec
index c803de9..f6d4054 100644
--- a/rc-scripts.spec
+++ b/rc-scripts.spec
@@ -11,7 +11,7 @@ Summary(pl.UTF-8):	inittab i skrypty startowe z katalogu /etc/rc.d
 Summary(tr.UTF-8):	inittab ve /etc/rc.d dosyaları
 Name:		rc-scripts
 Version:	0.4.20
-Release:	3
+Release:	4
 License:	GPL v2
 Group:		Base
 #Source0:	ftp://distfiles.pld-linux.org/src/%{name}-%{version}.tar.gz
diff --git a/git.patch b/git.patch
index 808f82f..f5b1ecd 100644
--- a/git.patch
+++ b/git.patch
@@ -253,3 +253,132 @@ index a3807dd..be5c785 100755
  		fi
  
  		sleep 2
+
+commit 64eec49fa594a9ba5f631c3a65c74a1df8a82b75
+Author: Adam Osuchowski <>
+Date:   Mon Jan 20 12:38:22 2025 +0100
+
+    Conditions for lxc similar to vservers
+
+diff --git a/lib/functions b/lib/functions
+index d1b6c1e..d81eaca 100644
+--- a/lib/functions
++++ b/lib/functions
+@@ -369,7 +369,8 @@ nls() {
+ rc_splash() {
+ 	local action="$1"
+ 
+-	if ! is_no "$BOOT_SPLASH" && ! is_yes "$VSERVER"; then
++	if ! is_no "$BOOT_SPLASH" && ! is_yes "$VSERVER" && \
++		[[ "$container" != lxc* ]]; then
+ 		[ -x /bin/splash ] && /bin/splash "$action"
+ 	fi
+ 
+@@ -495,7 +496,7 @@ filter_chroot() {
+ 		pids=$(filter_ns "$@") && set -- "$pids"
+ 	fi
+ 
+-	if is_yes "$VSERVER"; then
++	if is_yes "$VSERVER" || [[ "$container" = lxc* ]]; then
+ 		echo $@
+ 		return
+ 	fi
+diff --git a/rc.d/rc b/rc.d/rc
+index eba0652..74303c4 100755
+--- a/rc.d/rc
++++ b/rc.d/rc
+@@ -69,6 +69,7 @@ fi
+ # (it can be serial console too)
+ if [ "$COLUMNS" -gt 0 ]; then
+ 	if [ "$argv2" != "chroot" ] && ! is_yes "$VSERVER" && \
++		[[ "$container" != lxc* ]] && \
+ 		[ "$runlevel" = "0" -o "$runlevel" = "6" ]; then
+ 		CONSOLE=/dev/tty1
+ 		[ -x /usr/bin/chvt ] && /usr/bin/chvt 1 && echo > $CONSOLE
+@@ -82,7 +83,8 @@ fi
+ 
+ # See if we want to be in user confirmation mode
+ if [ "$previous" = "N" ]; then
+-	if ! is_yes "$VSERVER" && grep -qi confirm /proc/cmdline >/dev/null 2>/dev/null \
++	if ! is_yes "$VSERVER" && [[ "$container" != lxc* ]] && \
++		grep -qi confirm /proc/cmdline >/dev/null 2>/dev/null \
+ 		|| [ -f /var/run/confirm ]; then
+ 		rm -f /var/run/confirm
+ 		CONFIRM="yes"
+@@ -129,7 +131,7 @@ else
+ 	export progress=0
+ fi
+ 
+-if is_yes "$VSERVER"; then
++if is_yes "$VSERVER" || [[ "$container" = lxc* ]]; then
+ 	# if runlevel is not 0 (halt) or 6 (reboot) run rc.sysinit
+ 	# BUT only if rc is run standalone (not run by init, as init will run rc.sysinit)
+ 	if [ "$previous" != "N" -a "$runlevel" != "0" -a "$runlevel" != "6" ]; then
+diff --git a/rc.d/rc.shutdown b/rc.d/rc.shutdown
+index be5c785..9fc1d2a 100755
+--- a/rc.d/rc.shutdown
++++ b/rc.d/rc.shutdown
+@@ -54,7 +54,7 @@ fi
+ # Write to wtmp file before unmounting /var
+ halt -w
+ 
+-if ! is_yes "$VSERVER"; then
++if ! is_yes "$VSERVER" && [[ "$container" != lxc* ]]; then
+ 	# Turn off swap, then unmount file systems.
+ 	run_cmd "Turning off swap" swapoff -a
+ 
+diff --git a/rc.d/rc.sysinit b/rc.d/rc.sysinit
+index b55f0cc..86f7c27 100755
+--- a/rc.d/rc.sysinit
++++ b/rc.d/rc.sysinit
+@@ -1045,7 +1045,7 @@ is_yes "$SELINUX" && restorecon /tmp/.ICE-unix >/dev/null 2>&1
+ 
+ test -d /var/run/netreport || mkdir -m 770 /var/run/netreport
+ 
+-if ! is_yes "$VSERVER"; then
++if ! is_yes "$VSERVER" && [[ "$container" != lxc* ]]; then
+ 	enable_swap
+ 
+ 	# If a SCSI tape has been detected, load the st module unconditionally
+
+commit e524e438e7cc9114d4bf524db4c4670c6fcce8e4
+Author: Adam Osuchowski <>
+Date:   Mon Jan 20 14:46:38 2025 +0100
+
+    fix const qualifier
+
+diff --git a/src/initlog.c b/src/initlog.c
+index 3b1cded..134e952 100644
+--- a/src/initlog.c
++++ b/src/initlog.c
+@@ -369,7 +369,7 @@ int processArgs(int argc, char **argv, int silent) {
+         { 0, 0, 0, 0, 0, 0 }
+     };
+     
+-    context = poptGetContext("initlog", argc, argv, optTable, 0);
++    context = poptGetContext("initlog", argc, (const char **)argv, optTable, 0);
+     
+     while ((rc = poptGetNextOpt(context)) > 0) {
+ 	switch (rc) {
+diff --git a/src/process.c b/src/process.c
+index 475d188..4449237 100644
+--- a/src/process.c
++++ b/src/process.c
+@@ -244,7 +244,7 @@ int monitor(char *cmdname, int pid, int numfds, int *fds, int reexec, int quiet,
+ 			      tmpargs=NULL;
+ 			      cmdargc=0;
+ 			      
+-			      poptParseArgvString(tmpstr,&cmdargc,&tmpargs);
++			      poptParseArgvString(tmpstr,&cmdargc,(const char ***)&tmpargs);
+ 			      cmdargs=malloc( (cmdargc+2) * sizeof(char *) );
+ 			      cmdargs[0]=strdup("initlog");
+ 			      for (z=0;z<(cmdargc);z++) {
+@@ -293,7 +293,7 @@ int runCommand(char *cmd, int reexec, int quiet, int debug) {
+     char **args, **tmpargs;
+     char *cmdname;
+     
+-    poptParseArgvString(cmd,&x,&tmpargs);
++    poptParseArgvString(cmd,&x,(const char ***)&tmpargs);
+     args = malloc((x+1)*sizeof(char *));
+     for ( pid = 0; pid < x ; pid++) {
+ 	args[pid] = strdup(tmpargs[pid]);
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/rc-scripts.git/commitdiff/5c5f358265af6763666ea4f325a3de2756e164d0



More information about the pld-cvs-commit mailing list