From 9fad5a4449c60941aad408c2ea41f046df10ec7d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20Buclin?= Date: Mon, 2 Aug 2010 03:36:05 +0200 Subject: [PATCH] Bug 583622: email_in.pl doesn't let me set timetracking fields r/a=mkanat --- Bugzilla/Bug.pm | 6 ------ Bugzilla/WebService/Bug.pm | 6 +++++- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/Bugzilla/Bug.pm b/Bugzilla/Bug.pm index 3c7eb3d5c2..bcc7b2aeb0 100644 --- a/Bugzilla/Bug.pm +++ b/Bugzilla/Bug.pm @@ -3725,12 +3725,6 @@ sub map_fields { } $field_values{$field_name} = $params->{$field}; } - - # This protects the WebService Bug.search method. - unless (Bugzilla->user->is_timetracker) { - delete @field_values{qw(estimated_time remaining_time deadline)}; - } - return \%field_values; } diff --git a/Bugzilla/WebService/Bug.pm b/Bugzilla/WebService/Bug.pm index fd680b9bbc..6e76313d9d 100644 --- a/Bugzilla/WebService/Bug.pm +++ b/Bugzilla/WebService/Bug.pm @@ -405,7 +405,11 @@ sub search { $params = Bugzilla::Bug::map_fields($params); delete $params->{WHERE}; - + + unless (Bugzilla->user->is_timetracker) { + delete $params->{$_} foreach qw(estimated_time remaining_time deadline); + } + # Do special search types for certain fields. if ( my $bug_when = delete $params->{delta_ts} ) { $params->{WHERE}->{'delta_ts >= ?'} = $bug_when; -- 2.47.2