[pkg-wpa-devel] Bug#508526: wpasupplicant: Fix for current pm-utils

Martin Pitt martin.pitt at ubuntu.com
Fri Dec 12 01:06:50 UTC 2008


Package: wpasupplicant
Version: 0.6.6-1
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu ubuntu-patch jaunty

Hello,

In https://launchpad.net/bugs/307312 it was reported that current
wpasupplicant in experimental breaks suspend with current versions of
pm-utils (1.2.2.1). In particular, /etc/pm/sleep.d/action_wpa makes
the wrong assumption that pm-utils hooks are called with exactly one
argument, which is wrong. From HOWTO.hooks:

  The actual sleep method being used will be passed as the second
  parameter -- if your hook needs to handle suspend-hybrid (or any
  other platform-specific sleep method), it should examine the second
  parameter.

Attached debdiff fixes it again.

Thanks for considering,

Martin

-- 
Martin Pitt                        | http://www.piware.de
Ubuntu Developer (www.ubuntu.com)  | Debian Developer  (www.debian.org)
-------------- next part --------------
diff -u wpasupplicant-0.6.6/debian/changelog wpasupplicant-0.6.6/debian/changelog
--- wpasupplicant-0.6.6/debian/changelog
+++ wpasupplicant-0.6.6/debian/changelog
@@ -1,3 +1,13 @@
+wpasupplicant (0.6.6-1ubuntu1) jaunty; urgency=low
+
+  * debian/ifupdown/action_wpa.sh: pm-utils now supplies a second
+    argument to the hooks, thus telling ifplugd and pm-utils apart by
+    the number of arguments does not work any more. Fix up the script
+    to just evaluate the arguments themselves, to work with current
+    and older pm-utils. This unbreaks suspend. (LP: #307312)
+
+ -- Martin Pitt <martin.pitt at ubuntu.com>  Thu, 11 Dec 2008 16:57:31 -0800
+
 wpasupplicant (0.6.6-1) experimental; urgency=low
 
   * New upstream release.
diff -u wpasupplicant-0.6.6/debian/ifupdown/action_wpa.sh wpasupplicant-0.6.6/debian/ifupdown/action_wpa.sh
--- wpasupplicant-0.6.6/debian/ifupdown/action_wpa.sh
+++ wpasupplicant-0.6.6/debian/ifupdown/action_wpa.sh
@@ -17,7 +17,21 @@
 COMMAND=
 IFPLUGD_IFACE=
 
-if [ "$#" -eq 2 ]; then
+# pm-action(8) - <action> <suspend method>
+#
+# On suspend|hibernate, disconnect any wpa-roam managed interfaces,
+# reconnect it on resume.
+
+case "${1}" in
+        suspend|hibernate)
+                COMMAND=disconnect
+                ;;
+        resume|thaw)
+                COMMAND=reconnect
+                ;;
+esac
+
+if [ -z "$COMMAND" ]; then
 	# ifplugd(8) - <iface> <action>
 	#
 	# If an ifplugd managed interface is brought up, disconnect any
@@ -34,30 +48,14 @@
 			COMMAND=reconnect
 			;;
 		*)
-			echo "${SELF}: uknown ifplugd arguments: ${@}" >&2
+			echo "${SELF}: unknown $0 arguments: ${@}" >&2
 			exit 1
 			;;
-	esac
-elif [ "$#" -eq 1 ]; then
-	# pm-action(8) - <action>
-	#
-	# On suspend|hibernate, disconnect any wpa-roam managed interfaces,
-	# reconnect it on resume.
+        esac
+fi
 
-	case "${1}" in
-		suspend|hibernate)
-			COMMAND=disconnect
-			;;
-		resume|thaw)
-			COMMAND=reconnect
-			;;
-		*)
-			echo "${SELF}: uknown pm-action arguments: ${@}" >&2
-			exit 1
-			;;
-	esac
-else
-	echo "${SELF}: unknow arguments: ${@}" >&2
+if [ -z "$COMMAND" ]; then
+	echo "${SELF}: unknown arguments: ${@}" >&2
 	exit 1
 fi
 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
Url : http://lists.alioth.debian.org/pipermail/pkg-wpa-devel/attachments/20081211/59294589/attachment.pgp 


More information about the Pkg-wpa-devel mailing list