[packages/exim] - rel 14; fail exigrep if we don't have all decompressors needed
arekm
arekm at pld-linux.org
Sun Oct 13 19:50:52 CEST 2013
commit 2b380a880c77f7e131f67f1e5d2a53116218ad5c
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Sun Oct 13 19:50:50 2013 +0200
- rel 14; fail exigrep if we don't have all decompressors needed
exim-bug-659.patch | 38 ++++++++++++++++++++++++--------------
exim.spec | 2 +-
2 files changed, 25 insertions(+), 15 deletions(-)
---
diff --git a/exim.spec b/exim.spec
index 9e6324f..dc4ba74 100644
--- a/exim.spec
+++ b/exim.spec
@@ -15,7 +15,7 @@ Summary(pl.UTF-8): Agent Transferu Poczty Uniwersytetu w Cambridge
Summary(pt_BR.UTF-8): Servidor de correio eletrônico exim
Name: exim
Version: 4.80.1
-Release: 13
+Release: 14
Epoch: 2
License: GPL
Group: Networking/Daemons/SMTP
diff --git a/exim-bug-659.patch b/exim-bug-659.patch
index 21f7351..5bd0e49 100644
--- a/exim-bug-659.patch
+++ b/exim-bug-659.patch
@@ -1,8 +1,21 @@
+From 83befcbcee0756af0c43f2a5f7dbed3bb5a4cd6e Mon Sep 17 00:00:00 2001
+From: Todd Lyons <tlyons at exim.org>
+Date: Sat, 12 Oct 2013 09:42:31 -0700
+Subject: [PATCH] Bug 1334: AutoDetect compression type in exigrep
+
+Does not use any extra perl modules.
+Attempts hard coded types first, so no extra code for the standard
+ case.
+Easy to add more compression types.
+---
+ src/src/exigrep.src | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 53 insertions(+)
+
diff --git a/src/src/exigrep.src b/src/src/exigrep.src
-index 0950b58..9e0ced3 100644
+index 0950b58..d22d362 100644
--- a/src/src/exigrep.src
+++ b/src/src/exigrep.src
-@@ -124,6 +124,60 @@ elsif ( ($invert && (($insensitive && !/$pattern/io) || !/$pattern/o)) ||
+@@ -124,6 +124,54 @@ elsif ( ($invert && (($insensitive && !/$pattern/io) || !/$pattern/o)) ||
{ print "$_\n"; }
}
@@ -43,17 +56,11 @@ index 0950b58..9e0ced3 100644
+ {
+ if ($filename =~ /\.(?:$ext)$/)
+ {
-+ # Undecided:
-+ # 1) Better to just print the error and return...
-+ if ($compressors->{$ext}->{bin} eq '')
-+ {
-+ warn("Didn't find $ext decompressor for $filename\n");
-+ return undef;
-+ }
-+ # 2) ...or just return undef that will result in no output
-+ $cmdline = ($compressors->{$ext}->{bin} eq '') ?
-+ undef :
-+ $compressors->{$ext}->{bin} ." ".
++ # Just die if compressor not found; if this occurrs in the middle of
++ # two valid files with a lot of matches, error could easily be missed.
++ die("Didn't find $ext decompressor for $filename\n")
++ if ($compressors->{$ext}->{bin} eq '');
++ $cmdline = $compressors->{$ext}->{bin} ." ".
+ $compressors->{$ext}->{args};
+ last;
+ }
@@ -63,7 +70,7 @@ index 0950b58..9e0ced3 100644
# The main program. Extract the pattern and make sure any relevant characters
# are quoted if the -l flag is given. The -t flag gives a time-on-queue value
-@@ -154,6 +208,11 @@ if (@ARGV)
+@@ -154,6 +202,11 @@ if (@ARGV)
open(LOG, "ZCAT_COMMAND $filename |") ||
die "Unable to zcat $filename: $!\n";
}
@@ -75,3 +82,6 @@ index 0950b58..9e0ced3 100644
else
{
open(LOG, "<$filename") || die "Unable to open $filename: $!\n";
+--
+1.7.9.5
+
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/exim.git/commitdiff/2b380a880c77f7e131f67f1e5d2a53116218ad5c
More information about the pld-cvs-commit
mailing list