rpms/privoxy/devel privoxy-3.0.6-dynamic-pcre.patch, NONE, 1.1 privoxy-3.0.6-kill.patch, NONE, 1.1 privoxy.spec, 1.18, 1.19

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Mon Mar 5 11:05:38 UTC 2007


Author: karsten

Update of /cvs/dist/rpms/privoxy/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv7292

Modified Files:
	privoxy.spec 
Added Files:
	privoxy-3.0.6-dynamic-pcre.patch privoxy-3.0.6-kill.patch 
Log Message:
- add upstream patch for dynamic pcre (#226316)
- use kill -s HUP instead of 'kill -HUP' (#193159)


privoxy-3.0.6-dynamic-pcre.patch:
 filters.c |   51 +++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 45 insertions(+), 6 deletions(-)

--- NEW FILE privoxy-3.0.6-dynamic-pcre.patch ---
diff -urN privoxy-3.0.6-stable/filters.c privoxy-3.0.6-stable_new/filters.c
--- privoxy-3.0.6-stable/filters.c	2006-09-23 15:26:38.000000000 +0200
+++ privoxy-3.0.6-stable_new/filters.c	2007-03-05 11:55:37.000000000 +0100
@@ -1489,7 +1489,9 @@
       {
          if (strcmp(b->name, filtername->str) == 0)
          {
-            int current_hits = 0;
+            int current_hits = 0; /* Number of hits caused by this filter */
+            int job_number   = 0; /* Which job we're currently executing  */
+            int job_hits     = 0; /* How many hits the current job caused */
 
             if ( NULL == b->joblist )
             {
@@ -1501,13 +1503,50 @@
             /* Apply all jobs from the joblist */
             for (job = b->joblist; NULL != job; job = job->next)
             {
-               current_hits += pcrs_execute(job, old, size, &new, &size);
-               if (old != csp->iob->cur) free(old);
-               old=new;
+               job_number++;
+               job_hits = pcrs_execute(job, old, size, &new, &size);
+
+               if (job_hits >= 0)
+               {
+                  /*
+                   * That went well. Continue filtering
+                   * and use the result of this job as
+                   * input for the next one.
+                   */
+                  current_hits += job_hits;
+                  if (old != csp->iob->cur)
+                  {
+                     free(old);
+                  }
+                  old = new;
+               }
+               else
+               {
+                  /*
+                   * The job caused an unexpected error. Inform the user
+                   * and skip the rest of jobs in this filter. We could
+                   * continue with the next job, but usually the jobs
+                   * depend on each other or are similar enough to
+                   * fail with the same reason.
+                   *
+                   * XXX: In theory pcrs_strerror() would
+                   * return a proper error message here.
+                   *
+                   * At the moment, however, our pcrs expects the
+                   * error codes of pcre 3.4 and newer pcre version
+                   * return different error codes. As a result
+                   * pcrs_strerror()'s error message might be bogus,
+                   * therefore we print the numerical value as well.
+                   */
+                  log_error(LOG_LEVEL_ERROR, "Skipped filter \'%s\' after job number %u: %s (%d)",
+                     b->name, job_number, pcrs_strerror (job_hits), job_hits);
+                  break;
+               }
             }
 
-            log_error(LOG_LEVEL_RE_FILTER, "re_filtering %s%s (size %d) with filter %s produced %d hits (new size %d).",
-                      csp->http->hostport, csp->http->path, prev_size, b->name, current_hits, size);
+            log_error(LOG_LEVEL_RE_FILTER,
+               "re_filtering %s%s (size %d) with filter %s produced %d hits (new size %d).",
+               csp->http->hostport, csp->http->path, prev_size, b->name, current_hits, size);
 
             hits += current_hits;
          }

privoxy-3.0.6-kill.patch:
 privoxy.init |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)

--- NEW FILE privoxy-3.0.6-kill.patch ---
--- privoxy-3.0.6-stable_new/privoxy.init.kill	2007-03-05 12:01:00.000000000 +0100
+++ privoxy-3.0.6-stable_new/privoxy.init	2007-03-05 12:01:15.000000000 +0100
@@ -95,7 +95,7 @@
 	;;
   reload)
 	if [ -f $PRIVOXY_PID ] ; then
-        kill -HUP `cat $PRIVOXY_PID`
+        kill -s HUP `cat $PRIVOXY_PID`
         RETVAL=$?
      fi
 	;;


Index: privoxy.spec
===================================================================
RCS file: /cvs/dist/rpms/privoxy/devel/privoxy.spec,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- privoxy.spec	26 Feb 2007 10:16:10 -0000	1.18
+++ privoxy.spec	5 Mar 2007 11:05:36 -0000	1.19
@@ -4,12 +4,14 @@
 
 Name: privoxy
 Version: 3.0.6
-Release: 5%{?dist}
+Release: 6%{?dist}
 Summary: Privoxy - privacy enhancing proxy
 License: GPL
 Source0: http://dl.sf.net/ijbswa/%{name}/%{name}-%{version}-stable-src.tar.gz
 Patch:  privoxy-3.0.3-service.patch
 Patch1: privoxy-3.0.6-stripchangelog.patch
+Patch2: privoxy-3.0.6-dynamic-pcre.patch
+Patch3: privoxy-3.0.6-kill.patch
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 Group: System Environment/Daemons
 URL: http://www.privoxy.org/
@@ -33,6 +35,8 @@
 %setup -q -n %{name}-%{version}-stable
 %patch -p1
 %patch1 -p1
+%patch2 -p1
+%patch3 -p1
 
 %build
 rm -rf autom4te.cache
@@ -114,6 +118,10 @@
 %doc doc/webserver
 
 %changelog
+* Mon Mar 05 2007 Karsten Hopp <karsten at redhat.com> 3.0.6-6
+- add upstream patch for dynamic pcre (#226316)
+- use kill -s HUP instead of 'kill -HUP' (#193159)
+
 * Mon Feb 26 2007 Karsten Hopp <karsten at redhat.com> 3.0.6-5
 - add disttag
 - don't convert manpage to UTF-8




More information about the fedora-cvs-commits mailing list