[request-tracker-maintainers] Bug#400655: request-tracker3.6:
search by requestor broken
Niko Tyni
ntyni at iki.fi
Mon Nov 27 21:00:05 CET 2006
Package: request-tracker3.6
Version: 3.6.1-2
Severity: normal
Tags: patch fixed-upstream
Searching by requestor email address is broken in 3.6.1.
The result is
Unknown field: Requestor.EmailAddress
This has come up several times on the rt-users list, and it's fixed in
upstream svn r5782. It doesn't look like 3.6.2 is going to make it into
Etch, so I think we should backport the fix.
Patch attached as well.
Cheers,
--
Niko Tyni ntyni at iki.fi
-------------- next part --------------
Index: html/Search/Build.html
===================================================================
--- html/Search/Build.html (revision 5781)
+++ html/Search/Build.html (revision 5782)
@@ -381,9 +381,13 @@
$val =~ s!\\(.)!$1!g;
my $class;
- if ( exists $lcfields{ lc $key } ) {
- $key = $lcfields{ lc $key };
- $class = $FIELDS{$key}->[0];
+
+ my ($key_base, $subkey) = split(/\./,$key,2);
+ $key_base =~ s/\..*$//; # Strip off .EmailAddress, for example
+
+ if ( exists $lcfields{lc $key_base } ) {
+ $key = $lcfields{lc $key_base } . (defined $subkey ? '.'.$subkey : '');
+ $class = $FIELDS{$key_base}->[0];
}
elsif ( $key =~ /^C(?:ustom)?F(?:ield)?\.{(.*)}$/i ) {
$class = $FIELDS{'CF'}->[0];
More information about the pkg-request-tracker-maintainers
mailing list