blessed $revision_phid
? $revision_phid
: Bugzilla::Extension::PhabBugz::Revision->new_from_query({ phids => [ $revision_phid ] });
-
+
+ # Project tags/groups that will be used later for policies, etc.
my $secure_revision =
Bugzilla::Extension::PhabBugz::Project->new_from_query(
{
name => 'secure-revision'
}
);
+ my $edit_bugs =
+ Bugzilla::Extension::PhabBugz::Project->new_from_query(
+ {
+ name => 'bmo-editbugs-team'
+ }
+ );
# NO BUG ID
# If new revision and bug id was omitted, make revision public
INFO("No bug associated with new revision. Marking public.");
$revision->set_policy('view', 'public');
- $revision->set_policy('edit', 'users');
+ $revision->set_policy('edit', ($edit_bugs ? $edit_bugs->phid : 'users'));
$revision->remove_project($secure_revision->phid);
$revision->update();
INFO("SUCCESS");
if (!@{ $bug->groups_in }) {
INFO('Bug is public so setting view/edit public');
$revision->set_policy('view', 'public');
- $revision->set_policy('edit', 'users');
+ $revision->set_policy('edit', ($edit_bugs ? $edit_bugs->phid : 'users'));
$revision->remove_project($secure_revision->phid);
}
# else bug is private.