From nobody@FreeBSD.org  Fri Sep 25 13:34:12 2009
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 65C9A106568D
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 25 Sep 2009 13:34:12 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21])
	by mx1.freebsd.org (Postfix) with ESMTP id 48E138FC15
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 25 Sep 2009 13:34:12 +0000 (UTC)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.14.3/8.14.3) with ESMTP id n8PDYBox085940
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 25 Sep 2009 13:34:11 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.14.3/8.14.3/Submit) id n8PDYBQG085939;
	Fri, 25 Sep 2009 13:34:11 GMT
	(envelope-from nobody)
Message-Id: <200909251334.n8PDYBQG085939@www.freebsd.org>
Date: Fri, 25 Sep 2009 13:34:11 GMT
From: Justin Head <ports@encarnate.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: [maintainer-update] FreeBSDize Heartbeat Startup Script
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         139132
>Category:       ports
>Synopsis:       [maintainer-update] FreeBSDize sysutils/heartbeat startup script
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    glarkin
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Sep 25 13:40:01 UTC 2009
>Closed-Date:    Tue Dec 15 22:41:03 EST 2009
>Last-Modified:  Wed Dec 16 03:50:04 UTC 2009
>Originator:     Justin Head
>Release:        7.2-RELEASE-p3
>Organization:
Encarnate
>Environment:
FreeBSD xxx.encarnate.net 7.2-RELEASE-p3 FreeBSD 7.2-RELEASE-p3 #0: Mon Sep  7 15:59:04 CDT 2009     root@xxx.encarnate.net:/usr/obj/usr/src/sys/ENC  amd64

>Description:
Removing the distributions rc.d script for a proper FreeBSD one.
>How-To-Repeat:
N/A.
>Fix:
Wrote a new one that is attached.

Patch contains changes:
- New file files/heartbeat.in
- Removed file files/patch-heartbeat-init.d-heartbeat.in
- Updated Makefile to copy it into place before build.

Patch attached with submission follows:

diff -ruN heartbeat.orig/Makefile heartbeat/Makefile
--- heartbeat.orig/Makefile	2009-09-10 18:48:15.000000000 -0500
+++ heartbeat/Makefile	2009-09-24 10:12:02.000000000 -0500
@@ -93,6 +93,7 @@
 
 pre-patch:
 	@${MV} ${WRKDIR}/Heartbeat-STABLE-2-1-${DISTNAME} ${WRKSRC}
+	@${CP} -f ${FILESDIR}/heartbeat.in ${WRKSRC}/heartbeat/init.d/
 
 post-patch:
 	@${LN} -s ${WRKSRC}/include/config.h ${WRKSRC}/config.h
