]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 1457031 - When a revision does not have an bug id, the bug is made public but...
authordklawren <dklawren@users.noreply.github.com>
Thu, 26 Apr 2018 14:09:12 +0000 (10:09 -0400)
committerDylan William Hardison <dylan@hardison.net>
Thu, 26 Apr 2018 14:09:12 +0000 (10:09 -0400)
extensions/PhabBugz/lib/Feed.pm

index 275d71976cb133222b4fbef45823bcc9ba51530d..4c7fe54a5a0112f515a67eb51751d637dbd75dd9 100644 (file)
@@ -272,6 +272,13 @@ sub process_revision_change {
 
     # Load the revision from Phabricator
     my $revision = Bugzilla::Extension::PhabBugz::Revision->new_from_query({ phids => [ $revision_phid ] });
+    
+    my $secure_revision =
+      Bugzilla::Extension::PhabBugz::Project->new_from_query(
+        {
+          name => 'secure-revision'
+        }
+      );
 
     # NO BUG ID
 
@@ -281,6 +288,7 @@ sub process_revision_change {
             INFO("No bug associated with new revision. Marking public.");
             $revision->set_policy('view', 'public');
             $revision->set_policy('edit', 'users');
+            $revision->remove_project($secure_revision->phid);
             $revision->update();
             INFO("SUCCESS");
             return;
@@ -310,8 +318,7 @@ sub process_revision_change {
         INFO('Bug is public so setting view/edit public');
         $revision->set_policy('view', 'public');
         $revision->set_policy('edit', 'users');
-        my $secure_project_phid = get_project_phid('secure-revision');
-        $revision->remove_project($secure_project_phid);
+        $revision->remove_project($secure_revision->phid);
     }
     # else bug is private.
     else {
@@ -355,8 +362,7 @@ sub process_revision_change {
                 $revision->set_policy('edit', $new_policy->phid);
             }
 
-            my $secure_project_phid = get_project_phid('secure-revision');
-            $revision->add_project($secure_project_phid);
+            $revision->add_project($secure_revision->phid);
         }
 
         # Subscriber list of the private revision should always match