Andreas Tille pushed to branch master at Debian Blends Team / blends

Commits:
52c03be2 by Andreas Tille at 2018-03-15T19:38:47+01:00
Degrade packages from contrib/non-free to Suggests even when enforcing strict 
depends

- - - - -


2 changed files:

- debian/changelog
- devtools/blend-gen-control


Changes:

=====================================
debian/changelog
=====================================
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,9 @@
 blends (0.6.101) UNRELEASED; urgency=medium
 
   * Moved to Salsa
+  * Degrade packages from contrib/non-free to Suggests even when enforcing
+    strict depends
+    Closes: #891188
 
  -- Andreas Tille <ti...@debian.org>  Fri, 02 Mar 2018 14:44:16 +0100
 


=====================================
devtools/blend-gen-control
=====================================
--- a/devtools/blend-gen-control
+++ b/devtools/blend-gen-control
@@ -264,20 +264,31 @@ sub gen_control {
         else {
                 my $pkglist;
                 my $missinglist;
+                my $pkgcandidate;
                 if (defined $taskinfo{$task}{Depends})
                 {
                     ($pkglist, $missinglist) = 
process_pkglist(join(",",@{$taskinfo{$task}{Depends}}));
                 }
+                # make sure that $missinglist will not remain empty if there 
are no Depends defined
+                if (defined $taskinfo{$task}{Recommends})
+                {
+                    ($pkglist, $missinglist) = 
process_pkglist(join(",",@{$taskinfo{$task}{Recommends}}));
+                }
 
                 my (@depends, @recommends, @suggests);
 
                 push @depends, $tasksname.' (= ${source:Version})';
                 push @depends, '${misc:Depends}';
-                push @depends, @{$pkglist}
-                    if defined $pkglist;
-
-                push @recommends, @{$taskinfo{$task}{Recommends}}
-                    if defined $taskinfo{$task}{Recommends};
+                if ( defined $pkglist ) {
+                    for $pkgcandidate (@{$pkglist}) {
+                        unless ( grep( /^$pkgcandidate$/, $missinglist ) ) { 
push @depends, $pkgcandidate };
+                    }
+                }
+                if ( defined $taskinfo{$task}{Recommends} ) {
+                    for $pkgcandidate (@{$taskinfo{$task}{Recommends}}) {
+                        unless ( grep( /^$pkgcandidate$/, $missinglist ) ) { 
push @recommends, $pkgcandidate };
+                    }
+                }
 
                 push @suggests, @{$missinglist}
                     if defined $missinglist;



View it on GitLab: 
https://salsa.debian.org/blends-team/blends/commit/52c03be2a1f688e252b919122427d420d6bcf334

---
View it on GitLab: 
https://salsa.debian.org/blends-team/blends/commit/52c03be2a1f688e252b919122427d420d6bcf334
You're receiving this email because of your account on salsa.debian.org.
_______________________________________________
Blends-commit mailing list
Blends-commit@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/blends-commit

Reply via email to