diff options
author | jlam <jlam@pkgsrc.org> | 2017-10-04 04:13:00 +0000 |
---|---|---|
committer | jlam <jlam@pkgsrc.org> | 2017-10-04 04:13:00 +0000 |
commit | c674b9774bf82aecb2f6813352745201af5ebce1 (patch) | |
tree | 17976b629bb13a4f018bce62ddf96e1b3e944c53 /mk | |
parent | b1a81a229076d82f0d98994052daefb5428dc1bd (diff) | |
download | pkgsrc-c674b9774bf82aecb2f6813352745201af5ebce1.tar.gz |
reduce-depends.awk: Match version strings containing tilde (~).
Diffstat (limited to 'mk')
-rwxr-xr-x | mk/pkgformat/pkg/reduce-depends.awk | 4 | ||||
-rwxr-xr-x | mk/pkgformat/pkg/tests/reduce-depends_test | 25 |
2 files changed, 27 insertions, 2 deletions
diff --git a/mk/pkgformat/pkg/reduce-depends.awk b/mk/pkgformat/pkg/reduce-depends.awk index 5ab286e902c..f37b6cf811c 100755 --- a/mk/pkgformat/pkg/reduce-depends.awk +++ b/mk/pkgformat/pkg/reduce-depends.awk @@ -1,6 +1,6 @@ #!/usr/bin/awk -f # -# $NetBSD: reduce-depends.awk,v 1.7 2017/10/01 22:58:19 jlam Exp $ +# $NetBSD: reduce-depends.awk,v 1.8 2017/10/04 04:13:00 jlam Exp $ # # Copyright (c) 2006-2017 The NetBSD Foundation, Inc. # All rights reserved. @@ -145,7 +145,7 @@ BEGIN { # Match version numbers with an ERE. # XXX This matches more than it should. - VERSION_RE = "[0-9A-Za-z._+]+" + VERSION_RE = "[0-9A-Za-z._~+]+" # Gather all dependencies into the patterns array. Index 0 of the # patterns[pkgpath] array is the number of patterns associated with diff --git a/mk/pkgformat/pkg/tests/reduce-depends_test b/mk/pkgformat/pkg/tests/reduce-depends_test index 74b43479af1..e17d131b9c6 100755 --- a/mk/pkgformat/pkg/tests/reduce-depends_test +++ b/mk/pkgformat/pkg/tests/reduce-depends_test @@ -374,6 +374,30 @@ EOF } ### +### tildes_in_versions_test +### + +atf_test_case tildes_in_versions_test + +tildes_in_versions_test_head() +{ + atf_set "descr" "tildes in versions strings" +} + +tildes_in_versions_test_body() +{ + cat > input << EOF +pkg_install>=1~1:../../pkgtools/pkg_install +pkg_install<2:../../pkgtools/pkg_install +EOF + cat > expected << EOF +pkg_install>=1~1<2:../../pkgtools/pkg_install +EOF + check_reduce input expected + atf_pass +} + +### ### multiple_package_dependencies_test ### @@ -417,5 +441,6 @@ atf_init_test_cases() atf_add_test_case disjoint_test atf_add_test_case strings_in_versions_test atf_add_test_case underscores_in_versions_test + atf_add_test_case tildes_in_versions_test atf_add_test_case multiple_package_dependencies_test } |