]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 1395346 - Allow setting obsolete to false for phabricator attachments when a...
authorDavid Lawrence <dkl@mozilla.com>
Wed, 30 Aug 2017 07:49:17 +0000 (07:49 +0000)
committerDavid Lawrence <dkl@mozilla.com>
Wed, 30 Aug 2017 07:49:17 +0000 (07:49 +0000)
extensions/PhabBugz/lib/WebService.pm

index 5668eac81835e6ee9f84144d3f78d7864fd4c4c2..e09a720361ada6801efad2e13b6e46f8b473a0c6 100644 (file)
@@ -231,10 +231,16 @@ sub obsolete_attachments {
         ThrowCodeError('param_required', { param => 'bug_id' })
     }
 
+    my $make_obsolete = $params->{make_obsolete};
+    unless (defined $make_obsolete) {
+        ThrowCodeError('param_required', { param => 'make_obsolete' })
+    }
+    $make_obsolete = $make_obsolete ? 1 : 0;
+
     my $bug = Bugzilla::Bug->check($bug_id);
 
     my @attachments =
-      grep { is_attachment_phab_revision($_) } @{ $bug->attachments() };
+      grep { is_attachment_phab_revision($_, 1) } @{ $bug->attachments() };
 
     return { result => [] } if !@attachments;
 
@@ -246,7 +252,7 @@ sub obsolete_attachments {
         my ($curr_revision_id) = ($attachment->filename =~ PHAB_ATTACHMENT_PATTERN);
         next if $revision_id != $curr_revision_id;
 
-        $attachment->set_is_obsolete(1);
+        $attachment->set_is_obsolete($make_obsolete);
         $attachment->update($timestamp);
 
         push(@updated_attach_ids, $attachment->id);