diff -ruN heartbeat.orig/files/heartbeat.in heartbeat/files/heartbeat.in
--- heartbeat.orig/files/heartbeat.in	1969-12-31 18:00:00.000000000 -0600
+++ heartbeat/files/heartbeat.in	2009-09-24 10:16:01.000000000 -0500
@@ -0,0 +1,211 @@
+#!/bin/sh
+#
+
+# PROVIDE: heartbeat
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+#
+# Add the following line to /etc/rc.conf to enable heartbeat:
+#
+# heartbeat_enable="YES"		Set to NO by default.
+#								Set to YES to enable heartbeat.
+# heartbeat_gracefulstop="YES"	Set to NO by default.
+#								Set to YES to enable more graceful resource
+#								stopping behaviour at shutdown.
+
+# Includes
+. /etc/rc.subr
+HA_DIR=@sysconfdir@/ha.d; export HA_DIR
+. $HA_DIR/shellfuncs
+
+LOCKDIR=@localstatedir@/lock/subsys
+SUBSYS=heartbeat
+RUNDIR=@localstatedir@/run
+
+name="heartbeat"
+rcvar=`set_rcvar`
+
+load_rc_config $name
+: ${heartbeat_enable="NO"}
+: ${heartbeat_gracefulstop="NO"}
+
+start_cmd="${name}_start"
+stop_cmd="${name}_stop"
+reload_cmd="${name}_reload"
+restart_cmd="${name}_restart"
+gracefulstop_cmd="${name}_gracefulstop"
+command="$HA_BIN/heartbeat"
+pidfile="$RUNDIR/heartbeat.pid"
+required_files="$HA_DIR/ha.cf"
+
+if [ "$heartbeat_gracefulstop" = "YES" ]; then
+	stop_cmd="${name}_gracefulstop"
+fi
+
+heartbeat_checkyesno() {
+	case `ha_parameter $1 | tr '[A-Z]' '[a-z]'` in
+	
+		y|yes|enable|on|true|1|manual) true;;
+		
+		*) false;;
+	esac
+}
+
+heartbeat_gracefulstop() {
+	# Run cluster pre-stop
+	heartbeat_runstartstop pre-stop
+
+	# Stop heartbeat daemon
+	$HA_BIN/heartbeat -k >/dev/null 2>&1
+	RC=$?
+
+	sleeptime=$((`ha_parameter deadtime` + 10))
+	
+	echo -n "Sleeping $sleeptime seconds to allow complete resource takeover: "
+	sleep $sleeptime
+	echo "OK"
+
+	# ???
+	if [ $RC -eq 0 ]; then
+		rm -f $LOCKDIR/$SUBSYS
+	fi
+
+	# Run cluster post-stop
+	heartbeat_runstartstop post-stop $RC
+
+	# Stop Logd
+	logd_stop
+
+	return $RC
+}
+
+heartbeat_reload() {
+	# Re-reads configuration files. Will *keep* it's resources.
+	$HA_BIN/heartbeat -r >/dev/null 2>&1
+}
+
+heartbeat_restart() {
+	sleeptime=$((`ha_parameter deadtime` + 10))
+	
+	if `heartbeat_stop`; then
+		echo -n "Sleeping $sleeptime seconds to allow complete resource takeover: "
+		sleep $sleeptime
+		echo "OK"
+		echo ""
+		echo "Starting heartbeat."
+		heartbeat_start
+	else
+		echo "Heartbeat did not stop correctly."
+		exit 1
+	fi
+}
+
+heartbeat_runstartstop() {
+	# Run custom cluster commands before/after operations
+	if [ -f $HA_RESOURCEDIR/startstop ]; then
+		$HA_RESOURCEDIR/startstop  "$@"
+	fi
+}
+
+heartbeat_start() {
+
+	# Start Logd
+	logd_start
+	
+	# Run cluster pre-startup
+	heartbeat_runstartstop pre-start
+	
+	# Check if CRM enabled
+	if ! `heartbeat_checkyesno crm`; then
+	
+		# Heartbeat v1 configuration
+		$HA_NOARCHBIN/ResourceManager verifyallidle
+	fi
+	
+	# ???
+	rm -f $RUNDIR/ppp.d/*
+
+	if [ ! -d $RUNDIR/heartbeat ]; then
+		mkdir -p $RUNDIR/heartbeat/ccm
+		mkdir -p $RUNDIR/heartbeat/crm
+		chown -R @HA_CCMUSER@:@HA_APIGROUP@ $RUNDIR/heartbeat
+		chmod -R 750 $RUNDIR/heartbeat
+	fi
+
+	# Heartbeat v1 configuration files
+	if [ -f $HA_DIR/ipresources -a ! -f $HA_DIR/haresources ]; then
+		mv $HA_DIR/ipresources $HA_DIR/haresources
+	fi
+
+	# Start heartbeat daemon
+	$HA_BIN/heartbeat > /dev/null 2>&1
+	RC=$?
+	
+	# ???
+	if [ $RC -eq 0 ]; then
+		if [ ! -d $LOCKDIR ]; then
+			mkdir -p $LOCKDIR
+		fi
+		touch $LOCKDIR/$SUBSYS
+	fi
+
+	# Run cluster post-startup
+	heartbeat_runstartstop post-start $RC
+
+	return $RC
+}
+
+heartbeat_stop() {
+	# Run cluster pre-stop
+	heartbeat_runstartstop pre-stop
+
+	# Stop heartbeat daemon
+	$HA_BIN/heartbeat -k >/dev/null 2>&1
+	RC=$?
+
+	# ???
+	if [ $RC -eq 0 ]; then
+		rm -f $LOCKDIR/$SUBSYS
+	fi
+
+	# Run cluster post-stop
+	heartbeat_runstartstop post-stop $RC
+
+	# Stop Logd
+	logd_stop
+
+	return $RC
+}
+
+logd_start() {
+	# Check if enabled.
+	if `heartbeat_checkyesno use_logd`; then
+
+		# Check if running
+		if ! `$HA_BIN/ha_logd -s >/dev/null 2>&1`; then
+
+			# Start
+			if ! `$HA_BIN/ha_logd -d -c $HA_DIR/logd.cf >/dev/null 2>&1`; then
+				exit 1
+			fi
+		fi
+	fi
+}
+
+logd_stop() {
+	# Check if enabled.
+	if `heartbeat_checkyesno use_logd`; then
+
+		# Check if running
+		if `$HA_BIN/ha_logd -s >/dev/null 2>&1`; then
+
+			# Stop
+			$HA_BIN/ha_logd -k >/dev/null 2>&1
+		fi
+	fi
+}
+
+extra_commands="reload gracefulstop"
+run_rc_command "$1"
+
diff -ruN heartbeat.orig/files/patch-heartbeat-init.d-heartbeat.in heartbeat/files/patch-heartbeat-init.d-heartbeat.in
--- heartbeat.orig/files/patch-heartbeat-init.d-heartbeat.in	2009-07-29 04:13:31.000000000 -0500
+++ heartbeat/files/patch-heartbeat-init.d-heartbeat.in	1969-12-31 18:00:00.000000000 -0600
@@ -1,39 +0,0 @@
---- heartbeat/init.d/heartbeat.in.orig	2008-08-18 07:32:19.000000000 -0500
-+++ heartbeat/init.d/heartbeat.in	2008-10-16 02:49:27.000000000 -0500
-@@ -45,6 +45,27 @@
- ### END INIT INFO
- 
- 
-+# FreeBSD
-+# PROVIDE: heartbeat
-+# REQUIRE: LOGIN
-+# KEYWORD: shutdown
-+
-+# Add the following line to /etc/rc.conf to enable heartbeat:
-+# heartbeat_enable="YES"
-+
-+. /etc/rc.subr
-+name="heartbeat"
-+rcvar='set_rcvar'
-+load_rc_config $name
-+: ${heartbeat_enable="NO"}
-+
-+if ! checkyesno "heartbeat_enable"; then
-+	exit 0
-+fi
-+
-+set `echo $1 | sed s/fast//`
-+
-+
- HA_DIR=@sysconfdir@/ha.d; export HA_DIR
- CONFIG=$HA_DIR/ha.cf
- . $HA_DIR/shellfuncs
-@@ -161,7 +182,7 @@
-     fi
-     
- 
--    $HA_BIN/ha_logd -d >/dev/null 2>&1
-+    $HA_BIN/ha_logd -d -c $HA_DIR/logd.cf >/dev/null 2>&1
-     if 
- 	[ $? -ne 0 ]
-     then


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports-bugs->glarkin 
Responsible-Changed-By: glarkin 
Responsible-Changed-When: Fri Oct 9 01:12:58 EDT 2009 
Responsible-Changed-Why:  
I'll take it. 

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

From: Greg Larkin <glarkin@FreeBSD.org>
To: bug-followup@FreeBSD.org, ports@encarnate.com
Cc:  
Subject: Re: ports/139132: [maintainer-update] FreeBSDize sysutils/heartbeat
 startup script
Date: Thu, 05 Nov 2009 17:50:41 -0500

 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
 Hi Justin,
 
 I am testing your patch on a FreeBSD 7 machine.  sysutils/heartbeat
 installed without any problems, and I added the _enable line to
 /etc/rc.conf.
 
 When I try to start heartbeat, I get this error:
 
 fbsd70# /usr/local/etc/rc.d/heartbeat start
 cat: /usr/local/etc/ha.d/haresources: No such file or directory
 
 Does that file need to be created by hand?  If so, can you send a sample
 to me?
 
 Thank you,
 Greg
 - --
 Greg Larkin
 
 http://www.FreeBSD.org/           - The Power To Serve
 http://www.sourcehosting.net/     - Ready. Set. Code.
 http://twitter.com/sourcehosting/ - Follow me, follow you
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.7 (MingW32)
 Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
 
 iD8DBQFK81bB0sRouByUApARAoIJAJ0XDdV263bvuk1uxrJbQl6kTbQdaACgiTsq
 d3DUZrawEmAtVPPtPGnVdrE=
 =5uNQ
 -----END PGP SIGNATURE-----
 

From: Justin Head <ports@encarnate.com>
To: glarkin@freebsd.org
Cc: bug-followup@freebsd.org
Subject: Re: ports/139132: [maintainer-update] FreeBSDize sysutils/heartbeat 
	startup script
Date: Tue, 10 Nov 2009 08:05:37 -0600

 --000e0cdfd21afedd64047804cdcd
 Content-Type: text/plain; charset=ISO-8859-1
 
 Hi Greg,
 
 Not sure why you are getting that error message.  I did a clean
 install here with the patch applied and did not see that.  Could you
 execute the script like the below and email me the output?  I also
 have a small patch to apply after this one that fixes a few other
 things not related to this.
 
 sh -x /usr/local/etc/rc.d/heartbeat start
 
 ---
 
 root@build [/usr/ports/sysutils/heartbeat]
 # /usr/local/etc/rc.d/heartbeat start
 
 root@build [/usr/ports/sysutils/heartbeat]
 # echo $?
 0
 
 
 root@build [/usr/ports/sysutils/heartbeat]
 # ll /usr/local/etc/ha.d/haresources
 ls: /usr/local/etc/ha.d/haresources: No such file or directory
 
 root@build [/usr/ports/sysutils/heartbeat]
 # ps uaxww | grep heart
 hacluster  3521  0.1  0.1 31628  3900  ??  S     5:24AM   0:00.01
 /usr/local/lib/heartbeat/attrd
 root       3523  0.1  0.1 30544  3864  ??  S     5:24AM   0:00.01
 /usr/local/lib/heartbeat/pingd -m 100 -d 5s
 root       3494  0.0  0.3 41072 11556  ??  Ss    5:23AM   0:00.07
 /usr/local/lib/heartbeat/heartbeat
 root       3498  0.0  0.3 40048 10528  ??  S     5:23AM   0:00.03
 /usr/local/lib/heartbeat/heartbeat
 root       3499  0.0  0.3 40048 10528  ??  S     5:23AM   0:00.03
 /usr/local/lib/heartbeat/heartbeat
 root       3500  0.0  0.3 40048 10528  ??  I     5:23AM   0:00.03
 /usr/local/lib/heartbeat/heartbeat
 root       3501  0.0  0.3 40048 10528  ??  S     5:23AM   0:00.03
 /usr/local/lib/heartbeat/heartbeat
 root       3502  0.0  0.3 40048 10528  ??  S     5:23AM   0:00.03
 /usr/local/lib/heartbeat/heartbeat
 hacluster  3517  0.0  0.1 32476  4040  ??  S     5:24AM   0:00.01
 /usr/local/lib/heartbeat/ccm
 hacluster  3518  0.0  0.1 38416  5908  ??  S     5:24AM   0:00.00
 /usr/local/lib/heartbeat/cib
 root       3519  0.0  0.1 39908  4184  ??  S     5:24AM   0:00.01
 /usr/local/lib/heartbeat/lrmd -r
 root       3520  0.0  0.2 33620  9196  ??  S     5:24AM   0:00.01
 /usr/local/lib/heartbeat/stonithd
 hacluster  3522  0.0  0.1 37868  4628  ??  S     5:24AM   0:00.01
 /usr/local/lib/heartbeat/crmd
 root       3482  0.0  0.1 31492  3032   0  S     5:23AM   0:00.00
 /usr/local/lib/heartbeat/ha_logd -d -c /usr/local/etc/ha.d/logd.cf
 root       3491  0.0  0.1 31492  2888   0  S     5:23AM   0:00.00
 /usr/local/lib/heartbeat/ha_logd -d -c /usr/local/etc/ha.d/logd.cf
 
 - Justin
 
 --000e0cdfd21afedd64047804cdcd
 Content-Type: text/plain; charset=US-ASCII; name="heartbeat-139132-p2.diff.txt"
 Content-Disposition: attachment; filename="heartbeat-139132-p2.diff.txt"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_g1uqew1a0
 
 ZGlmZiAtcnVOIGhlYXJ0YmVhdC5yMS9maWxlcy9oZWFydGJlYXQuaW4gaGVhcnRiZWF0L2ZpbGVz
 L2hlYXJ0YmVhdC5pbgotLS0gaGVhcnRiZWF0LnIxL2ZpbGVzL2hlYXJ0YmVhdC5pbgkyMDA5LTEx
 LTEwIDA1OjU0OjQ2LjEwOTIxMTAwNSArMDAwMAorKysgaGVhcnRiZWF0L2ZpbGVzL2hlYXJ0YmVh
 dC5pbgkyMDA5LTExLTEwIDA1OjQ5OjI1LjI4MzI4MzA5OCArMDAwMApAQCAtMzksOCArMzksOCBA
 QAogcGlkZmlsZT0iJFJVTkRJUi9oZWFydGJlYXQucGlkIgogcmVxdWlyZWRfZmlsZXM9IiRIQV9E
 SVIvaGEuY2YiCiAKLWlmIFsgIiRoZWFydGJlYXRfZ3JhY2VmdWxzdG9wIiA9ICJZRVMiIF07IHRo
 ZW4KLQlzdG9wX2NtZD0iJHtuYW1lfV9ncmFjZWZ1bHN0b3AiCitpZiBjaGVja3llc25vIGhlYXJ0
 YmVhdF9ncmFjZWZ1bHN0b3A7IHRoZW4KKwlzdG9wX2NtZD0iJHtncmFjZWZ1bHN0b3BfY21kfSIK
 IGZpCiAKIGhlYXJ0YmVhdF9jaGVja3llc25vKCkgewpkaWZmIC1ydU4gaGVhcnRiZWF0LnIxL3Br
 Zy1wbGlzdCBoZWFydGJlYXQvcGtnLXBsaXN0Ci0tLSBoZWFydGJlYXQucjEvcGtnLXBsaXN0CTIw
 MDktMDctMjkgMDk6MTM6MzEuMDAwMDAwMDAwICswMDAwCisrKyBoZWFydGJlYXQvcGtnLXBsaXN0
 CTIwMDktMTEtMTAgMDU6MTk6MzUuNjQ2MzMxMTk3ICswMDAwCkBAIC00MzgsNiArNDM4LDkgQEAK
 IGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvY3ljbGFkZXMuYQogbGliL3N0b25pdGgvcGx1
 Z2lucy9zdG9uaXRoMi9jeWNsYWRlcy5sYQogbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9j
 eWNsYWRlcy5zbworbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9kcmFjMy5hCitsaWIvc3Rv
 bml0aC9wbHVnaW5zL3N0b25pdGgyL2RyYWMzLmxhCitsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25p
 dGgyL2RyYWMzLnNvCiBsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2V4dGVybmFsLmEKIGxp
 Yi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvZXh0ZXJuYWwubGEKIGxpYi9zdG9uaXRoL3BsdWdp
 bnMvc3Rvbml0aDIvZXh0ZXJuYWwuc28K
 --000e0cdfd21afedd64047804cdcd--

From: Justin Head <ports@encarnate.com>
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/139132: [maintainer-update] FreeBSDize sysutils/heartbeat 
	startup script
Date: Wed, 18 Nov 2009 07:03:42 -0600

 --000e0ce044924347d80478a4dfc9
 Content-Type: text/plain; charset=ISO-8859-1
 
 I'm going to throw in another patch to this maintainer update that
 fixes the following issues.
 
 1. It was reported that building with NOPORTDOCS enabled would fail.
 This is now fixed.
 2. I found out why the drac3 stonith plugin would sometimes magically
 show up.  Turns out if it finds libcurl installed it will auto-build.
 This is now properly handled in the port.
 
 Updated files for this 3rd patch:
 
 Makefile
 pkg-plist
 
 - Justin
 
 --000e0ce044924347d80478a4dfc9
 Content-Type: text/plain; charset=US-ASCII; name="heartbeat-139132-p3.diff.txt"
 Content-Disposition: attachment; filename="heartbeat-139132-p3.diff.txt"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_g263o7g10
 
 LS0tIE1ha2VmaWxlLm9yaWcJMjAwOS0xMS0xNyAwOTo0MzoyOC43NzIyMTkwMDAgKzAwMDAKKysr
 IE1ha2VmaWxlCTIwMDktMTEtMTggMTI6NDk6MzkuMzEyOTM1Nzk1ICswMDAwCkBAIC02Miw3ICs2
 Miw4IEBACiAJCW1lYXRjbGllbnQuOCBzdG9uaXRoLjgKIAogT1BUSU9OUz0JTUdNVCAiRW5hYmxl
 IFgxMSBNYW5hZ2VtZW50IFV0aWxpdGllcyIgT2ZmIFwKLQkJTERJUkVDVE9SRCAiRW5hYmxlIExp
 bnV4IERpcmVjdG9yIERhZW1vbiIgT2ZmCisJCUxESVJFQ1RPUkQgIkVuYWJsZSBMaW51eCBEaXJl
 Y3RvciBEYWVtb24iIE9mZiBcCisJCURSQUMzICJFbmFibGUgRGVsbCBEUkFDSUlJIFN0b25pdGgg
 RGV2aWNlIiBPZmYKIAogLmluY2x1ZGUgPGJzZC5wb3J0LnByZS5taz4KIApAQCAtOTEsNiArOTIs
 MTkgQEAKIFBMSVNUX1NVQis9CQlMRElSRUNUT1JEPSJAY29tbWVudCAiCiAuZW5kaWYKIAorLmlm
 IGRlZmluZWQoV0lUSF9EUkFDMykgfHwgZXhpc3RzICgke1BSRUZJWH0vbGliL2xpYmN1cmwuc28p
 CitVU0VfQ1VSTD0JeWVzCitQTElTVF9TVUIrPQlEUkFDMz0iIgorLmVsc2UKK1BMSVNUX1NVQis9
 CURSQUMzPSJAY29tbWVudCIKKy5lbmRpZgorCisuaWYgZGVmaW5lZChOT1BPUlRET0NTKQorUExJ
 U1RfU1VCKz0JCU5PUE9SVERPQ1M9IkBjb21tZW50ICIKKy5lbHNlCitQTElTVF9TVUIrPQkJTk9Q
 T1JURE9DUz0iIgorLmVuZGlmCisKIHByZS1wYXRjaDoKIAlAJHtNVn0gJHtXUktESVJ9L0hlYXJ0
 YmVhdC1TVEFCTEUtMi0xLSR7RElTVE5BTUV9ICR7V1JLU1JDfQogCkBAIC0xMDcsNyArMTIxLDEw
 IEBACiAJJHtUQVJ9IC1jZiBsaWJsdGRsLnRhciBsaWJsdGRsICYmIFwKIAkke1JNfSAtcmYgbGli
 bHRkbAogCi0uaWYgIWRlZmluZWQoTk9QT1JURE9DUykKKy5pZiBkZWZpbmVkKE5PUE9SVERPQ1Mp
 CisJQCR7UkVJTlBMQUNFX0NNRH0gLWUgJ3N8IGRvYyB8IHwnIFwKKwkJJHtXUktTUkN9L01ha2Vm
 aWxlLmFtCisuZWxzZQogCUAke1JFSU5QTEFDRV9DTUR9IC1lICdzfF5cKGRvY2Rpci4qZG9jL1wp
 Lip8XDEke1BPUlROQU1FfXwnIFwKIAkJJHtXUktTUkN9L2NvbmZpZ3VyZS5pbiBcCiAJCSR7V1JL
 U1JDfS9kb2MvTWFrZWZpbGUuYW0KQEAgLTExNyw2ICsxMzQsMTAgQEAKIAlAJHtTSH0gJHtQS0dJ
 TlNUQUxMfSAke1BLR05BTUV9IFBSRS1JTlNUQUxMCiAKIHBvc3QtaW5zdGFsbDoKKworCSMgSW5z
 dGFsbCBzYW1wbGUgY29uZmlndXJhdGlvbiBpZiBkb2N1bWVuYXRpb24gaW5zdGFsbGVkCisKKy5p
 ZiAhZGVmaW5lZChOT1BPUlRET0NTKQogCUBpZiBbICEgLWYgJHtQUkVGSVh9L2V0Yy9oYS5kL2F1
 dGhrZXlzIF07IHRoZW4gXAogCQkke0NQfSAtcCAke0RPQ1NESVJ9L2F1dGhrZXlzICR7UFJFRklY
 fS9ldGMvaGEuZC9hdXRoa2V5cyA7IFwKIAlmaQpAQCAtMTMyLDYgKzE1Myw3IEBACiAJCSR7Q1B9
 IC1wICR7RE9DU0RJUn0vbG9nZC5jZiAke1BSRUZJWH0vZXRjL2hhLmQvbG9nZC5jZiA7IFwKIAlm
 aQogCSR7Q1B9IC1wICR7RE9DU0RJUn0vbG9nZC5jZiAke1BSRUZJWH0vZXRjL2hhLmQvbG9nZC5j
 Zi5zYW1wbGUKKy5lbmRpZgogCiAuaWYgZGVmaW5lZChXSVRIX0xESVJFQ1RPUkQpCiAJQGlmIFsg
 ISAtZiAke1BSRUZJWH0vZXRjL2hhLmQvbGRpcmVjdG9yZC5jZiBdOyB0aGVuIFwKLS0tIHBrZy1w
 bGlzdC5vcmlnCTIwMDktMTEtMTcgMTE6NDU6NTMuMjE5MzYxMDkwICswMDAwCisrKyBwa2ctcGxp
 c3QJMjAwOS0xMS0xOCAwNToxNDoxOS4wMjg2MzgzNzcgKzAwMDAKQEAgLTQzOCw2ICs0MzgsOSBA
 QAogbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9jeWNsYWRlcy5hCiBsaWIvc3Rvbml0aC9w
 bHVnaW5zL3N0b25pdGgyL2N5Y2xhZGVzLmxhCiBsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgy
 L2N5Y2xhZGVzLnNvCislJURSQUMzJSVsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2RyYWMz
 LmEKKyUlRFJBQzMlJWxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvZHJhYzMubGEKKyUlRFJB
 QzMlJWxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvZHJhYzMuc28KIGxpYi9zdG9uaXRoL3Bs
 dWdpbnMvc3Rvbml0aDIvZXh0ZXJuYWwuYQogbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9l
 eHRlcm5hbC5sYQogbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9leHRlcm5hbC5zbwo=
 --000e0ce044924347d80478a4dfc9--

From: Justin Head <ports@encarnate.com>
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/139132: [maintainer-update] FreeBSDize sysutils/heartbeat 
	startup script
Date: Wed, 18 Nov 2009 07:50:07 -0600

 Well, I am not sure what happened in this last post.  I never attached
 the p2 patch again but it seems to think something called that got
 attached.  Here is my comments for what was suppose to be in the last
 post.
 
 ---
 
 I'm going to throw in another patch to this maintainer update that
 fixes the following issues.
 
 1. It was reported that building with NOPORTDOCS enabled would fail.
 This is now fixed.
 2. I found out why the drac3 stonith plugin would sometimes magically
 show up.  Turns out if it finds libcurl installed it will auto-build.
 This is now properly handled in the port.
 
 Updated files for this 3rd patch:
 
 Makefile
 pkg-plist
 
 - Justin

From: Greg Larkin <glarkin@FreeBSD.org>
To: Justin Head <ports@encarnate.com>
Cc: bug-followup@freebsd.org
Subject: Re: ports/139132: [maintainer-update] FreeBSDize sysutils/heartbeat
 	startup script
Date: Thu, 03 Dec 2009 00:38:10 -0500

 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
 Justin Head wrote:
 > Hi Greg,
 > 
 > Not sure why you are getting that error message.  I did a clean
 > install here with the patch applied and did not see that.  Could you
 > execute the script like the below and email me the output?  I also
 > have a small patch to apply after this one that fixes a few other
 > things not related to this.
 > 
 
 Hi Justin,
 
 Here is the pertinent output from the startup script.  Check the line
 below where /usr/local/share/heartbeat/ResourceManager is invoked.  That
 script expects /usr/local/etc/rc.d/ha.d/haresources to exist.  I got
 around the problem by running "touch /usr/local/etc/ha.d/haresources",
 but that's probably not correct.
 
 What are the heartbeat-related entries in your /etc/rc.conf?  I'm
 guessing that they are different than mine, since I only have:
 
 heartbeat_enable="YES"
 
 and the startup script will act differently with different settings.
 
 [...]
 + heartbeat_runstartstop pre-start
 + [ -f /usr/local/etc/ha.d/resource.d/startstop ]
 + heartbeat_checkyesno crm
 + ha_parameter crm
 + tr [A-Z] [a-z]
 + sed -e s%[    ][      ]*% % -e s%^ %% -e s%#.*%% /usr/local/etc/ha.d/ha.cf
 + grep -i ^crm
 + sed s%[^ ]* %%
 + VALUE=
 + [ X = X ]
 + Echo
 + echo
 + false
 +
 + /usr/local/share/heartbeat/ResourceManager verifyallidle
 cat: /usr/local/etc/ha.d/haresources: No such file or directory
 + rm -f /var/run/ppp.d/*
 + [ ! -d /var/run/heartbeat ]
 + [ -f /usr/local/etc/ha.d/ipresources -a ! -f
 /usr/local/etc/ha.d/haresources ]
 + /usr/local/lib/heartbeat/heartbeat
 + RC=6
 + [ 6 -eq 0 ]
 + heartbeat_runstartstop post-start 6
 + [ -f /usr/local/etc/ha.d/resource.d/startstop ]
 + return 6
 + _return=6
 + [ 6 -ne 0 ]
 + [ -z  ]
 + return 1
 + return 1
 
 Thank you,
 Greg
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.7 (MingW32)
 Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
 
 iD8DBQFLF07C0sRouByUApARAk99AJ9uEct8UJ/RF4+fadFbPKjbDVGi2gCfX5ZT
 JLVUZlbQ85hPiE4GxVUikH4=
 =5RZC
 -----END PGP SIGNATURE-----
 
State-Changed-From-To: open->feedback 
State-Changed-By: glarkin 
State-Changed-When: Tue Dec 8 20:18:06 EST 2009 
State-Changed-Why:  
Waiting for response from submitter. 

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

From: Justin Head <ports@encarnate.com>
To: bug-followup@freebsd.org
Cc: glarkin@freebsd.org
Subject: Re: ports/139132: [maintainer-update] FreeBSDize sysutils/heartbeat 
	startup script
Date: Sun, 13 Dec 2009 15:38:47 -0600

 --0016e6d785455fc38c047aa2fb86
 Content-Type: text/plain; charset=ISO-8859-1
 
 Alright, thanks to Greg I've managed to figure out and provide a
 workaround for the startup script "cat" error.  In addition, i've
 fixed a number of other small issues that have been reported.  I went
 ahead and re-rolled the previous patches and the new items into a
 complete diff that was ran against the latest port revision = 4.
 
 So, the full change log for this update is as follows:
 
 Changes:
 - Proper FreeBSD startup script is now available.
 - Building with NOPORTDOCS succeeds.
 - Added drac3 and apcmastersnmp stonith plugin install options.
 - Workaround for vacm, bladehpi, and ipmilan stonith plugin auto-building.
 - Added further information on v1 => v2 upgrade to pkg-message.
 - Added MAKE_JOBS_SAFE as the port can be parallel built.
 
 New files:
 - files/heartbeat.in
 - files/patch-doc-ha.cf
 
 Removed files:
 - files/patch-heartbeat-init.d-heartbeat.in
 
 
 - Justin
 
 --0016e6d785455fc38c047aa2fb86
 Content-Type: text/plain; charset=US-ASCII; name="heartbeat-139132-p4.diff.txt"
 Content-Disposition: attachment; filename="heartbeat-139132-p4.diff.txt"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_g36by0aw0
 
 ZGlmZiAtcnVOIGhlYXJ0YmVhdC5vcmlnL01ha2VmaWxlIGhlYXJ0YmVhdC9NYWtlZmlsZQotLS0g
 aGVhcnRiZWF0Lm9yaWcvTWFrZWZpbGUJMjAwOS0xMi0wNCAxOToyODo0OC40MjAzNzYwMDAgKzAw
 MDAKKysrIGhlYXJ0YmVhdC9NYWtlZmlsZQkyMDA5LTEyLTEzIDA3OjI0OjA5Ljc3MDc2MjMyMSAr
 MDAwMApAQCAtNTcsMTIgKzU3LDE2IEBACiAKIFBLR0RFSU5TVEFMTD0JJHtQS0dJTlNUQUxMfQog
 CitNQUtFX0pPQlNfU0FGRT0JeWVzCisKIE1BTjE9CQljbF9zdGF0dXMuMSBoYV9sb2dnZXIuMSBo
 Yl9hZGRub2RlLjEgaGJfZGVsbm9kZS4xIGhiX3N0YW5kYnkuMSBoYl90YWtlb3Zlci4xCiBNQU44
 PQkJYXBwaGJkLjggY2liYWRtaW4uOCBjcm1fcmVzb3VyY2UuOCBoYV9sb2dkLjggaGVhcnRiZWF0
 LjggXAogCQltZWF0Y2xpZW50Ljggc3Rvbml0aC44CiAKIE9QVElPTlM9CU1HTVQgIkVuYWJsZSBY
 MTEgTWFuYWdlbWVudCBVdGlsaXRpZXMiIE9mZiBcCi0JCUxESVJFQ1RPUkQgIkVuYWJsZSBMaW51
 eCBEaXJlY3RvciBEYWVtb24iIE9mZgorCQlMRElSRUNUT1JEICJFbmFibGUgTGludXggRGlyZWN0
 b3IgRGFlbW9uIiBPZmYgXAorCQlBUENTTk1QICJFbmFibGUgQVBDIFNOTVAgU3Rvbml0aCBEZXZp
 Y2UiIE9mZiBcCisJCURSQUMzICJFbmFibGUgRGVsbCBEUkFDSUlJIFN0b25pdGggRGV2aWNlIiBP
 ZmYKIAogLmluY2x1ZGUgPGJzZC5wb3J0LnByZS5taz4KIApAQCAtOTEsOCArOTUsNTAgQEAKIFBM
 SVNUX1NVQis9CQlMRElSRUNUT1JEPSJAY29tbWVudCAiCiAuZW5kaWYKIAorLmlmIGRlZmluZWQo
 V0lUSF9BUENTTk1QKSB8fCBleGlzdHMgKCR7UFJFRklYfS9saWIvbGlibmV0c25tcC5zbykKK0xJ
 Ql9ERVBFTkRTKz0JbmV0c25tcDoke1BPUlRTRElSfS9uZXQtbWdtdC9uZXQtc25tcAorUExJU1Rf
 U1VCKz0JQVBDU05NUD0iIgorLmVsc2UKK1BMSVNUX1NVQis9CUFQQ1NOTVA9IkBjb21tZW50ICIK
 Ky5lbmRpZgorCisuaWYgZGVmaW5lZChXSVRIX0RSQUMzKSB8fCBleGlzdHMgKCR7UFJFRklYfS9s
 aWIvbGliY3VybC5zbykKK1VTRV9DVVJMPQl5ZXMKK1BMSVNUX1NVQis9CURSQUMzPSIiCisuZWxz
 ZQorUExJU1RfU1VCKz0JRFJBQzM9IkBjb21tZW50ICIKKy5lbmRpZgorCisuaWYgZGVmaW5lZChO
 T1BPUlRET0NTKQorUExJU1RfU1VCKz0JCU5PUE9SVERPQ1M9IkBjb21tZW50ICIKKy5lbHNlCitQ
 TElTVF9TVUIrPQkJTk9QT1JURE9DUz0iIgorLmVuZGlmCisKKyMgQmxhZGVIUEkgU3Rvbml0aCBB
 dXRvbWFnaWMgQnVpbGRpbmcKKy5pZiBleGlzdHMgKCR7UFJFRklYfS9pbmNsdWRlL29wZW5ocGkv
 U2FIcGkuaCkKK1BMSVNUX1NVQis9CUhQST0iIgorLmVsc2UKK1BMSVNUX1NVQis9CUhQST0iQGNv
 bW1lbnQgIgorLmVuZGlmCisKKyMgSVBNSSBMYW4gU3RvbmlnaHQgQXV0b21hZ2ljIEJ1aWxkaW5n
 CisuaWYgZXhpc3RzICgke1BSRUZJWH0vaW5jbHVkZS9pcG1pbGFuLmgpCitQTElTVF9TVUIrPQlJ
 UE1JPSIiCisuZWxzZQorUExJU1RfU1VCKz0JSVBNST0iQGNvbW1lbnQgIgorLmVuZGlmCisKKyMg
 VkFDTSBTdG9uaXRoIEF1dG9tYWdpYyBCdWlsZGluZworLmlmIGV4aXN0cyAoJHtQUkVGSVh9L2lu
 Y2x1ZGUvdmFjbWNsaWVudF9hcGkuaCkKK1BMSVNUX1NVQis9CVZBQ009IiIKKy5lbHNlCitQTElT
 VF9TVUIrPQlWQUNNPSJAY29tbWVudCAiCisuZW5kaWYKKwogcHJlLXBhdGNoOgogCUAke01WfSAk
 e1dSS0RJUn0vSGVhcnRiZWF0LVNUQUJMRS0yLTEtJHtESVNUTkFNRX0gJHtXUktTUkN9CisJQCR7
 Q1B9IC1mICR7RklMRVNESVJ9L2hlYXJ0YmVhdC5pbiAke1dSS1NSQ30vaGVhcnRiZWF0L2luaXQu
 ZC8KIAogcG9zdC1wYXRjaDoKIAlAJHtMTn0gLXMgJHtXUktTUkN9L2luY2x1ZGUvY29uZmlnLmgg
 JHtXUktTUkN9L2NvbmZpZy5oCkBAIC0xMDcsNyArMTUzLDEwIEBACiAJJHtUQVJ9IC1jZiBsaWJs
 dGRsLnRhciBsaWJsdGRsICYmIFwKIAkke1JNfSAtcmYgbGlibHRkbAogCi0uaWYgIWRlZmluZWQo
 Tk9QT1JURE9DUykKKy5pZiBkZWZpbmVkKE5PUE9SVERPQ1MpCisJQCR7UkVJTlBMQUNFX0NNRH0g
 LWUgJ3N8IGRvYyB8IHwnIFwKKwkJJHtXUktTUkN9L01ha2VmaWxlLmFtCisuZWxzZQogCUAke1JF
 SU5QTEFDRV9DTUR9IC1lICdzfF5cKGRvY2Rpci4qZG9jL1wpLip8XDEke1BPUlROQU1FfXwnIFwK
 IAkJJHtXUktTUkN9L2NvbmZpZ3VyZS5pbiBcCiAJCSR7V1JLU1JDfS9kb2MvTWFrZWZpbGUuYW0K
 QEAgLTExNyw2ICsxNjYsMTAgQEAKIAlAJHtTSH0gJHtQS0dJTlNUQUxMfSAke1BLR05BTUV9IFBS
 RS1JTlNUQUxMCiAKIHBvc3QtaW5zdGFsbDoKKworLmlmICFkZWZpbmVkKE5PUE9SVERPQ1MpCisJ
 IyBJbnN0YWxsIHNhbXBsZSBjb25maWd1cmF0aW9uCisKIAlAaWYgWyAhIC1mICR7UFJFRklYfS9l
 dGMvaGEuZC9hdXRoa2V5cyBdOyB0aGVuIFwKIAkJJHtDUH0gLXAgJHtET0NTRElSfS9hdXRoa2V5
 cyAke1BSRUZJWH0vZXRjL2hhLmQvYXV0aGtleXMgOyBcCiAJZmkKQEAgLTEzMiw2ICsxODUsNyBA
 QAogCQkke0NQfSAtcCAke0RPQ1NESVJ9L2xvZ2QuY2YgJHtQUkVGSVh9L2V0Yy9oYS5kL2xvZ2Qu
 Y2YgOyBcCiAJZmkKIAkke0NQfSAtcCAke0RPQ1NESVJ9L2xvZ2QuY2YgJHtQUkVGSVh9L2V0Yy9o
 YS5kL2xvZ2QuY2Yuc2FtcGxlCisuZW5kaWYKIAogLmlmIGRlZmluZWQoV0lUSF9MRElSRUNUT1JE
 KQogCUBpZiBbICEgLWYgJHtQUkVGSVh9L2V0Yy9oYS5kL2xkaXJlY3RvcmQuY2YgXTsgdGhlbiBc
 CkBAIC0xNDQsNiArMTk4LDkgQEAKIAkjIHRob3NlIG1hbiBwYWdlcyBtYW51YWxseSBpZiBOT1BP
 UlRET0NTIGlzIGRlZmluZWQuCiAKIC5pZiBkZWZpbmVkKE5PUE9SVERPQ1MpCisJIyBTb21lIHN1
 YmRpcnMgdHJlYXQgbWFuIGFzIGRvY3VtZW50YXRpb24sIHRoZXJlZm9yIHdlIGhhdmUgdG8gaW5z
 dGFsbAorCSMgdGhvc2UgbWFuIHBhZ2VzIG1hbnVhbGx5IGlmIE5PUE9SVERPQ1MgaXMgZGVmaW5l
 ZC4KKwogLmZvciBmIGluICR7TUFOMX0KIAkke0lOU1RBTExfTUFOfSAke1dSS1NSQ30vZG9jLyR7
 Zn0gJHtNQU5QUkVGSVh9L21hbi9tYW4xCiAuZW5kZm9yCmRpZmYgLXJ1TiBoZWFydGJlYXQub3Jp
 Zy9maWxlcy9oZWFydGJlYXQuaW4gaGVhcnRiZWF0L2ZpbGVzL2hlYXJ0YmVhdC5pbgotLS0gaGVh
 cnRiZWF0Lm9yaWcvZmlsZXMvaGVhcnRiZWF0LmluCTE5NzAtMDEtMDEgMDA6MDA6MDAuMDAwMDAw
 MDAwICswMDAwCisrKyBoZWFydGJlYXQvZmlsZXMvaGVhcnRiZWF0LmluCTIwMDktMTItMTIgMjM6
 MzY6MzEuMzcxMDIyNDIxICswMDAwCkBAIC0wLDAgKzEsMjExIEBACisjIS9iaW4vc2gKKyMKKwor
 IyBQUk9WSURFOiBoZWFydGJlYXQKKyMgUkVRVUlSRTogTE9HSU4KKyMgS0VZV09SRDogc2h1dGRv
 d24KKworIworIyBBZGQgdGhlIGZvbGxvd2luZyBsaW5lIHRvIC9ldGMvcmMuY29uZiB0byBlbmFi
 bGUgaGVhcnRiZWF0OgorIworIyBoZWFydGJlYXRfZW5hYmxlPSJZRVMiCQlTZXQgdG8gTk8gYnkg
 ZGVmYXVsdC4KKyMJCQkJCQkJCVNldCB0byBZRVMgdG8gZW5hYmxlIGhlYXJ0YmVhdC4KKyMgaGVh
 cnRiZWF0X2dyYWNlZnVsc3RvcD0iWUVTIglTZXQgdG8gTk8gYnkgZGVmYXVsdC4KKyMJCQkJCQkJ
 CVNldCB0byBZRVMgdG8gZW5hYmxlIG1vcmUgZ3JhY2VmdWwgcmVzb3VyY2UKKyMJCQkJCQkJCXN0
 b3BwaW5nIGJlaGF2aW91ciBhdCBzaHV0ZG93bi4KKworIyBJbmNsdWRlcworLiAvZXRjL3JjLnN1
 YnIKK0hBX0RJUj1Ac3lzY29uZmRpckAvaGEuZDsgZXhwb3J0IEhBX0RJUgorLiAkSEFfRElSL3No
 ZWxsZnVuY3MKKworTE9DS0RJUj1AbG9jYWxzdGF0ZWRpckAvbG9jay9zdWJzeXMKK1NVQlNZUz1o
 ZWFydGJlYXQKK1JVTkRJUj1AbG9jYWxzdGF0ZWRpckAvcnVuCisKK25hbWU9ImhlYXJ0YmVhdCIK
 K3JjdmFyPWBzZXRfcmN2YXJgCisKK2xvYWRfcmNfY29uZmlnICRuYW1lCis6ICR7aGVhcnRiZWF0
 X2VuYWJsZT0iTk8ifQorOiAke2hlYXJ0YmVhdF9ncmFjZWZ1bHN0b3A9Ik5PIn0KKworc3RhcnRf
 Y21kPSIke25hbWV9X3N0YXJ0Igorc3RvcF9jbWQ9IiR7bmFtZX1fc3RvcCIKK3JlbG9hZF9jbWQ9
 IiR7bmFtZX1fcmVsb2FkIgorcmVzdGFydF9jbWQ9IiR7bmFtZX1fcmVzdGFydCIKK2dyYWNlZnVs
 c3RvcF9jbWQ9IiR7bmFtZX1fZ3JhY2VmdWxzdG9wIgorY29tbWFuZD0iJEhBX0JJTi9oZWFydGJl
 YXQiCitwaWRmaWxlPSIkUlVORElSL2hlYXJ0YmVhdC5waWQiCityZXF1aXJlZF9maWxlcz0iJEhB
 X0RJUi9oYS5jZiIKKworaWYgY2hlY2t5ZXNubyBoZWFydGJlYXRfZ3JhY2VmdWxzdG9wOyB0aGVu
 CisJc3RvcF9jbWQ9IiR7Z3JhY2VmdWxzdG9wX2NtZH0iCitmaQorCitoZWFydGJlYXRfY2hlY2t5
 ZXNubygpIHsKKwljYXNlIGBoYV9wYXJhbWV0ZXIgJDEgfCB0ciAnW0EtWl0nICdbYS16XSdgIGlu
 CisJCisJCXl8eWVzfGVuYWJsZXxvbnx0cnVlfDF8bWFudWFsKSB0cnVlOzsKKwkJCisJCSopIGZh
 bHNlOzsKKwllc2FjCit9CisKK2hlYXJ0YmVhdF9ncmFjZWZ1bHN0b3AoKSB7CisJIyBSdW4gY2x1
 c3RlciBwcmUtc3RvcAorCWhlYXJ0YmVhdF9ydW5zdGFydHN0b3AgcHJlLXN0b3AKKworCSMgU3Rv
 cCBoZWFydGJlYXQgZGFlbW9uCisJJEhBX0JJTi9oZWFydGJlYXQgLWsgPi9kZXYvbnVsbCAyPiYx
 CisJUkM9JD8KKworCXNsZWVwdGltZT0kKChgaGFfcGFyYW1ldGVyIGRlYWR0aW1lYCArIDEwKSkK
 KwkKKwllY2hvIC1uICJTbGVlcGluZyAkc2xlZXB0aW1lIHNlY29uZHMgdG8gYWxsb3cgY29tcGxl
 dGUgcmVzb3VyY2UgdGFrZW92ZXI6ICIKKwlzbGVlcCAkc2xlZXB0aW1lCisJZWNobyAiT0siCisK
 KwkjID8/PworCWlmIFsgJFJDIC1lcSAwIF07IHRoZW4KKwkJcm0gLWYgJExPQ0tESVIvJFNVQlNZ
 UworCWZpCisKKwkjIFJ1biBjbHVzdGVyIHBvc3Qtc3RvcAorCWhlYXJ0YmVhdF9ydW5zdGFydHN0
 b3AgcG9zdC1zdG9wICRSQworCisJIyBTdG9wIExvZ2QKKwlsb2dkX3N0b3AKKworCXJldHVybiAk
 UkMKK30KKworaGVhcnRiZWF0X3JlbG9hZCgpIHsKKwkjIFJlLXJlYWRzIGNvbmZpZ3VyYXRpb24g
 ZmlsZXMuIFdpbGwgKmtlZXAqIGl0J3MgcmVzb3VyY2VzLgorCSRIQV9CSU4vaGVhcnRiZWF0IC1y
 ID4vZGV2L251bGwgMj4mMQorfQorCitoZWFydGJlYXRfcmVzdGFydCgpIHsKKwlzbGVlcHRpbWU9
 JCgoYGhhX3BhcmFtZXRlciBkZWFkdGltZWAgKyAxMCkpCisJCisJaWYgYGhlYXJ0YmVhdF9zdG9w
 YDsgdGhlbgorCQllY2hvIC1uICJTbGVlcGluZyAkc2xlZXB0aW1lIHNlY29uZHMgdG8gYWxsb3cg
 Y29tcGxldGUgcmVzb3VyY2UgdGFrZW92ZXI6ICIKKwkJc2xlZXAgJHNsZWVwdGltZQorCQllY2hv
 ICJPSyIKKwkJZWNobyAiIgorCQllY2hvICJTdGFydGluZyBoZWFydGJlYXQuIgorCQloZWFydGJl
 YXRfc3RhcnQKKwllbHNlCisJCWVjaG8gIkhlYXJ0YmVhdCBkaWQgbm90IHN0b3AgY29ycmVjdGx5
 LiIKKwkJZXhpdCAxCisJZmkKK30KKworaGVhcnRiZWF0X3J1bnN0YXJ0c3RvcCgpIHsKKwkjIFJ1
 biBjdXN0b20gY2x1c3RlciBjb21tYW5kcyBiZWZvcmUvYWZ0ZXIgb3BlcmF0aW9ucworCWlmIFsg
 LWYgJEhBX1JFU09VUkNFRElSL3N0YXJ0c3RvcCBdOyB0aGVuCisJCSRIQV9SRVNPVVJDRURJUi9z
 dGFydHN0b3AgICIkQCIKKwlmaQorfQorCitoZWFydGJlYXRfc3RhcnQoKSB7CisKKwkjIFN0YXJ0
 IExvZ2QKKwlsb2dkX3N0YXJ0CisJCisJIyBSdW4gY2x1c3RlciBwcmUtc3RhcnR1cAorCWhlYXJ0
 YmVhdF9ydW5zdGFydHN0b3AgcHJlLXN0YXJ0CisJCisJIyBDaGVjayBpZiBDUk0gZW5hYmxlZAor
 CWlmICEgYGhlYXJ0YmVhdF9jaGVja3llc25vIGNybWA7IHRoZW4KKwkKKwkJIyBIZWFydGJlYXQg
 djEgY29uZmlndXJhdGlvbgorCQkkSEFfTk9BUkNIQklOL1Jlc291cmNlTWFuYWdlciB2ZXJpZnlh
 bGxpZGxlCisJZmkKKwkKKwkjID8/PworCXJtIC1mICRSVU5ESVIvcHBwLmQvKgorCisJaWYgWyAh
 IC1kICRSVU5ESVIvaGVhcnRiZWF0IF07IHRoZW4KKwkJbWtkaXIgLXAgJFJVTkRJUi9oZWFydGJl
 YXQvY2NtCisJCW1rZGlyIC1wICRSVU5ESVIvaGVhcnRiZWF0L2NybQorCQljaG93biAtUiBASEFf
 Q0NNVVNFUkA6QEhBX0FQSUdST1VQQCAkUlVORElSL2hlYXJ0YmVhdAorCQljaG1vZCAtUiA3NTAg
 JFJVTkRJUi9oZWFydGJlYXQKKwlmaQorCisJIyBIZWFydGJlYXQgdjEgY29uZmlndXJhdGlvbiBm
 aWxlcworCWlmIFsgLWYgJEhBX0RJUi9pcHJlc291cmNlcyAtYSAhIC1mICRIQV9ESVIvaGFyZXNv
 dXJjZXMgXTsgdGhlbgorCQltdiAkSEFfRElSL2lwcmVzb3VyY2VzICRIQV9ESVIvaGFyZXNvdXJj
 ZXMKKwlmaQorCisJIyBTdGFydCBoZWFydGJlYXQgZGFlbW9uCisJJEhBX0JJTi9oZWFydGJlYXQg
 PiAvZGV2L251bGwgMj4mMQorCVJDPSQ/CisJCisJIyA/Pz8KKwlpZiBbICRSQyAtZXEgMCBdOyB0
 aGVuCisJCWlmIFsgISAtZCAkTE9DS0RJUiBdOyB0aGVuCisJCQlta2RpciAtcCAkTE9DS0RJUgor
 CQlmaQorCQl0b3VjaCAkTE9DS0RJUi8kU1VCU1lTCisJZmkKKworCSMgUnVuIGNsdXN0ZXIgcG9z
 dC1zdGFydHVwCisJaGVhcnRiZWF0X3J1bnN0YXJ0c3RvcCBwb3N0LXN0YXJ0ICRSQworCisJcmV0
 dXJuICRSQworfQorCitoZWFydGJlYXRfc3RvcCgpIHsKKwkjIFJ1biBjbHVzdGVyIHByZS1zdG9w
 CisJaGVhcnRiZWF0X3J1bnN0YXJ0c3RvcCBwcmUtc3RvcAorCisJIyBTdG9wIGhlYXJ0YmVhdCBk
 YWVtb24KKwkkSEFfQklOL2hlYXJ0YmVhdCAtayA+L2Rldi9udWxsIDI+JjEKKwlSQz0kPworCisJ
 IyA/Pz8KKwlpZiBbICRSQyAtZXEgMCBdOyB0aGVuCisJCXJtIC1mICRMT0NLRElSLyRTVUJTWVMK
 KwlmaQorCisJIyBSdW4gY2x1c3RlciBwb3N0LXN0b3AKKwloZWFydGJlYXRfcnVuc3RhcnRzdG9w
 IHBvc3Qtc3RvcCAkUkMKKworCSMgU3RvcCBMb2dkCisJbG9nZF9zdG9wCisKKwlyZXR1cm4gJFJD
 Cit9CisKK2xvZ2Rfc3RhcnQoKSB7CisJIyBDaGVjayBpZiBlbmFibGVkLgorCWlmIGBoZWFydGJl
 YXRfY2hlY2t5ZXNubyB1c2VfbG9nZGA7IHRoZW4KKworCQkjIENoZWNrIGlmIHJ1bm5pbmcKKwkJ
 aWYgISBgJEhBX0JJTi9oYV9sb2dkIC1zID4vZGV2L251bGwgMj4mMWA7IHRoZW4KKworCQkJIyBT
 dGFydAorCQkJaWYgISBgJEhBX0JJTi9oYV9sb2dkIC1kIC1jICRIQV9ESVIvbG9nZC5jZiA+L2Rl
 di9udWxsIDI+JjFgOyB0aGVuCisJCQkJZXhpdCAxCisJCQlmaQorCQlmaQorCWZpCit9CisKK2xv
 Z2Rfc3RvcCgpIHsKKwkjIENoZWNrIGlmIGVuYWJsZWQuCisJaWYgYGhlYXJ0YmVhdF9jaGVja3ll
 c25vIHVzZV9sb2dkYDsgdGhlbgorCisJCSMgQ2hlY2sgaWYgcnVubmluZworCQlpZiBgJEhBX0JJ
 Ti9oYV9sb2dkIC1zID4vZGV2L251bGwgMj4mMWA7IHRoZW4KKworCQkJIyBTdG9wCisJCQkkSEFf
 QklOL2hhX2xvZ2QgLWsgPi9kZXYvbnVsbCAyPiYxCisJCWZpCisJZmkKK30KKworZXh0cmFfY29t
 bWFuZHM9InJlbG9hZCBncmFjZWZ1bHN0b3AiCitydW5fcmNfY29tbWFuZCAiJDEiCisKZGlmZiAt
 cnVOIGhlYXJ0YmVhdC5vcmlnL2ZpbGVzL3BhdGNoLWRvYy1oYS5jZiBoZWFydGJlYXQvZmlsZXMv
 cGF0Y2gtZG9jLWhhLmNmCi0tLSBoZWFydGJlYXQub3JpZy9maWxlcy9wYXRjaC1kb2MtaGEuY2YJ
 MTk3MC0wMS0wMSAwMDowMDowMC4wMDAwMDAwMDAgKzAwMDAKKysrIGhlYXJ0YmVhdC9maWxlcy9w
 YXRjaC1kb2MtaGEuY2YJMjAwOS0xMi0xMyAwMDoxNzo1Ni4yODg0Njk3OTQgKzAwMDAKQEAgLTAs
 MCArMSwxNyBAQAorLS0tIGRvYy9oYS5jZi5vcmlnCTIwMDgtMDgtMTggMTI6MzI6MTkuMDAwMDAw
 MDAwICswMDAwCisrKysgZG9jL2hhLmNmCTIwMDktMTItMTMgMDA6MTY6MDIuMjQ1MTI0MjEzICsw
 MDAwCitAQCAtMTMsNiArMTMsMTQgQEAKKyAjCisgIwlBbGwgd2lsbCBiZSBmaW5lIGlmIHlvdSBr
 ZWVwIHRoZW0gb3JkZXJlZCBhcyBpbiB0aGlzIGV4YW1wbGUuCisgIworKworKyMJRW5hYmxlIHRo
 ZSBIZWFydGJlYXQgdjIgQ2x1c3RlciBSZXNvdXJjZSBNYW5hZ2VyCisrIworKyMJRG9uJ3QgZm9y
 Z2V0IHRvIHJlYWQgaG93IHRvIGNvbmZpZ3VyZSB2MiBhbmQgaGVhcnRiZWF0IGluIGdlbmVyYWwg
 QAorKyMJaHR0cDovL3d3dy5saW51eC1oYS5vcmcvR2V0dGluZ1N0YXJ0ZWRSZXZpc2VkVjIKKysj
 CWh0dHA6Ly93d3cubGludXgtaGEub3JnL2hhLmNmCisrY3JtIG9uCisrCisgIworICMgICAgICAg
 Tm90ZSBvbiBsb2dnaW5nOgorICMgICAgICAgSWYgYWxsIG9mIGRlYnVnZmlsZSwgbG9nZmlsZSBh
 bmQgbG9nZmFjaWxpdHkgYXJlIG5vdCBkZWZpbmVkLCAKZGlmZiAtcnVOIGhlYXJ0YmVhdC5vcmln
 L2ZpbGVzL3BhdGNoLWhlYXJ0YmVhdC1pbml0LmQtaGVhcnRiZWF0LmluIGhlYXJ0YmVhdC9maWxl
 cy9wYXRjaC1oZWFydGJlYXQtaW5pdC5kLWhlYXJ0YmVhdC5pbgotLS0gaGVhcnRiZWF0Lm9yaWcv
 ZmlsZXMvcGF0Y2gtaGVhcnRiZWF0LWluaXQuZC1oZWFydGJlYXQuaW4JMjAwOS0wNy0yOSAwOTox
 MzozMS4wMDAwMDAwMDAgKzAwMDAKKysrIGhlYXJ0YmVhdC9maWxlcy9wYXRjaC1oZWFydGJlYXQt
 aW5pdC5kLWhlYXJ0YmVhdC5pbgkxOTcwLTAxLTAxIDAwOjAwOjAwLjAwMDAwMDAwMCArMDAwMApA
 QCAtMSwzOSArMCwwIEBACi0tLS0gaGVhcnRiZWF0L2luaXQuZC9oZWFydGJlYXQuaW4ub3JpZwky
 MDA4LTA4LTE4IDA3OjMyOjE5LjAwMDAwMDAwMCAtMDUwMAotKysrIGhlYXJ0YmVhdC9pbml0LmQv
 aGVhcnRiZWF0LmluCTIwMDgtMTAtMTYgMDI6NDk6MjcuMDAwMDAwMDAwIC0wNTAwCi1AQCAtNDUs
 NiArNDUsMjcgQEAKLSAjIyMgRU5EIElOSVQgSU5GTwotIAotIAotKyMgRnJlZUJTRAotKyMgUFJP
 VklERTogaGVhcnRiZWF0Ci0rIyBSRVFVSVJFOiBMT0dJTgotKyMgS0VZV09SRDogc2h1dGRvd24K
 LSsKLSsjIEFkZCB0aGUgZm9sbG93aW5nIGxpbmUgdG8gL2V0Yy9yYy5jb25mIHRvIGVuYWJsZSBo
 ZWFydGJlYXQ6Ci0rIyBoZWFydGJlYXRfZW5hYmxlPSJZRVMiCi0rCi0rLiAvZXRjL3JjLnN1YnIK
 LStuYW1lPSJoZWFydGJlYXQiCi0rcmN2YXI9J3NldF9yY3ZhcicKLStsb2FkX3JjX2NvbmZpZyAk
 bmFtZQotKzogJHtoZWFydGJlYXRfZW5hYmxlPSJOTyJ9Ci0rCi0raWYgISBjaGVja3llc25vICJo
 ZWFydGJlYXRfZW5hYmxlIjsgdGhlbgotKwlleGl0IDAKLStmaQotKwotK3NldCBgZWNobyAkMSB8
 IHNlZCBzL2Zhc3QvL2AKLSsKLSsKLSBIQV9ESVI9QHN5c2NvbmZkaXJAL2hhLmQ7IGV4cG9ydCBI
 QV9ESVIKLSBDT05GSUc9JEhBX0RJUi9oYS5jZgotIC4gJEhBX0RJUi9zaGVsbGZ1bmNzCi1AQCAt
 MTYxLDcgKzE4Miw3IEBACi0gICAgIGZpCi0gICAgIAotIAotLSAgICAkSEFfQklOL2hhX2xvZ2Qg
 LWQgPi9kZXYvbnVsbCAyPiYxCi0rICAgICRIQV9CSU4vaGFfbG9nZCAtZCAtYyAkSEFfRElSL2xv
 Z2QuY2YgPi9kZXYvbnVsbCAyPiYxCi0gICAgIGlmIAotIAlbICQ/IC1uZSAwIF0KLSAgICAgdGhl
 bgpkaWZmIC1ydU4gaGVhcnRiZWF0Lm9yaWcvZmlsZXMvcGtnLWluc3RhbGwuaW4gaGVhcnRiZWF0
 L2ZpbGVzL3BrZy1pbnN0YWxsLmluCi0tLSBoZWFydGJlYXQub3JpZy9maWxlcy9wa2ctaW5zdGFs
 bC5pbgkyMDA5LTA3LTI5IDA5OjEzOjMxLjAwMDAwMDAwMCArMDAwMAorKysgaGVhcnRiZWF0L2Zp
 bGVzL3BrZy1pbnN0YWxsLmluCTIwMDktMTItMTMgMDc6NDk6MDkuMTQzMzE0NzQwICswMDAwCkBA
 IC02LDYgKzYsNyBAQAogR0lEPSR7VUlEfQogCiBCQVRDSD0ke0JBVENIOi0lJUJBVENIJSV9CitQ
 UkVGSVg9JHtQUkVGSVg6LSUlUFJFRklYJSV9CiAKIGNhc2UgJDIgaW4KIApAQCAtODEsOSArODIs
 OSBAQAogCSMgQ2hlY2sgZm9yIHJ1bm5pbmcgcHJvY2Vzc2VzCiAJZWNobyAtbiAiQ2hlY2tpbmcg
 aWYgaGVhcnRiZWF0IGlzIHJ1bm5pbmcuLi4gIgogCWlmIHBzIC1heGMgfCBncmVwIC1xIGhlYXJ0
 YmVhdDsgdGhlbgotCQllY2hvIC1uICJGT1VORCAiCi0JCWtpbGxhbGwgaGVhcnRiZWF0Ci0JCWVj
 aG8gIktJTExFRCIKKwkJZWNobyAtbiAiRk9VTkQuIFN0b3BwaW5nLi4uICIKKwkJJHtQUkVGSVh9
 L2V0Yy9yYy5kL2hlYXJ0YmVhdCBmb3JjZXN0b3AKKwkJZWNobyAiU1RPUFBFRCIKIAllbHNlCiAJ
 CWVjaG8gIk5PIgogCWZpCmRpZmYgLXJ1TiBoZWFydGJlYXQub3JpZy9maWxlcy9wa2ctbWVzc2Fn
 ZS5pbiBoZWFydGJlYXQvZmlsZXMvcGtnLW1lc3NhZ2UuaW4KLS0tIGhlYXJ0YmVhdC5vcmlnL2Zp
 bGVzL3BrZy1tZXNzYWdlLmluCTIwMDktMDctMjkgMDk6MTM6MzEuMDAwMDAwMDAwICswMDAwCisr
 KyBoZWFydGJlYXQvZmlsZXMvcGtnLW1lc3NhZ2UuaW4JMjAwOS0xMi0xMyAwODowMDo1NC4xMDQx
 MzQxODMgKzAwMDAKQEAgLTcsNiArNywxMyBAQAogIyMgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyMKICMgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjCiAKKyAgICBDT05GSUdVUkFUSU9OOgorICAg
 IC0gUGxlYXNlIHJlYWQgdGhlIGJlbG93IHNpdGUgZm9yIGNvbmZpZ3VyYXRpb24KKyAgICAgIGNo
 YW5nZXMgYmV0d2VlbiB2ZXJzaW9uIDEgYW5kIDIuCisKKyAgICAgIGh0dHA6Ly93d3cubGludXgt
 aGEub3JnL0dldHRpbmdTdGFydGVkUmV2aXNlZFYyCisKKwogICAgIElORk9STUFUSU9OOgogICAg
 IC0gQ29uZmlndXJhdGlvbiBkaXJlY3Rvcnk6ICUlUFJFRklYJSUvZXRjL2hhLmQgCiAKZGlmZiAt
 cnVOIGhlYXJ0YmVhdC5vcmlnL3BrZy1wbGlzdCBoZWFydGJlYXQvcGtnLXBsaXN0Ci0tLSBoZWFy
 dGJlYXQub3JpZy9wa2ctcGxpc3QJMjAwOS0wNy0yOSAwOToxMzozMS4wMDAwMDAwMDAgKzAwMDAK
 KysrIGhlYXJ0YmVhdC9wa2ctcGxpc3QJMjAwOS0xMi0xMyAwNzoyMjozNi45MTI4MjgyMTYgKzAw
 MDAKQEAgLTQyOSwyMSArNDI5LDMzIEBACiBsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2Fw
 Y21hc3Rlci5hCiBsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2FwY21hc3Rlci5sYQogbGli
 L3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9hcGNtYXN0ZXIuc28KKyUlQVBDU05NUCUlbGliL3N0
 b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9hcGNtYXN0ZXJzbm1wLmEKKyUlQVBDU05NUCUlbGliL3N0
 b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9hcGNtYXN0ZXJzbm1wLmxhCislJUFQQ1NOTVAlJWxpYi9z
 dG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvYXBjbWFzdGVyc25tcC5zbwogbGliL3N0b25pdGgvcGx1
 Z2lucy9zdG9uaXRoMi9hcGNzbWFydC5hCiBsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2Fw
 Y3NtYXJ0LmxhCiBsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2FwY3NtYXJ0LnNvCiBsaWIv
 c3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2JheXRlY2guYQogbGliL3N0b25pdGgvcGx1Z2lucy9z
 dG9uaXRoMi9iYXl0ZWNoLmxhCiBsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2JheXRlY2gu
 c28KKyUlSFBJJSVsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2JsYWRlaHBpLmEKKyUlSFBJ
 JSVsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2JsYWRlaHBpLmxhCislJUhQSSUlbGliL3N0
 b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9ibGFkZWhwaS5zbwogbGliL3N0b25pdGgvcGx1Z2lucy9z
 dG9uaXRoMi9jeWNsYWRlcy5hCiBsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2N5Y2xhZGVz
 LmxhCiBsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2N5Y2xhZGVzLnNvCislJURSQUMzJSVs
 aWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2RyYWMzLmEKKyUlRFJBQzMlJWxpYi9zdG9uaXRo
 L3BsdWdpbnMvc3Rvbml0aDIvZHJhYzMubGEKKyUlRFJBQzMlJWxpYi9zdG9uaXRoL3BsdWdpbnMv
 c3Rvbml0aDIvZHJhYzMuc28KIGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvZXh0ZXJuYWwu
 YQogbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9leHRlcm5hbC5sYQogbGliL3N0b25pdGgv
 cGx1Z2lucy9zdG9uaXRoMi9leHRlcm5hbC5zbwogbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRo
 Mi9pYm1obWMuYQogbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9pYm1obWMubGEKIGxpYi9z
 dG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvaWJtaG1jLnNvCislJUlQTUklJWxpYi9zdG9uaXRoL3Bs
 dWdpbnMvc3Rvbml0aDIvaXBtaWxhbi5hCislJUlQTUklJWxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rv
 bml0aDIvaXBtaWxhbi5sYQorJSVJUE1JJSVsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL2lw
 bWlsYW4uc28KIGxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvbWVhdHdhcmUuYQogbGliL3N0
 b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9tZWF0d2FyZS5sYQogbGliL3N0b25pdGgvcGx1Z2lucy9z
 dG9uaXRoMi9tZWF0d2FyZS5zbwpAQCAtNDY2LDYgKzQ3OCw5IEBACiBsaWIvc3Rvbml0aC9wbHVn
 aW5zL3N0b25pdGgyL3N1aWNpZGUuYQogbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi9zdWlj
 aWRlLmxhCiBsaWIvc3Rvbml0aC9wbHVnaW5zL3N0b25pdGgyL3N1aWNpZGUuc28KKyUlVkFDTSUl
 bGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi92YWNtLmEKKyUlVkFDTSUlbGliL3N0b25pdGgv
 cGx1Z2lucy9zdG9uaXRoMi92YWNtLmxhCislJVZBQ00lJWxpYi9zdG9uaXRoL3BsdWdpbnMvc3Rv
 bml0aDIvdmFjbS5zbwogbGliL3N0b25pdGgvcGx1Z2lucy9zdG9uaXRoMi93dGlfbnBzLmEKIGxp
 Yi9zdG9uaXRoL3BsdWdpbnMvc3Rvbml0aDIvd3RpX25wcy5sYQogbGliL3N0b25pdGgvcGx1Z2lu
 cy9zdG9uaXRoMi93dGlfbnBzLnNvCg==
 --0016e6d785455fc38c047aa2fb86--
State-Changed-From-To: feedback->closed 
State-Changed-By: glarkin 
State-Changed-When: Tue Dec 15 22:40:46 EST 2009 
State-Changed-Why:  
Committed, thank you! 

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

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/139132: commit references a PR
Date: Wed, 16 Dec 2009 03:40:36 +0000 (UTC)

 glarkin     2009-12-16 03:40:26 UTC
 
   FreeBSD ports repository
 
   Modified files:
     sysutils/heartbeat   Makefile pkg-plist 
     sysutils/heartbeat/files pkg-install.in pkg-message.in 
   Added files:
     sysutils/heartbeat/files heartbeat.in patch-doc-ha.cf 
   Removed files:
     sysutils/heartbeat/files patch-heartbeat-init.d-heartbeat.in 
   Log:
   - Proper FreeBSD startup script is now available.
   - Building with NOPORTDOCS succeeds.
   - Added drac3 and apcmastersnmp stonith plugin install options.
   - Workaround for vacm, bladehpi, and ipmilan stonith plugin auto-building.
   - Added further information on v1 => v2 upgrade to pkg-message.
   - Added MAKE_JOBS_SAFE as the port can be parallel built.
   - Bumped PORTREVISION
   
   PR:             ports/139132
   Submitted by:   Justin Head <ports@encarnate.com>
   
   Revision  Changes    Path
   1.24      +60 -3     ports/sysutils/heartbeat/Makefile
   1.1       +211 -0    ports/sysutils/heartbeat/files/heartbeat.in (new)
   1.1       +17 -0     ports/sysutils/heartbeat/files/patch-doc-ha.cf (new)
   1.2       +0 -39     ports/sysutils/heartbeat/files/patch-heartbeat-init.d-heartbeat.in (dead)
   1.6       +4 -3      ports/sysutils/heartbeat/files/pkg-install.in
   1.2       +7 -0      ports/sysutils/heartbeat/files/pkg-message.in
   1.7       +15 -0     ports/sysutils/heartbeat/pkg-plist
 _______________________________________________
 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"
 
>Unformatted:
