summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2017-10-04 04:13:00 +0000
committerjlam <jlam@pkgsrc.org>2017-10-04 04:13:00 +0000
commitc674b9774bf82aecb2f6813352745201af5ebce1 (patch)
tree17976b629bb13a4f018bce62ddf96e1b3e944c53 /mk
parentb1a81a229076d82f0d98994052daefb5428dc1bd (diff)
downloadpkgsrc-c674b9774bf82aecb2f6813352745201af5ebce1.tar.gz
reduce-depends.awk: Match version strings containing tilde (~).
Diffstat (limited to 'mk')
-rwxr-xr-xmk/pkgformat/pkg/reduce-depends.awk4
-rwxr-xr-xmk/pkgformat/pkg/tests/reduce-depends_test25
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
}