diff options
author | Juergen Daubert <jue@jue.li> | 2014-11-12 19:11:54 +0100 |
---|---|---|
committer | Juergen Daubert <jue@jue.li> | 2014-11-12 19:11:54 +0100 |
commit | 387a9dd2fb539cbb8d3544d04ac3a45fef6e0634 (patch) | |
tree | ae98487a7a6a52ea8fb411ba1b9b2fafc9f29479 | |
parent | 1301d9b5a95da276370e80aedceeccef8c223d18 (diff) | |
download | prt-utils-387a9dd2fb539cbb8d3544d04ac3a45fef6e0634.tar.gz prt-utils-387a9dd2fb539cbb8d3544d04ac3a45fef6e0634.tar.xz |
prtverify: 20_duplicated_deps: test to see if we have the same dependency more than once
-rw-r--r-- | lib/prtverify/20_duplicated_deps.awk | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/prtverify/20_duplicated_deps.awk b/lib/prtverify/20_duplicated_deps.awk new file mode 100644 index 0000000..8c1124f --- /dev/null +++ b/lib/prtverify/20_duplicated_deps.awk @@ -0,0 +1,26 @@ +# +# 20_duplicated_deps.awk +# +# Version 0.1 - 2014-11-12 +# Juergen Daubert <jue at jue dot li> +# +# Test if we have the same dependency more than once + + +loglevel_ok(WARN) && FILENAME ~ PKGFILE { + + if ( $0 ~ ("^# Depends on:") ) { + + split($0, ac, /:[[:space:]]*/) + split(ac[2], ad, /[[:space:]]*,[[:space:]]*|[[:space:]]+/) + + for (d in ad) { + if (ad[d] in ae) { + perror(WARN, "duplicated dependency: " ad[d]) + } else { + ae[ad[d]] + } + } + } +} + |