On Fri, Jan 15, 2021 at 10:48:05PM +0100, Helmut Grohne wrote:
> On Fri, Jan 15, 2021 at 09:43:05PM +0100, Helmut Grohne wrote:
> > Duh! I ran into this as well now. Thanks for filing it. I think the
> > patch mostly explains itself. <.*> matches e.g. "<< 2:8) <!nocheck>
> > <!noinsttest>" or "<< 2:8) <!nocheck> <!noinsttest>".

How (if you did) test your patch?
Trying here after adding a test didn't quite work:

--- a/pbuilder-satisfydepends-funcs
+++ b/pbuilder-satisfydepends-funcs
@@ -202,7 +202,8 @@ filter_restriction_deps() {
                 echo "$INSTALLPKG"
             done |
             # remove the restriction list and add " | " between entries
-            sed 's/<.*>//; $,$! s/$/ |/' |
+#            sed 's/<.*>//; $,$! s/$/ |/' |
+            sed 's/<[^)(]*>//; $,$! s/$/ |/' |
             xargs --no-run-if-empty
     done |
     # add ", " between entries
--- a/t/test_pbuilder-satisfydepends-funcs
+++ b/t/test_pbuilder-satisfydepends-funcs
@@ -234,6 +234,15 @@ expect_output "" test_filter_arch_restriction_deps "foo 
[amd64] <stage1>" "amd64
 expect_output "foo" test_filter_arch_restriction_deps "foo [amd64] <!stage1>" 
"amd64" ""
 expect_output "" test_filter_arch_restriction_deps "foo [i386] <stage1>" 
"amd64" "stage1"
 
+test_filter_version_restriction_deps() {
+    echo "$1" | filter_restriction_deps "$2"
+}
+
+expect_output "foo (<< 2:8)" test_filter_version_restriction_deps "foo (<< 
2:8) <!nocheck> <!noinsttest>" ""
+expect_output "" test_filter_version_restriction_deps "foo (<< 2:8) <!nocheck> 
<!noinsttest>" "nocheck"
+expect_output "" test_filter_version_restriction_deps "foo (<< 2:8) <!nocheck> 
<!noinsttest>" "noinsttest"
+expect_output "" test_filter_version_restriction_deps "foo (<< 2:8) <!nocheck> 
<!noinsttest>" "nocheck noinsttest"
+
 expect_output "debhelper (>= 7)" test_get_build_deps_dsc
 expect_output "debhelper (>= 9), haskell-devscripts (>= 0.8.15), cdbs, ghc, 
ghc-prof, libghc-hashable-dev (<< 1.3), libghc-hashable-prof (<< 1.3), ghc-doc, 
libghc-hashable-doc (<< 1.3)" test_get_parsed_build_deps_dsc


The test:
[FAIL] test_filter_version_restriction_deps expected [foo (<< 2:8)] but got 
[foo (]
[FAIL] test_filter_version_restriction_deps expected [] but got [foo (]
./test_pbuilder-satisfydepends-funcs: Ran 65 tests and 63 succeeded, 2 failed

(apparently, of the 4 added tests, it's the first 2 that fails.  So,
there is also *another* bug: pbuilder can't correctly handle multiple
profiles specified separatedly: it wants them within a single < >)

-- 
regards,
                        Mattia Rizzolo

GPG Key: 66AE 2B4A FCCF 3F52 DA18  4D18 4B04 3FCD B944 4540      .''`.
More about me:  https://mapreri.org                             : :'  :
Launchpad user: https://launchpad.net/~mapreri                  `. `'`
Debian QA page: https://qa.debian.org/developer.php?login=mattia  `-

Attachment: signature.asc
Description: PGP signature

Reply via email to