Closes: #1057176

Also see <https://bugs.debian.org/1057238> for additional context.
---
I know you prefer Salsa merge requests, but I currently cannot login 
into my Salsa account, so I'm posting this here for the time being :)

 lib/Lintian/Check/Debian/Control/Field/RulesRequiresRoot.pm | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/lib/Lintian/Check/Debian/Control/Field/RulesRequiresRoot.pm 
b/lib/Lintian/Check/Debian/Control/Field/RulesRequiresRoot.pm
index b97a673b3..32f9a67ac 100644
--- a/lib/Lintian/Check/Debian/Control/Field/RulesRequiresRoot.pm
+++ b/lib/Lintian/Check/Debian/Control/Field/RulesRequiresRoot.pm
@@ -38,6 +38,8 @@ sub source {
 
     my $control = $self->processable->debian_control;
     my $source_fields = $control->source_fields;
+    my $build_prerequisites
+      = $self->processable->relation('Build-Depends-All');
 
     my @r3_misspelled = grep { $_ ne 'Rules-Requires-Root' }
       grep { m{^ Rules? - Requires? - Roots? $}xi } $source_fields->names;
@@ -64,7 +66,8 @@ sub source {
       && $source_fields->value('Rules-Requires-Root') ne 'no';
 
     $self->pointed_hint('silent-on-rules-requiring-root', $pointer)
-      unless $source_fields->declares('Rules-Requires-Root');
+      unless $source_fields->declares('Rules-Requires-Root')
+      || $build_prerequisites->satisfies('dpkg-build-api (>= 1)');
 
     if (  !$source_fields->declares('Rules-Requires-Root')
         || $source_fields->value('Rules-Requires-Root') eq 'no') {
-- 
2.43.0

Reply via email to