From dougb@FreeBSD.org  Wed Sep 28 21:31:00 2011
Return-Path: <dougb@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id AE480106566B
	for <FreeBSD-gnats-submit@freebsd.org>; Wed, 28 Sep 2011 21:31:00 +0000 (UTC)
	(envelope-from dougb@FreeBSD.org)
Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28])
	by mx1.freebsd.org (Postfix) with ESMTP id 9DBD18FC12
	for <FreeBSD-gnats-submit@freebsd.org>; Wed, 28 Sep 2011 21:31:00 +0000 (UTC)
Received: from freefall.freebsd.org (localhost [127.0.0.1])
	by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id p8SLV0ZW086529
	for <FreeBSD-gnats-submit@freebsd.org>; Wed, 28 Sep 2011 21:31:00 GMT
	(envelope-from dougb@freefall.freebsd.org)
Received: (from dougb@localhost)
	by freefall.freebsd.org (8.14.4/8.14.4/Submit) id p8SLV0db086525;
	Wed, 28 Sep 2011 21:31:00 GMT
	(envelope-from dougb)
Message-Id: <201109282131.p8SLV0db086525@freefall.freebsd.org>
Date: Wed, 28 Sep 2011 21:31:00 GMT
From: Doug Barton <dougb@freebsd.org>
Reply-To: Doug Barton <dougb@freebsd.org>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: Fix rc.d script for databases/memcached
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         161109
>Category:       ports
>Synopsis:       Fix rc.d script for databases/memcached
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    swills
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Sep 28 21:40:05 UTC 2011
>Closed-Date:    Fri Sep 30 13:52:45 UTC 2011
>Last-Modified:  Wed Oct  5 20:09:31 UTC 2011
>Originator:     Doug Barton
>Release:        FreeBSD 8.2-STABLE i386
>Organization:
AAAG
>Environment:
	DNA
>Description:
	The rc.d script for memcached has various problems:

	1. Creating /var/run/memcached in the Makefile does nothing for
	   package installs.
	2. Because the service runs as an unprivileged user it must
	   REQUIRE: LOGIN
	3. The rc.d script should create the directory in /var/run, and give
	   it appropriate permissions.
	4. The rc.d script should clean up pidfiles since the software doesn't
	5. Various other shell cleanups.

>How-To-Repeat:
	DNA
>Fix:
	Apply the following patch:

Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/databases/memcached/Makefile,v
retrieving revision 1.52
diff -u -r1.52 Makefile
--- Makefile	23 Sep 2011 22:21:35 -0000	1.52
+++ Makefile	28 Sep 2011 21:09:46 -0000
@@ -7,6 +7,7 @@
 
 PORTNAME=	memcached
 PORTVERSION=	1.4.7
+PORTREVISION=	1
 CATEGORIES=	databases
 MASTER_SITES=	${MASTER_SITE_GOOGLE_CODE} \
 		${MASTER_SITE_GENTOO}
@@ -31,7 +32,7 @@
 PLIST_FILES=	bin/memcached \
 		bin/memcached-tool \
 		include/memcached/protocol_binary.h
-PLIST_DIRS=	include/memcached /var/run/memcached
+PLIST_DIRS=	include/memcached
 
 PORTDOCS=	protocol.txt readme.txt
 
@@ -65,8 +66,6 @@
 post-install:
 	${INSTALL_SCRIPT} ${WRKSRC}/scripts/memcached-tool ${PREFIX}/bin
 	${INSTALL_MAN} ${WRKSRC}/doc/${MAN1} ${MAN1PREFIX}/man/man1
-	@${MKDIR} -p /var/run/memcached
-	@${CHOWN} nobody:nobody /var/run/memcached
 .if !defined(NOPORTDOCS)
 	@${ECHO_MSG} "===>   Installing documentation for ${PKGNAME}"
 	@${MKDIR} ${DOCSDIR}
Index: files/memcached.in
===================================================================
RCS file: /home/pcvs/ports/databases/memcached/files/memcached.in,v
retrieving revision 1.6
diff -u -r1.6 memcached.in
--- files/memcached.in	14 Aug 2011 00:44:33 -0000	1.6
+++ files/memcached.in	28 Sep 2011 21:09:46 -0000
@@ -1,9 +1,9 @@
 #!/bin/sh
-#
+
 # $FreeBSD: ports/databases/memcached/files/memcached.in,v 1.6 2011/08/14 00:44:33 swills Exp $
 #
 # PROVIDE: memcached
-# REQUIRE: DAEMON
+# REQUIRE: LOGIN
 # KEYWORD: shutdown
 #
 # Add the following lines to /etc/rc.conf to run memcached:
@@ -16,36 +16,35 @@
 #				Default is "nobody".
 # memcached_profiles (str):     Set to "" by default.
 #                               Define your profiles here.
-#
 
 . /etc/rc.subr
 
 name="memcached"
 rcvar=${name}_enable
 
-_pidprefix="/var/run/memcached/memcached"
-pidfile="${_pidprefix}.pid"
+_piddir="/var/run/memcached"
+pidfile="${_piddir}/memcached.pid"
 
 load_rc_config ${name}
 
 if [ -n "$2" ]; then
 	profile="$2"
 	if [ "x${memcached_profiles}" != "x" ]; then
-		pidfile="${_pidprefix}.${profile}.pid"
+		pidfile="${_piddir}/memcached.${profile}.pid"
 		eval memcached_enable="\${memcached_${profile}_enable:-${memcached_enable}}"
 		eval memcached_flags="\${memcached_${profile}_flags:-${memcached_flags}}"
 	else
 		echo "$0: extra argument ignored"
 	fi
 else
-	if [ "x${memcached_profiles}" != "x" -a "x$1" != "x" ]; then
+	if [ -n "${memcached_profiles}" -a -n "$1" ]; then
 		for profile in ${memcached_profiles}; do
 			eval _enable="\${memcached_${profile}_enable}"
-			case "x${_enable:-${memcached_enable}}" in
-			x[Nn][Oo]|x[Ff][Aa][Ll][Ss][Ee]|x[Oo][Ff][Ff]|x0)
+			case "${_enable:-${memcached_enable}}" in
+			[Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0)
 				continue
 				;;
