Skip to contentSkip to conversation

make the default etc/init.d/S40network compatible with msh

PATCH New Nicolas Pitre 2 participants 4 messages Dec 3, 2008 – Dec 9, 2008

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 make the default etc/init.d/S40network compatible with msh

msh is currently the only good choice for uClinux but it doesn't understands shell functions. In this case there is nothing to gain by using shell functions anyway.

generic/target_busybox_skeleton/etc/init.d/S40network +6 -16
Index: target/generic/target_busybox_skeleton/etc/init.d/S40network
===================================================================
@@ -3,28 +3,18 @@
 # Start the network....
 #
 
-start() {
+case "$1" in
+  start)
  	echo "Starting network..."
 	/sbin/ifup -a
-}	
-stop() {
+	;;
+  stop)
 	echo -n "Stopping network..."
 	/sbin/ifdown -a
-}
-restart() {
-	stop
-	start
-}	
-
-case "$1" in
-  start)
-  	start
 	;;
-  stop)
-  	stop
-	;;
   restart|reload)
-  	restart
+	"$0" stop
+	"$0" start
 	;;
   *)
 	echo $"Usage: $0 {start|stop|restart}"
generic/target_skeleton/etc/init.d/S40network +6 -16
Index: target/generic/target_skeleton/etc/init.d/S40network
===================================================================
@@ -3,28 +3,18 @@
 # Start the network....
 #
 
-start() {
+case "$1" in
+  start)
  	echo "Starting network..."
 	/sbin/ifup -a
-}	
-stop() {
+	;;
+  stop)
 	echo -n "Stopping network..."
 	/sbin/ifdown -a
-}
-restart() {
-	stop
-	start
-}	
-
-case "$1" in
-  start)
-  	start
 	;;
-  stop)
-  	stop
-	;;
   restart|reload)
-  	restart
+	"$0" stop
+	"$0" start
 	;;
   *)
 	echo $"Usage: $0 {start|stop|restart}"
#1 lore raw

PATCH 1/1 make the default etc/init.d/S40network compatible with msh

Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Nicolas" == Nicolas Pitre <[email protected]> writes:

Nicolas> msh is currently the only good choice for uClinux but it doesn't Nicolas> understands shell functions. In this case there is nothing to gain Nicolas> by using shell functions anyway.

Nicolas> Signed-off-by: Nicolas Pitre <[email protected]>

A lot of the other startup scripts (dbus, dropbear, hal, mdnsresponder, ..) also use functions, but I take it those aren't relevant for uclinux?

Anyway, committed as r24325.

It would btw be handy if you could create your patches with one more level, so I can apply them with git-am without having to remember to add -p 0.

Signature · 1 line
Bye, Peter Korsgaard
#2 lore raw

PATCH 1/1 make the default etc/init.d/S40network compatible with msh

Quoted 11 lines · Peter Korsgaard
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Nicolas" == Nicolas Pitre <[email protected]> writes:

Nicolas> msh is currently the only good choice for uClinux but it doesn't Nicolas> understands shell functions. In this case there is nothing to gain Nicolas> by using shell functions anyway.

Nicolas> Signed-off-by: Nicolas Pitre <[email protected]>

A lot of the other startup scripts (dbus, dropbear, hal, mdnsresponder, ..) also use functions, but I take it those aren't relevant for uclinux?

I didn't use those, except for dropbear which startup script I modified as well (to only create the initial host keys since the dropbear server is otherwise started through inetd).

Quoted 1 line

Anyway, committed as r24325.

Thanks.

Quoted 3 lines

It would btw be handy if you could create your patches with one more level, so I can apply them with git-am without having to remember to add -p 0.

True indeed. I generated those patches with svn diff, and being so used to git I forgot that other systems have different defaults.

Now what about the 10 or so other patches I posted? Will they get merged? I have more patches to post but I wanted to see what was going to happen with this lot first.

Nicolas

#3 lore raw

PATCH 1/1 make the default etc/init.d/S40network compatible with msh

Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Nicolas" == Nicolas Pitre <[email protected]> writes:

Hi,

Quoted 3 lines
Quoted 3 lines

A lot of the other startup scripts (dbus, dropbear, hal, mdnsresponder, ..) also use functions, but I take it those aren't relevant for uclinux?

Nicolas> I didn't use those, except for dropbear which startup script Nicolas> I modified as well (to only create the initial host keys Nicolas> since the dropbear server is otherwise started through Nicolas> inetd).

Ok.

Quoted 3 lines
Quoted 3 lines

It would btw be handy if you could create your patches with one more level, so I can apply them with git-am without having to remember to add -p 0.

Nicolas> True indeed. I generated those patches with svn diff, and Nicolas> being so used to git I forgot that other systems have Nicolas> different defaults.

Nicolas> Now what about the 10 or so other patches I posted? Will Nicolas> they get merged? I have more patches to post but I wanted Nicolas> to see what was going to happen with this lot first.

I haven't gotten around to look at them yet. I will sooner or later, but I'm afraid I cannot give you any guarantees regarding time frame.

The other developers are more than welcome to assist.

Signature · 1 line
Bye, Peter Korsgaard