ports/167944: update port: lang/urweb
Timothy Beyer
beyert at cs.ucr.edu
Wed May 16 02:20:02 UTC 2012
>Number: 167944
>Category: ports
>Synopsis: update port: lang/urweb
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Wed May 16 02:20:01 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator: Timothy Beyer
>Release: FreeBSD 9.0-RELEASE i386
>Organization:
no organization
>Environment:
System: FreeBSD aeonserv.aeonnet 9.0-RELEASE-p1 FreeBSD 9.0-RELEASE-p1 #11: Fri May 11 22:49:12 PDT 2012 root at aeonserv.aeonnet:/usr/obj/usr/src/sys/CUSTOM i386
>Description:
- Update to version 20120512.
- Get rid of patch-urweb.c, since these changes made it into the upstream version.
>How-To-Repeat:
apply the patch and build
>Fix:
Apply the patch and build
--- urweb.diff begins here ---
Index: Makefile
==================================================================
--- Makefile
+++ Makefile
@@ -3,12 +3,11 @@
# Whom: Timothy Beyer <beyert at cs.ucr.edu>
#
# $FreeBSD: ports/lang/urweb/Makefile,v 1.2 2012/04/09 11:54:04 scheidell Exp $
PORTNAME= urweb
-PORTVERSION= 20120329
-PORTREVISION= 1
+PORTVERSION= 20120512
CATEGORIES= lang www
MASTER_SITES= http://www.impredicative.com/ur/
EXTRACT_SUFX= .tgz
MAINTAINER= beyert at cs.ucr.edu
Index: distinfo
==================================================================
--- distinfo
+++ distinfo
@@ -1,2 +1,2 @@
-SHA256 (urweb-20120329.tgz) = 9f6866bc5663f173157ae6e822bde728581ebdbd2aeb3bb3a1ecf0c0964e691f
-SIZE (urweb-20120329.tgz) = 828756
+SHA256 (urweb-20120512.tgz) = 35a8e7481caa74fc224f556807844899043b3af2c8bae085b9204275318e9d25
+SIZE (urweb-20120512.tgz) = 838543
DELETED files/patch-urweb.c
Index: files/patch-urweb.c
==================================================================
--- patch-urweb.c
+++ /dev/null
@@ -1,54 +0,0 @@
---- src/c/urweb.c.orig Thu Mar 29 11:23:35 2012 -0400
-+++ src/c/urweb.c Sun Apr 08 13:47:57 2012 -0700
-@@ -159,13 +159,7 @@
- static client **clients, *clients_free, *clients_used;
- static unsigned n_clients;
-
--static pthread_mutex_t clients_mutex =
-- #ifdef PTHREAD_RECURSIVE_MUTEX_INITIALIZER
-- PTHREAD_RECURSIVE_MUTEX_INITIALIZER
-- #else
-- PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
-- #endif
-- ;
-+static pthread_mutex_t clients_mutex = PTHREAD_MUTEX_INITIALIZER;
- size_t uw_messages_max = SIZE_MAX;
- size_t uw_clients_max = SIZE_MAX;
-
-@@ -230,20 +224,23 @@
- }
-
- static const char begin_msgs[] = "Content-type: text/plain\r\n\r\n";
-+static pthread_t pruning_thread;
-+static int pruning_thread_initialized = 0;
-
- static client *find_client(unsigned id) {
- client *c;
--
-- pthread_mutex_lock(&clients_mutex);
-+ int i_am_pruner = pruning_thread_initialized && pthread_equal(pruning_thread, pthread_self());
-+
-+ if (!i_am_pruner) pthread_mutex_lock(&clients_mutex);
-
- if (id >= n_clients) {
-- pthread_mutex_unlock(&clients_mutex);
-+ if (!i_am_pruner) pthread_mutex_unlock(&clients_mutex);
- return NULL;
- }
-
- c = clients[id];
-
-- pthread_mutex_unlock(&clients_mutex);
-+ if (!i_am_pruner) pthread_mutex_unlock(&clients_mutex);
- return c;
- }
-
-@@ -3291,6 +3288,8 @@
- cutoff = time(NULL) - ctx->app->timeout;
-
- pthread_mutex_lock(&clients_mutex);
-+ pruning_thread = pthread_self();
-+ pruning_thread_initialized = 1;
-
- for (c = clients_used; c; c = next) {
- next = c->next;
--- urweb.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list