From bb7585e3e91f156493eb14d4f052e169bdf0207f Mon Sep 17 00:00:00 2001 From: "mkanat%bugzilla.org" <> Date: Sat, 24 Oct 2009 05:28:13 +0000 Subject: Bug 522620: Make Bugzilla::Bug->create case-insensitive for version and target_milestone values Patch by Max Kanat-Alexander r=dkl, a=mkanat --- Bugzilla/Bug.pm | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'Bugzilla') diff --git a/Bugzilla/Bug.pm b/Bugzilla/Bug.pm index 5a7863559..528c6544c 100644 --- a/Bugzilla/Bug.pm +++ b/Bugzilla/Bug.pm @@ -37,8 +37,10 @@ use Bugzilla::Flag; use Bugzilla::FlagType; use Bugzilla::Hook; use Bugzilla::Keyword; +use Bugzilla::Milestone; use Bugzilla::User; use Bugzilla::Util; +use Bugzilla::Version; use Bugzilla::Error; use Bugzilla::Product; use Bugzilla::Component; @@ -1657,9 +1659,9 @@ sub _check_target_milestone { $target = trim($target); $target = $product->default_milestone if !defined $target; - check_field('target_milestone', $target, - [map($_->name, @{$product->milestones})]); - return $target; + my $object = Bugzilla::Milestone->check( + { product => $product, name => $target }); + return $object->name; } sub _check_time { @@ -1681,8 +1683,9 @@ sub _check_version { my ($invocant, $version, $product) = @_; $version = trim($version); ($product = $invocant->product_obj) if ref $invocant; - check_field('version', $version, [map($_->name, @{$product->versions})]); - return $version; + my $object = + Bugzilla::Version->check({ product => $product, name => $version }); + return $object->name; } sub _check_work_time { -- cgit v1.2.3-24-g4f1b