Date: Tuesday, September 3, 2013 @ 15:53:34
  Author: spupykin
Revision: 96724

Modified:
  libsieve/trunk/PKGBUILD
  libsieve/trunk/crash-fix.patch

-----------------+
 PKGBUILD        |    3 +-
 crash-fix.patch |   55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 57 insertions(+), 1 deletion(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2013-09-03 13:26:31 UTC (rev 96723)
+++ PKGBUILD    2013-09-03 13:53:34 UTC (rev 96724)
@@ -14,7 +14,7 @@
        "crash-fix.patch")
 md5sums=('bb48eecf877cc7fdb2b0dfe757b48d7a'
          '0d98d9e8f0583857616b2ba98f1833fa'
-         '47a8b42be9bce4dba695258441572d99')
+         '05ce47217ced05fd32a3ae41dc37f07e')
 
 prepare() {
   cd "$srcdir/$pkgname-$pkgver"
@@ -39,6 +39,7 @@
 
 check() {
   cd "$srcdir/$pkgname-$pkgver/src/sv_test"
+  export LD_LIBRARY_PATH=$srcdir/libsieve-$pkgver/src/.libs:$LD_LIBRARY_PATH
   ls -1 script* | while read script; do
     ls -1 message* | while read msg; do
       if [ "$script" == "script22.sv" ]; then

Modified: crash-fix.patch
===================================================================
--- crash-fix.patch     2013-09-03 13:26:31 UTC (rev 96723)
+++ crash-fix.patch     2013-09-03 13:53:34 UTC (rev 96724)
@@ -21,3 +21,58 @@
  
  /* sv_parser */
  #include "addr.h"
+@@ -74,10 +74,10 @@
+               context->addr_addr->name = $1;
+               };
+ 
+-address: mailbox_list                 { TRACE_DEBUG( "address: mailbox: %s", 
$1 ); }
+-      | group                         { TRACE_DEBUG( "address: group: %s", $1 
); };
++address: mailbox_list                 { $$ = $1; TRACE_DEBUG( "address: 
mailbox: %s", $1 ); }
++      | group                         { $$ = $1; TRACE_DEBUG( "address: 
group: %s", $1 ); };
+ 
+-group: phrase ':' ';'                 { TRACE_DEBUG( "group: phrase: %s", $1 
); }
++group: phrase ':' ';'                 { $$ = $1; TRACE_DEBUG( "group: phrase: 
%s", $1 ); }
+       | phrase ':' mailbox_list ';'   { TRACE_DEBUG( "group: phrase 
mailbox_list: %s %s", $1, $3 ); };
+ 
+ mailbox_list: mailbox                 {
+@@ -94,8 +94,8 @@
+               };
+ 
+ mailbox: 
+-      angle_addr                      { TRACE_DEBUG( "mailbox: angle_addr: 
%s", $1 ); }
+-      | addr_spec                     { TRACE_DEBUG( "mailbox: addr_spec: 
%s", $1 ); }
++      angle_addr                      { $$ = $1; TRACE_DEBUG( "mailbox: 
angle_addr: %s", $1 ); }
++      | addr_spec                     { $$ = $1; TRACE_DEBUG( "mailbox: 
addr_spec: %s", $1 ); }
+       | phrase angle_addr             {
+               TRACE_DEBUG( "mailbox: phrase angle_addr: %s %s", $1, $2 );
+               // This is a "top terminal" state...
+@@ -103,7 +103,7 @@
+               context->addr_addr->name = libsieve_strdup( $1 );
+               };
+ 
+-angle_addr: '<' addr_spec '>'         { TRACE_DEBUG( "angle_addr: addr_spec: 
%s", $2 ); }
++angle_addr: '<' addr_spec '>'         { $$ = $2;  TRACE_DEBUG( "angle_addr: 
addr_spec: %s", $2 ); }
+       | '<' route ':' addr_spec '>'   {
+               TRACE_DEBUG( "angle_addr: route addr_spec: %s:%s", $2, $4 );
+               // This is a "top terminal" state...
+@@ -133,13 +133,13 @@
+               $$ = libsieve_strbuf(context->strbuf, libsieve_strconcat( "@", 
$2, ",", $4, NULL ), strlen($2)+strlen($4)+2, FREEME);
+               };
+ 
+-local_part: DOTATOM { TRACE_DEBUG( "local_part: DOTATOM: %s", $1 ); }
+-      | ATOM      { TRACE_DEBUG( "local_part: ATOM : %s", $1); }
+-      | qstring   { TRACE_DEBUG( "local_part: qstring: %s", $1); }
+-
+-domain: DOTATOM                       { TRACE_DEBUG( "domain: DOTATOM: %s", 
$1 ); }
+-      | ATOM          { TRACE_DEBUG("domain: ATOM: %s", $1); }
+-      | domainlit     { TRACE_DEBUG( "domain: domainlit: %s", $1); };
++local_part: DOTATOM { $$ = $1; TRACE_DEBUG( "local_part: DOTATOM: %s", $1 ); }
++      | ATOM      { $$ = $1; TRACE_DEBUG( "local_part: ATOM : %s", $1); }
++      | qstring   { $$ = $1; TRACE_DEBUG( "local_part: qstring: %s", $1); }
++
++domain: DOTATOM               { $$ = $1; TRACE_DEBUG( "domain: DOTATOM: %s", 
$1 ); }
++      | ATOM          { $$ = $1; TRACE_DEBUG("domain: ATOM: %s", $1); }
++      | domainlit     { $$ = $1; TRACE_DEBUG( "domain: domainlit: %s", $1); };
+ 
+ domainlit: '[' DTEXT ']'      {
+               TRACE_DEBUG( "domainlit: DTEXT: %s", $2 );

Reply via email to