-			x[Yy][Ee][Ss]|x[Tt][Rr][Uu][Ee]|x[Oo][Nn]|x1)
+			[Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1)
 				;;
 			*)
 				if test -z "$_enable"; then
@@ -53,7 +52,7 @@
 				else
 					_var=memcached_"${profile}"_enable
 				fi
-				echo "Bad value" \
+				warn "Bad value" \
 				    "'${_enable:-${memcached_enable}}'" \
 				    "for ${_var}. " \
 				    "Profile ${profile} skipped."
@@ -61,22 +60,33 @@
 				;;
 			esac
 			echo "===> memcached profile: ${profile}"
-			/usr/local/etc/rc.d/memcached $1 ${profile}
-			retcode="$?"
-			if [ "0${retcode}" -ne 0 ]; then
-				failed="${profile} (${retcode}) ${failed:-}"
-			else
+			if $0 $1 ${profile} ; then
 				success="${profile} ${success:-}"
+			else
+				failed="${profile} (${retcode}) ${failed:-}"
 			fi
 		done
 		exit 0
 	fi
 fi
 
+memcached_poststop()
+{
+	local file
+
+	for file in ${_piddir}/* ; do
+		case "$file" in *\*) continue ;; esac
+		unlink $file
+	done
+}
+
 : ${memcached_enable="NO"}
 : ${memcached_user="nobody"}
 
 command=%%PREFIX%%/bin/memcached
 command_args="-d -u ${memcached_user} -P ${pidfile} "
 
+start_precmd="install -d -o $memcached_user -g $memcached_user -m 755 $_piddir"
+stop_postcmd="${name}_poststop"
+
 run_rc_command "$1"
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports-bugs->swills 
Responsible-Changed-By: edwin 
Responsible-Changed-When: Wed Sep 28 21:40:16 UTC 2011 
Responsible-Changed-Why:  
Over to maintainer (via the GNATS Auto Assign Tool) 

http://www.freebsd.org/cgi/query-pr.cgi?pr=161109 
State-Changed-From-To: open->closed 
State-Changed-By: swills 
State-Changed-When: Fri Sep 30 13:52:43 UTC 2011 
State-Changed-Why:  
Committed. Thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=161109 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/161109: commit references a PR
Date: Fri, 30 Sep 2011 13:52:39 +0000 (UTC)

 swills      2011-09-30 13:52:30 UTC
 
   FreeBSD ports repository
 
   Modified files:
     databases/memcached  Makefile 
     databases/memcached/files memcached.in 
   Log:
   - Fix rc.d script for databases/memcached
   
   PR:             ports/161109
   Submitted by:   dougb
   
   Revision  Changes    Path
   1.53      +2 -3      ports/databases/memcached/Makefile
   1.7       +27 -17    ports/databases/memcached/files/memcached.in
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 

From: Vedad KAJTAZ <vedad@kajtaz.net>
To: bug-followup@FreeBSD.org, dougb@freebsd.org
Cc:  
Subject: Re: ports/161109: Fix rc.d script for databases/memcached
Date: Mon, 03 Oct 2011 22:15:59 +0200

 Ceci est un message signé cryptographiquement au format MIME.
 
 --------------ms020708080506010602050207
 Content-Type: text/plain; charset=ISO-8859-1; format=flowed
 Content-Transfer-Encoding: quoted-printable
 
 Hi,
 
 This fix introduces additional problems.
 
 When running multiple profiles, running "memcached stop <profile>"=20
 deletes all pid files for all profiles.
 
 In a similar way, "memcached stop" will stop the first profile only, but =
 
 will delete all pid files.
 
 Therefore, consequent "memcached stop <profile>" will fail. Worse,=20
 "memcached restart" will launch additional daemons without stopping=20
 previous ones, possibly leading to memory exhaustion.
 
 
 Regards,
 
 --=20
 Vedad KAJTAZ
 Conseil en syst=E8mes informatiques
 
 vedad@kajtaz.net
 http://vedad.kajtaz.net/
 8 Avenue des Marronniers
 94120 Fontenay-sous-bois, FRANCE
 GSM: +33 6 74 89 32 12
 Tel: +33 1 83 62 47 16 / Fax: +33 1 83 62 47 42
 
 
 --------------ms020708080506010602050207
 Content-Type: application/pkcs7-signature; name="smime.p7s"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment; filename="smime.p7s"
 Content-Description: Signature cryptographique S/MIME
 
 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIO5TCC
 BJ0wggOFoAMCAQICEDQ96SusJzT/j8s0lPvMcFQwDQYJKoZIhvcNAQEFBQAwbzELMAkGA1UE
 BhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h
 bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9vdDAeFw0w
 NTA2MDcwODA5MTBaFw0yMDA1MzAxMDQ4MzhaMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMC
 VVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5l
 dHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVRO
 LVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsMIIBIjANBgkqhkiG
 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsjmFpPJ9q0E7YkY3rs3BYHW8OWX5ShpHornMSMxqmNVN
 NRm5pELlzkniii8efNIxB8dOtINknS4p1aJkxIW9hVE1eaROaJB7HHqkkqgX8pgV8pPMyaQy
 lbsMTzC9mKALi+VuG6JG+ni8om+rWV6lL8/K2m2qL+usobNqqrcuZzWLeeEeaYji5kbNoKXq
 vgvOdjp6Dpvq/NonWz1zHyLmSGHGTPNpsaguG7bUMSAsvIKKjqQOpdeJQ/wWWq8dcdcRWdq6
 hw2v+vPhwvCkxWeM1tZUOt4KpLoDd7NlyP0e03RiqhjKaJMeoYV+9Udly/hNVyh00jT/MLbu
 9mIwFIws6wIDAQABo4H0MIHxMB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8DveAky1QaMB0G
 A1UdDgQWBBSJgmd9xJ0mcABLtFBIfN49rgRufTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
 BAUwAwEB/zARBgNVHSAECjAIMAYGBFUdIAAwRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2Ny
 bC51c2VydHJ1c3QuY29tL0FkZFRydXN0RXh0ZXJuYWxDQVJvb3QuY3JsMDUGCCsGAQUFBwEB
 BCkwJzAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNvbTANBgkqhkiG9w0B
 AQUFAAOCAQEAAbyc42MosPMxAcLfe91ioAGdIzEPnJJzU1HqH0z61p/Eyi9nfngzD3QWuZGH
 kfWKJvpkcADYHvkLBGJQh5OB1Nr1I9s0u4VWtHA0bniDNx6FHMURFZJfhxe9rGr98cLRzIlf
 sXzwPlHyNfN87GCYazor4O/fs32G67Ub9VvsonyYE9cAULnRLXPeA3h04QWFMV7LmrmdlMa5
 lDd1ctxE+2fo8PolHlKn2iXpR+CgxzygTrEKNvt3SJ/vl4r7tP7jlBSog7xcLT/SYHFg7sJx
 ggzpiDbj2iC0o6BsqpZLuICOdcpJB/Y7FLrf3AXZn9vgsuZNoHgm5+ctbn9fxh6IFTCCBRow
 ggQCoAMCAQICEG0Z6qcZT2ozIuYiMnqqcd4wDQYJKoZIhvcNAQEFBQAwga4xCzAJBgNVBAYT
 AlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoTFVRo
 ZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2VydHJ1c3QuY29t
 MTYwNAYDVQQDEy1VVE4tVVNFUkZpcnN0LUNsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgRW1h
 aWwwHhcNMTEwNDI4MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjCBkzELMAkGA1UEBhMCR0IxGzAZ
 BgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
 Q09NT0RPIENBIExpbWl0ZWQxOTA3BgNVBAMTMENPTU9ETyBDbGllbnQgQXV0aGVudGljYXRp
 b24gYW5kIFNlY3VyZSBFbWFpbCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
 AJKEhFtLV5jUXi+LpOFAyKNTWF9mZfEyTvefMn1V0HhMVbdClOD5J3EHxcZppLkyxPFAGpDM
 J1Zifxe1cWmu5SAb5MtjXmDKokH2auGj/7jfH0htZUOMKi4rYzh337EXrMLaggLW1DJq1Gdv
 IBOPXDX65VSAr9hxCh03CgJQU2yVHakQFLSZlVkSMf8JotJM3FLb3uJAAVtIaN3FSrTg7SQf
 Oq9xXwfjrL8UO7AlcWg99A/WF1hGFYE8aIuLgw9teiFX5jSw2zJ+40rhpVJyZCaRTqWSD//g
 sWD9Gm9oUZljjRqLpcxCm5t9ImPTqaD8zp6Q30QZ9FxbNboW86eb/8ECAwEAAaOCAUswggFH
 MB8GA1UdIwQYMBaAFImCZ33EnSZwAEu0UEh83j2uBG59MB0GA1UdDgQWBBR6E04AdFvGeGNk
 J8Ev4qBbvHnFezAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADARBgNVHSAE
 CjAIMAYGBFUdIAAwWAYDVR0fBFEwTzBNoEugSYZHaHR0cDovL2NybC51c2VydHJ1c3QuY29t
 L1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVudGljYXRpb25hbmRFbWFpbC5jcmwwdAYIKwYB
 BQUHAQEEaDBmMD0GCCsGAQUFBzAChjFodHRwOi8vY3J0LnVzZXJ0cnVzdC5jb20vVVROQWRk
 VHJ1c3RDbGllbnRfQ0EuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC51c2VydHJ1c3Qu
 Y29tMA0GCSqGSIb3DQEBBQUAA4IBAQCF1r54V1VtM39EUv5C1QaoAQOAivsNsv1Kv/avQUn1
 G1rF0q0bc24+6SZ85kyYwTAo38v7QjyhJT4KddbQPTmGZtGhm7VNm2+vKGwdr+XqdFqo2rHA
 8XV6L566k3nK/uKRHlZ0sviN0+BDchvtj/1gOSBH+4uvOmVIPJg9pSW/ve9g4EnlFsjrP0OD
 8ODuDcHTzTNfm9C9YGqzO/761Mk6PB/tm/+bSTO+Qik5g+4zaS6CnUVNqGnagBsePdIaXXxH
 maWbCG0SmYbWXVcHG6cwvktJRLiQfsrReTjrtDP6oDpdJlieYVUYtCHVmdXgQ0BCML7qpeeU
 0rD+83X5f27nMIIFIjCCBAqgAwIBAgIRALJsndjlvPAtkoHR/nLaOd8wDQYJKoZIhvcNAQEF
 BQAwgZMxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNV
 BAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTkwNwYDVQQDEzBDT01P
 RE8gQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0EwHhcNMTEwNzE3
 MDAwMDAwWhcNMTIwNzE2MjM1OTU5WjAhMR8wHQYJKoZIhvcNAQkBFhB2ZWRhZEBrYWp0YXou
 bmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAphuAjeGXZi543f+UCrqzTVpR
 uieZUnegg6QyR2/56iyWE0pz3rhBkUvaPlQMniaVSRnSGJvZ+PPN5mp6FceTrID2Kz9nI27Z
 o49m9Wu7zI/qtsoYp/7TAyfnmWGkewbTpeCog0zs9sRz8hOGusMcgulbM6PB7vl2dav/deal
 ylagfgs7Go9WMAt0yCRj4eX4xlmLdEL7SdBruN06BSU5c/r2YrvhTFwWFGNJw6jAmNWgnryV
 vRqjieJjEzBZ4lO17G4NViS8mnzM8Nzel+7phLrjQp16Vz9Q2kop3ZwitKpxEWCCjjxYjY2L
 /a9FmCHMnxH2kuhxXp7aBGdguZuILQIDAQABo4IB4DCCAdwwHwYDVR0jBBgwFoAUehNOAHRb
 xnhjZCfBL+KgW7x5xXswHQYDVR0OBBYEFPUKdHGQXU1es6g2dnW/hcfpz+VqMA4GA1UdDwEB
 /wQEAwIFoDAMBgNVHRMBAf8EAjAAMCAGA1UdJQQZMBcGCCsGAQUFBwMEBgsrBgEEAbIxAQMF
 AjARBglghkgBhvhCAQEEBAMCBSAwRgYDVR0gBD8wPTA7BgwrBgEEAbIxAQIBAQEwKzApBggr
 BgEFBQcCARYdaHR0cHM6Ly9zZWN1cmUuY29tb2RvLm5ldC9DUFMwVwYDVR0fBFAwTjBMoEqg
 SIZGaHR0cDovL2NybC5jb21vZG9jYS5jb20vQ09NT0RPQ2xpZW50QXV0aGVudGljYXRpb25h
 bmRTZWN1cmVFbWFpbENBLmNybDCBiAYIKwYBBQUHAQEEfDB6MFIGCCsGAQUFBzAChkZodHRw
 Oi8vY3J0LmNvbW9kb2NhLmNvbS9DT01PRE9DbGllbnRBdXRoZW50aWNhdGlvbmFuZFNlY3Vy
 ZUVtYWlsQ0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wGwYD
 VR0RBBQwEoEQdmVkYWRAa2FqdGF6Lm5ldDANBgkqhkiG9w0BAQUFAAOCAQEANvdGJ03K410B
 7fEZVYDFU9GVaUPJ1TI8NfPZXWUuRXfTQD5aVuFb8JxOClkK5JLcx5NPuRLz84o6Rj2o7AzM
 NOzStSNRLaH5Cl9TLrj6bWMr8OhK8STXqSJmgpM4eCjkjz91GF1IewF6RSfbWc6HYE7oQlng
 4RWWaa7COLXuOAaP0qKbhG/0jj19/MZhETaYCXywu15+uRrNM/zTnxqCLo2wooqFhgU3Pxnm
 FIr4fSnlX/gPAQCvFXctBybKg5K3FcyT27cU+2rWMNvD1osV24OdgU8c0v+5KcYEkhOxIaTH
 O+ISBpHv1m/xRGmDJn3JcCu5DRHeoqp4TeCl7mc3UjGCBA8wggQLAgEBMIGpMIGTMQswCQYD
 VQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3Jk
 MRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDE5MDcGA1UEAxMwQ09NT0RPIENsaWVudCBB
 dXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBAhEAsmyd2OW88C2SgdH+cto53zAJ
 BgUrDgMCGgUAoIICOjAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEP
 Fw0xMTEwMDMyMDE1NTlaMCMGCSqGSIb3DQEJBDEWBBQg0Pt9jBaT6QhLn+5hJhP4+zK38TBf
 BgkqhkiG9w0BCQ8xUjBQMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgIC
 AIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwgboGCSsGAQQBgjcQ
 BDGBrDCBqTCBkzELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQ
 MA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxOTA3BgNVBAMT
 MENPTU9ETyBDbGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQQIRALJs
 ndjlvPAtkoHR/nLaOd8wgbwGCyqGSIb3DQEJEAILMYGsoIGpMIGTMQswCQYDVQQGEwJHQjEb
 MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQK
 ExFDT01PRE8gQ0EgTGltaXRlZDE5MDcGA1UEAxMwQ09NT0RPIENsaWVudCBBdXRoZW50aWNh
 dGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBAhEAsmyd2OW88C2SgdH+cto53zANBgkqhkiG9w0B
 AQEFAASCAQBhudGWi9t4sz3BAnLzw2FKThagPn8w2HhdzrabyGsyZ/JlprjgXsHHS4kGD2Pt
 GRooY0qZBuQZGkRDnaZXqA+fy4noOUc1Zz++UOQBNvVC/st9WE1Ng82x9MItTPfUVAQ6aikW
 W6zw3C+yKhxm/H90+0hUX6t8NOZr5XTNa5y1UuPYejg06jZuUILeRymRWG+bs2ZxKMrfK0vy
 FzVDcPGFASgTvIGMafucmi89XejdDyE3EQtUJLNa99NUJFEkrWCP/I2KELpns1Hwe+eQ96DE
 CJC34ZhlUrMQrHTsS6/RuELTuM2WW+QY5wIc+094w6o1BKP8Nktt2ZrWi+6b4aL+AAAAAAAA
 
 --------------ms020708080506010602050207--

From: Steve Wills <swills@FreeBSD.org>
To: Vedad KAJTAZ <vedad@kajtaz.net>
Cc: bug-followup@FreeBSD.org, Doug Barton <dougb@FreeBSD.org>
Subject: Re: ports/161109: Fix rc.d script for databases/memcached
Date: Mon, 03 Oct 2011 20:53:28 -0400

 This is a multi-part message in MIME format.
 --------------090800060804020500050201
 Content-Type: text/plain; charset=ISO-8859-1
 Content-Transfer-Encoding: 7bit
 
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
 Hi,
 
 On 10/03/11 16:40, Vedad KAJTAZ wrote:
 >  Hi,
 >  
 >  This fix introduces additional problems.
 >  
 >  When running multiple profiles, running "memcached stop <profile>"=20
 >  deletes all pid files for all profiles.
 >  
 >  In a similar way, "memcached stop" will stop the first profile only, but =
 >  
 >  will delete all pid files.
 >  
 >  Therefore, consequent "memcached stop <profile>" will fail. Worse,=20
 >  "memcached restart" will launch additional daemons without stopping=20
 >  previous ones, possibly leading to memory exhaustion.
 >  
 
 Thanks for letting me know. Could you try the attached patch? I've
 tested a bit and I was able to reproduce the issue you reported, except
 for the duplicate memcached processes and I believe this patch fixes it.
 
 Thanks,
 Steve
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.17 (FreeBSD)
 
 iQEcBAEBAgAGBQJOilkGAAoJEPXPYrMgexuh9tUH/iQMWxvQOvr3wY749u8beXZo
 tDqDpYb2Yu3WL7iux8Il5mD17PIkmDCPkScEUuiKVdJ1WEeuex73rFlgjz7sbWy9
 rrfVGBFIkpj+bjLb7N9X9HIO8ADK/hdR/kKUujv879N4Hd0D5+td/w7HE2OMneQk
 +5Pg+dIIM2vECAdjzwKEhNtVwTtH2U9HVcbjMtOfaryrKKtEzWvr/b+24WgUBzyT
 Zv/QTwNv0rKWCb8rb138eE4//8BGBQ4l03WsDtFCrvNyMZOjdmUzZxXko1DbB3WS
 MEnxiPOzUtyA8ZtKU/Xo4CJzfonVa1IMjiGATvCYidY8zzdrjX6PaN7ATpimQbw=
 =D+OJ
 -----END PGP SIGNATURE-----
 
 --------------090800060804020500050201
 Content-Type: text/plain;
  name="memcached_rc_fix.diff"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: attachment;
  filename="memcached_rc_fix.diff"
 
 Index: files/memcached.in
 ===================================================================
 RCS file: /home/ncvs/ports/databases/memcached/files/memcached.in,v
 retrieving revision 1.7
 diff -u -r1.7 memcached.in
 --- files/memcached.in	30 Sep 2011 13:52:30 -0000	1.7
 +++ files/memcached.in	4 Oct 2011 00:39:08 -0000
 @@ -74,10 +74,19 @@
  {
  	local file
  
 -	for file in ${_piddir}/* ; do
 -		case "$file" in *\*) continue ;; esac
 -		unlink $file
 -	done
 +	if [ -n "${profile}" ]; then
 +		unlink ${_piddir}/memcached."${profile}".pid
 +	else
 +		if [ "x${memcached_profiles}" == "x" ]; then
 +			for file in ${_piddir}/* ; do
 +				case "$file" in
 +				*\*)
 +					continue ;;
 +				esac
 +				unlink $file
 +			done
 +		fi
 +	fi
  }
  
  : ${memcached_enable="NO"}
 
 --------------090800060804020500050201
 Content-Type: application/octet-stream;
  name="memcached_rc_fix.diff.sig"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment;
  filename="memcached_rc_fix.diff.sig"
 
 iQEcBAABAgAGBQJOilkHAAoJEPXPYrMgexuhWmwH+welkwaNdl0/i1T9pl6giLfnl+rkKmwo
 Cfl/RqdTTfHklkp2mQbdyBfo92xf4ypywplbefCekM1E0PeDBijDQxbu1sPnLt8ZI+KsLjsa
 /g3DUWKJiM+VVMaRHNdZDXu2CQtvl8bDbGeau2Kt5H0MnsfsGg+r5IoetlbCypxbL8iywF/y
 ssHxP2EfPEQkSmsGzQBwzscLX3QjKPqOfn5h/kN+asLgPyQZHQWRHPJGUnHRTSxJetqqupy+
 yJLgfi7BkHsHJNKafMo4GjQHkSXaHNK8moLNSNpSV+NUKmcZ+zTD4DQ6WCfZNtE7nytr/qDY
 cTOmbC1qQpN0Jlcjn6Uorfs=
 --------------090800060804020500050201--

From: Doug Barton <dougb@FreeBSD.org>
To: Steve Wills <swills@FreeBSD.org>
Cc: Vedad KAJTAZ <vedad@kajtaz.net>, bug-followup@FreeBSD.org
Subject: Re: ports/161109: Fix rc.d script for databases/memcached
Date: Mon, 03 Oct 2011 22:00:45 -0700

 This is a multi-part message in MIME format.
 --------------010905000309040300010500
 Content-Type: text/plain; charset=ISO-8859-1
 Content-Transfer-Encoding: 7bit
 
 On 10/03/2011 17:53, Steve Wills wrote:
 
 > Thanks for letting me know.
 
 Me too, and sorry for the hassle.
 
 > Could you try the attached patch? I've
 > tested a bit and I was able to reproduce the issue you reported, except
 > for the duplicate memcached processes and I believe this patch fixes it.
 
 The attached is slightly cleaner. If a profile is specified then
 $profile will be set, and $pidfile will be set appropriately. Also, to
 use unlink you have to first test that the file exists. Otherwise if it
 doesn't, you'll get an error. It's still safer to use unlink than 'rm
 -f' though, even if only a little bit.
 
 If no profile is specified on the command line we want to delete all the
 pidfiles unconditionally.
 
 
 hth,
 
 Doug
 
 -- 
 
 	Nothin' ever doesn't change, but nothin' changes much.
 			-- OK Go
 
 	Breadth of IT experience, and depth of knowledge in the DNS.
 	Yours for the right price.  :)  http://SupersetSolutions.com/
 
 
 --------------010905000309040300010500
 Content-Type: text/plain;
  name="memcached-rcd.diff"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: attachment;
  filename="memcached-rcd.diff"
 
 Index: memcached.in
 ===================================================================
 RCS file: /home/pcvs/ports/databases/memcached/files/memcached.in,v
 retrieving revision 1.7
 diff -u -r1.7 memcached.in
 --- memcached.in	30 Sep 2011 13:52:30 -0000	1.7
 +++ memcached.in	4 Oct 2011 04:54:59 -0000
 @@ -29,7 +29,7 @@
  
  if [ -n "$2" ]; then
  	profile="$2"
 -	if [ "x${memcached_profiles}" != "x" ]; then
 +	if [ -n "${memcached_profiles}" ]; then
  		pidfile="${_piddir}/memcached.${profile}.pid"
  		eval memcached_enable="\${memcached_${profile}_enable:-${memcached_enable}}"
  		eval memcached_flags="\${memcached_${profile}_flags:-${memcached_flags}}"
 @@ -72,12 +72,19 @@
  
  memcached_poststop()
  {
 -	local file
 +	if [ -n "${profile}" ]; then
 +		[ -e "$pidfile" ] && unlink $pidfile
 +	else
 +		local file
  
 -	for file in ${_piddir}/* ; do
 -		case "$file" in *\*) continue ;; esac
 -		unlink $file
 -	done
 +		for file in ${_piddir}/* ; do
 +			case "$file" in
 +			*\*)
 +				continue ;;
 +			esac
 +			unlink $file
 +		done
 +	fi
  }
  
  : ${memcached_enable="NO"}
 
 --------------010905000309040300010500--

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/161109: commit references a PR
Date: Tue,  4 Oct 2011 13:43:47 +0000 (UTC)

 swills      2011-10-04 13:43:37 UTC
 
   FreeBSD ports repository
 
   Modified files:
     databases/memcached  Makefile 
     databases/memcached/files memcached.in 
   Added files:
     databases/memcached/files patch-sasl_defs.c 
   Log:
   - Fix issue with RC script [1]
   - Fix build with SASL support enabled [2]
   
   PR:             ports/161109
   Reported by:    Vedad KAJTAZ <vedad@kajtaz.net> [1]
   Reported by:    Ben Tung <benpptung@tacol.biz> [2]
   Submitted by:   dougb [1]
   
   Revision  Changes    Path
   1.54      +1 -1      ports/databases/memcached/Makefile
   1.8       +14 -7     ports/databases/memcached/files/memcached.in
   1.1       +19 -0     ports/databases/memcached/files/patch-sasl_defs.c (new)
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 

From: "Steve Wills" <swills@mouf.net>
To: "Vedad KAJTAZ" <vedad@kajtaz.net>
Cc: "Doug Barton" <dougb@freebsd.org>, bug-followup@freebsd.org
Subject: Re: ports/161109: Fix rc.d script for databases/memcached
Date: Tue, 4 Oct 2011 09:46:24 -0400

 Doug's patch looked good, so I went ahead and committed it along with
 another change I had queue'd. If either of you notice any problems, please
 let me know.
 
 Thanks,
 Steve
 
 > Hi,
 >
 > Thanks for such a quick reply!
 >
 > I will test both patches this evening, and let you know whether they
 > both fix the problem (I will cc bug-followups).
 >
 > Regards,
 >
 > Le 04/10/2011 07:00, Doug Barton a crit :
 >> On 10/03/2011 17:53, Steve Wills wrote:
 >>
 >>> Thanks for letting me know.
 >>
 >> Me too, and sorry for the hassle.
 >>
 >>> Could you try the attached patch? I've
 >>> tested a bit and I was able to reproduce the issue you reported, except
 >>> for the duplicate memcached processes and I believe this patch fixes
 >>> it.
 >>
 >> The attached is slightly cleaner. If a profile is specified then
 >> $profile will be set, and $pidfile will be set appropriately. Also, to
 >> use unlink you have to first test that the file exists. Otherwise if it
 >> doesn't, you'll get an error. It's still safer to use unlink than 'rm
 >> -f' though, even if only a little bit.
 >>
 >> If no profile is specified on the command line we want to delete all the
 >> pidfiles unconditionally.
 >>
 >>
 >> hth,
 >>
 >> Doug
 >>
 >
 >
 > --
 > Vedad KAJTAZ
 > Conseil en systmes informatiques
 >
 > vedad@kajtaz.net
 > http://vedad.kajtaz.net/
 > 8 Avenue des Marronniers
 > 94120 Fontenay-sous-bois, FRANCE
 > GSM: +33 6 74 89 32 12
 > Tel: +33 1 83 62 47 16 / Fax: +33 1 83 62 47 42
 >
 >
 
 

From: Vedad KAJTAZ <vedad@kajtaz.net>
To: Steve Wills <swills@mouf.net>
Cc: Doug Barton <dougb@freebsd.org>, bug-followup@freebsd.org
Subject: Re: ports/161109: Fix rc.d script for databases/memcached
Date: Wed, 05 Oct 2011 20:53:44 +0200

 Ceci est un message signé cryptographiquement au format MIME.
 
 --------------ms030907000802010400080101
 Content-Type: text/plain; charset=ISO-8859-1; format=flowed
 Content-Transfer-Encoding: quoted-printable
 
 Hi,
 
 Thanks, the patch has indeed fixed the problem.
 
 May I suggest another "cosmetic" fix:
 
 When providing a misspelled command with profiles enabled, the error=20
 message is printed as many times as there are profiles.
 
 e.g:
 
 $ /usr/local/etc/rc.d/memcached restat
 =3D=3D=3D> memcached profile: dev
 /usr/local/etc/rc.d/memcached: unknown directive 'restat'.
 Usage: /usr/local/etc/rc.d/memcached=20
 [fast|force|one](start|stop|restart|rcvar|status|poll)
 =3D=3D=3D> memcached profile: preprod
 /usr/local/etc/rc.d/memcached: unknown directive 'restat'.
 Usage: /usr/local/etc/rc.d/memcached=20
 [fast|force|one](start|stop|restart|rcvar|status|poll)
 =3D=3D=3D> memcached profile: prod
 /usr/local/etc/rc.d/memcached: unknown directive 'restat'.
 Usage: /usr/local/etc/rc.d/memcached=20
 [fast|force|one](start|stop|restart|rcvar|status|poll)
 
 
 Regards,
 
 
 Le 04/10/2011 15:46, Steve Wills a =E9crit :
 > Doug's patch looked good, so I went ahead and committed it along with
 > another change I had queue'd. If either of you notice any problems, ple=
 ase
 > let me know.
 >
 > Thanks,
 > Steve
 >
 >> Hi,
 >>
 >> Thanks for such a quick reply!
 >>
 >> I will test both patches this evening, and let you know whether they
 >> both fix the problem (I will cc bug-followups).
 >>
 >> Regards,
 >>
 >> Le 04/10/2011 07:00, Doug Barton a =E9crit :
 >>> On 10/03/2011 17:53, Steve Wills wrote:
 >>>
 >>>> Thanks for letting me know.
 >>>
 >>> Me too, and sorry for the hassle.
 >>>
 >>>> Could you try the attached patch? I've
 >>>> tested a bit and I was able to reproduce the issue you reported, exc=
 ept
 >>>> for the duplicate memcached processes and I believe this patch fixes=
 
 >>>> it.
 >>>
 >>> The attached is slightly cleaner. If a profile is specified then
 >>> $profile will be set, and $pidfile will be set appropriately. Also, t=
 o
 >>> use unlink you have to first test that the file exists. Otherwise if =
 it
 >>> doesn't, you'll get an error. It's still safer to use unlink than 'rm=
 
 >>> -f' though, even if only a little bit.
 >>>
 >>> If no profile is specified on the command line we want to delete all =
 the
 >>> pidfiles unconditionally.
 >>>
 >>>
 >>> hth,
 >>>
 >>> Doug
 >>>
 >>
 >>
 >> --
 >> Vedad KAJTAZ
 >> Conseil en syst=E8mes informatiques
 >>
 >> vedad@kajtaz.net
 >> http://vedad.kajtaz.net/
 >> 8 Avenue des Marronniers
 >> 94120 Fontenay-sous-bois, FRANCE
 >> GSM: +33 6 74 89 32 12
 >> Tel: +33 1 83 62 47 16 / Fax: +33 1 83 62 47 42
 >>
 >>
 >
 >
 >
 
 
 --=20
 Vedad KAJTAZ
 Conseil en syst=E8mes informatiques
 
 vedad@kajtaz.net
 http://vedad.kajtaz.net/
 8 Avenue des Marronniers
 94120 Fontenay-sous-bois, FRANCE
 GSM: +33 6 74 89 32 12
 Tel: +33 1 83 62 47 16 / Fax: +33 1 83 62 47 42
 
 
 --------------ms030907000802010400080101
 Content-Type: application/pkcs7-signature; name="smime.p7s"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment; filename="smime.p7s"
 Content-Description: Signature cryptographique S/MIME
 
 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIO5TCC
 BJ0wggOFoAMCAQICEDQ96SusJzT/j8s0lPvMcFQwDQYJKoZIhvcNAQEFBQAwbzELMAkGA1UE
 BhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h
 bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9vdDAeFw0w
 NTA2MDcwODA5MTBaFw0yMDA1MzAxMDQ4MzhaMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMC
 VVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5l
 dHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVRO
 LVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsMIIBIjANBgkqhkiG
 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsjmFpPJ9q0E7YkY3rs3BYHW8OWX5ShpHornMSMxqmNVN
 NRm5pELlzkniii8efNIxB8dOtINknS4p1aJkxIW9hVE1eaROaJB7HHqkkqgX8pgV8pPMyaQy
 lbsMTzC9mKALi+VuG6JG+ni8om+rWV6lL8/K2m2qL+usobNqqrcuZzWLeeEeaYji5kbNoKXq
 vgvOdjp6Dpvq/NonWz1zHyLmSGHGTPNpsaguG7bUMSAsvIKKjqQOpdeJQ/wWWq8dcdcRWdq6
 hw2v+vPhwvCkxWeM1tZUOt4KpLoDd7NlyP0e03RiqhjKaJMeoYV+9Udly/hNVyh00jT/MLbu
 9mIwFIws6wIDAQABo4H0MIHxMB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8DveAky1QaMB0G
 A1UdDgQWBBSJgmd9xJ0mcABLtFBIfN49rgRufTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
 BAUwAwEB/zARBgNVHSAECjAIMAYGBFUdIAAwRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2Ny
 bC51c2VydHJ1c3QuY29tL0FkZFRydXN0RXh0ZXJuYWxDQVJvb3QuY3JsMDUGCCsGAQUFBwEB
 BCkwJzAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNvbTANBgkqhkiG9w0B
 AQUFAAOCAQEAAbyc42MosPMxAcLfe91ioAGdIzEPnJJzU1HqH0z61p/Eyi9nfngzD3QWuZGH
 kfWKJvpkcADYHvkLBGJQh5OB1Nr1I9s0u4VWtHA0bniDNx6FHMURFZJfhxe9rGr98cLRzIlf
 sXzwPlHyNfN87GCYazor4O/fs32G67Ub9VvsonyYE9cAULnRLXPeA3h04QWFMV7LmrmdlMa5
 lDd1ctxE+2fo8PolHlKn2iXpR+CgxzygTrEKNvt3SJ/vl4r7tP7jlBSog7xcLT/SYHFg7sJx
 ggzpiDbj2iC0o6BsqpZLuICOdcpJB/Y7FLrf3AXZn9vgsuZNoHgm5+ctbn9fxh6IFTCCBRow
 ggQCoAMCAQICEG0Z6qcZT2ozIuYiMnqqcd4wDQYJKoZIhvcNAQEFBQAwga4xCzAJBgNVBAYT
 AlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoTFVRo
 ZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2VydHJ1c3QuY29t
 MTYwNAYDVQQDEy1VVE4tVVNFUkZpcnN0LUNsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgRW1h
 aWwwHhcNMTEwNDI4MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjCBkzELMAkGA1UEBhMCR0IxGzAZ
 BgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
 Q09NT0RPIENBIExpbWl0ZWQxOTA3BgNVBAMTMENPTU9ETyBDbGllbnQgQXV0aGVudGljYXRp
 b24gYW5kIFNlY3VyZSBFbWFpbCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
 AJKEhFtLV5jUXi+LpOFAyKNTWF9mZfEyTvefMn1V0HhMVbdClOD5J3EHxcZppLkyxPFAGpDM
 J1Zifxe1cWmu5SAb5MtjXmDKokH2auGj/7jfH0htZUOMKi4rYzh337EXrMLaggLW1DJq1Gdv
 IBOPXDX65VSAr9hxCh03CgJQU2yVHakQFLSZlVkSMf8JotJM3FLb3uJAAVtIaN3FSrTg7SQf
 Oq9xXwfjrL8UO7AlcWg99A/WF1hGFYE8aIuLgw9teiFX5jSw2zJ+40rhpVJyZCaRTqWSD//g
 sWD9Gm9oUZljjRqLpcxCm5t9ImPTqaD8zp6Q30QZ9FxbNboW86eb/8ECAwEAAaOCAUswggFH
 MB8GA1UdIwQYMBaAFImCZ33EnSZwAEu0UEh83j2uBG59MB0GA1UdDgQWBBR6E04AdFvGeGNk
 J8Ev4qBbvHnFezAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADARBgNVHSAE
 CjAIMAYGBFUdIAAwWAYDVR0fBFEwTzBNoEugSYZHaHR0cDovL2NybC51c2VydHJ1c3QuY29t
 L1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVudGljYXRpb25hbmRFbWFpbC5jcmwwdAYIKwYB
 BQUHAQEEaDBmMD0GCCsGAQUFBzAChjFodHRwOi8vY3J0LnVzZXJ0cnVzdC5jb20vVVROQWRk
 VHJ1c3RDbGllbnRfQ0EuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC51c2VydHJ1c3Qu
 Y29tMA0GCSqGSIb3DQEBBQUAA4IBAQCF1r54V1VtM39EUv5C1QaoAQOAivsNsv1Kv/avQUn1
 G1rF0q0bc24+6SZ85kyYwTAo38v7QjyhJT4KddbQPTmGZtGhm7VNm2+vKGwdr+XqdFqo2rHA
 8XV6L566k3nK/uKRHlZ0sviN0+BDchvtj/1gOSBH+4uvOmVIPJg9pSW/ve9g4EnlFsjrP0OD
 8ODuDcHTzTNfm9C9YGqzO/761Mk6PB/tm/+bSTO+Qik5g+4zaS6CnUVNqGnagBsePdIaXXxH
 maWbCG0SmYbWXVcHG6cwvktJRLiQfsrReTjrtDP6oDpdJlieYVUYtCHVmdXgQ0BCML7qpeeU
 0rD+83X5f27nMIIFIjCCBAqgAwIBAgIRALJsndjlvPAtkoHR/nLaOd8wDQYJKoZIhvcNAQEF
 BQAwgZMxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNV
 BAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTkwNwYDVQQDEzBDT01P
 RE8gQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0EwHhcNMTEwNzE3
 MDAwMDAwWhcNMTIwNzE2MjM1OTU5WjAhMR8wHQYJKoZIhvcNAQkBFhB2ZWRhZEBrYWp0YXou
 bmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAphuAjeGXZi543f+UCrqzTVpR
 uieZUnegg6QyR2/56iyWE0pz3rhBkUvaPlQMniaVSRnSGJvZ+PPN5mp6FceTrID2Kz9nI27Z
 o49m9Wu7zI/qtsoYp/7TAyfnmWGkewbTpeCog0zs9sRz8hOGusMcgulbM6PB7vl2dav/deal
 ylagfgs7Go9WMAt0yCRj4eX4xlmLdEL7SdBruN06BSU5c/r2YrvhTFwWFGNJw6jAmNWgnryV
 vRqjieJjEzBZ4lO17G4NViS8mnzM8Nzel+7phLrjQp16Vz9Q2kop3ZwitKpxEWCCjjxYjY2L
 /a9FmCHMnxH2kuhxXp7aBGdguZuILQIDAQABo4IB4DCCAdwwHwYDVR0jBBgwFoAUehNOAHRb
 xnhjZCfBL+KgW7x5xXswHQYDVR0OBBYEFPUKdHGQXU1es6g2dnW/hcfpz+VqMA4GA1UdDwEB
 /wQEAwIFoDAMBgNVHRMBAf8EAjAAMCAGA1UdJQQZMBcGCCsGAQUFBwMEBgsrBgEEAbIxAQMF
 AjARBglghkgBhvhCAQEEBAMCBSAwRgYDVR0gBD8wPTA7BgwrBgEEAbIxAQIBAQEwKzApBggr
 BgEFBQcCARYdaHR0cHM6Ly9zZWN1cmUuY29tb2RvLm5ldC9DUFMwVwYDVR0fBFAwTjBMoEqg
 SIZGaHR0cDovL2NybC5jb21vZG9jYS5jb20vQ09NT0RPQ2xpZW50QXV0aGVudGljYXRpb25h
 bmRTZWN1cmVFbWFpbENBLmNybDCBiAYIKwYBBQUHAQEEfDB6MFIGCCsGAQUFBzAChkZodHRw
 Oi8vY3J0LmNvbW9kb2NhLmNvbS9DT01PRE9DbGllbnRBdXRoZW50aWNhdGlvbmFuZFNlY3Vy
 ZUVtYWlsQ0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wGwYD
 VR0RBBQwEoEQdmVkYWRAa2FqdGF6Lm5ldDANBgkqhkiG9w0BAQUFAAOCAQEANvdGJ03K410B
 7fEZVYDFU9GVaUPJ1TI8NfPZXWUuRXfTQD5aVuFb8JxOClkK5JLcx5NPuRLz84o6Rj2o7AzM
 NOzStSNRLaH5Cl9TLrj6bWMr8OhK8STXqSJmgpM4eCjkjz91GF1IewF6RSfbWc6HYE7oQlng
 4RWWaa7COLXuOAaP0qKbhG/0jj19/MZhETaYCXywu15+uRrNM/zTnxqCLo2wooqFhgU3Pxnm
 FIr4fSnlX/gPAQCvFXctBybKg5K3FcyT27cU+2rWMNvD1osV24OdgU8c0v+5KcYEkhOxIaTH
 O+ISBpHv1m/xRGmDJn3JcCu5DRHeoqp4TeCl7mc3UjGCBA8wggQLAgEBMIGpMIGTMQswCQYD
 VQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3Jk
 MRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDE5MDcGA1UEAxMwQ09NT0RPIENsaWVudCBB
 dXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBAhEAsmyd2OW88C2SgdH+cto53zAJ
 BgUrDgMCGgUAoIICOjAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEP
 Fw0xMTEwMDUxODUzNDRaMCMGCSqGSIb3DQEJBDEWBBQtOUSCZQjU2wZ1clpJab1u7Q/T3jBf
 BgkqhkiG9w0BCQ8xUjBQMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgIC
 AIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwgboGCSsGAQQBgjcQ
 BDGBrDCBqTCBkzELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQ
 MA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxOTA3BgNVBAMT
 MENPTU9ETyBDbGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQQIRALJs
 ndjlvPAtkoHR/nLaOd8wgbwGCyqGSIb3DQEJEAILMYGsoIGpMIGTMQswCQYDVQQGEwJHQjEb
 MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQK
 ExFDT01PRE8gQ0EgTGltaXRlZDE5MDcGA1UEAxMwQ09NT0RPIENsaWVudCBBdXRoZW50aWNh
 dGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBAhEAsmyd2OW88C2SgdH+cto53zANBgkqhkiG9w0B
 AQEFAASCAQArHOMlTyqstOrTOVATD2Lgq7fERplctsyXCBzJt7X9yjgjEaWUzy/dgSCLlCvh
 O7cnBP08dK6ldhEvnOoLyZNUCpjji5Wt3n3f30ugwXWJrcQLA8tF+N5ICUtHZ56fi3bUzI62
 F58lTm0fmLCy4MSaHdIohDtyvdUuDhm1HtJCTBwUHG8GH3yK5jn9fiWZQaxPV13Vmr+3dvqL
 ODMr/kIFYP646ZFsZKYWPVpjEixfTaFgQ4LeTP04GdjVYSVLkX6mLvgjFiC0iEycB2X9qwmi
 MAZURy0794eO/Zfu3m7hNQkAPnmBK5F6A44FRQrwU9p0z/NhulakwjWjt+nDlgbyAAAAAAAA
 
 --------------ms030907000802010400080101--
>Unformatted:
