]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 1271172 - When copying a flag that has a period in the version, the description...
authorDavid Lawrence <dkl@mozilla.com>
Mon, 9 May 2016 15:52:33 +0000 (15:52 +0000)
committerDavid Lawrence <dkl@mozilla.com>
Mon, 9 May 2016 15:52:33 +0000 (15:52 +0000)
extensions/TrackingFlags/lib/Admin.pm

index 542e990d5bd42801cda9b58fc1a0e67474fa83ab..1adcad241a8a47f644ba891188175b43fcc4ba48 100644 (file)
@@ -113,8 +113,18 @@ sub admin_edit {
             if ($flag->name =~ /^(\D+)(\d+)$/) {
                 $flag->set_name("$1" . ($2 + 1));
             }
-            if ($flag->description =~ /^(\D+)(\d+)$/) {
-                $flag->set_description("$1" . ($2 + 1));
+            if ($flag->description =~ /^(\D+)([\d\.]+)$/) {
+                my $description = $1;
+                my $version = $2;
+                if ($version =~ /\./) {
+                    my ($major, $minor) = split(/\./, $version);
+                    $minor++;
+                    $version = "$major.$minor";
+                }
+                else {
+                    $version++;
+                }
+                $flag->set_description($description . $version);
             }
             $flag->set_sortkey(_next_unique_sortkey($flag->sortkey));
             $flag->set_type($flag->flag_type);