summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2017-10-01 22:58:19 +0000
committerjlam <jlam@pkgsrc.org>2017-10-01 22:58:19 +0000
commit4368957549bbd8a3a583c65b695ac72cdde4e8e9 (patch)
treec7a72566582d6cf6c7a0f906fb9b9ebccbf63c26 /mk
parent23c82f94a5269779b6e2986ec28029e25a7a04e5 (diff)
downloadpkgsrc-4368957549bbd8a3a583c65b695ac72cdde4e8e9.tar.gz
reduce-depends.awk: Avoid "delete array" statement for portability.
POSIX awk doesn't allow "delete array" to delete an entire array. For portability, one must delete each element of the array.
Diffstat (limited to 'mk')
-rwxr-xr-xmk/pkgformat/pkg/reduce-depends.awk15
1 files changed, 10 insertions, 5 deletions
diff --git a/mk/pkgformat/pkg/reduce-depends.awk b/mk/pkgformat/pkg/reduce-depends.awk
index 3e17b184ae0..5ab286e902c 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.6 2017/10/01 17:57:18 jlam Exp $
+# $NetBSD: reduce-depends.awk,v 1.7 2017/10/01 22:58:19 jlam Exp $
#
# Copyright (c) 2006-2017 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -82,6 +82,11 @@ function version_cmp(v1, cmp, v2, cmd, pattern, pkg)
return 0
}
+function delete_array(array, key)
+{
+ for (key in array) delete array[key]
+}
+
###
# get_endpoint(cmp, patterns)
#
@@ -266,10 +271,10 @@ BEGIN {
if (!(depend in reduced)) reduced[depend] = ++N
}
- delete lt_patterns
- delete le_patterns
- delete gt_patterns
- delete ge_patterns
+ delete_array(lt_patterns)
+ delete_array(le_patterns)
+ delete_array(gt_patterns)
+ delete_array(ge_patterns)
}
# Output reduced dependencies.