diff options
author | Juergen Daubert <juergen.daubert@t-online.de> | 2006-09-24 10:27:34 +0000 |
---|---|---|
committer | Juergen Daubert <juergen.daubert@t-online.de> | 2006-09-24 10:27:34 +0000 |
commit | a70d3c6ce081b7df95c9c10bbfb3a9bdc76daf3b (patch) | |
tree | 476f87d5e42156fcacea28dbacedb41259a39328 /lib/prtverify/20_maintainer_email.awk | |
parent | 6709e0cc05b644b1dcc09f6f382296418e49c928 (diff) | |
download | prt-utils-a70d3c6ce081b7df95c9c10bbfb3a9bdc76daf3b.tar.gz prt-utils-a70d3c6ce081b7df95c9c10bbfb3a9bdc76daf3b.tar.xz |
prtverify: extended test for the Maintainer-header
Diffstat (limited to 'lib/prtverify/20_maintainer_email.awk')
-rw-r--r-- | lib/prtverify/20_maintainer_email.awk | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/prtverify/20_maintainer_email.awk b/lib/prtverify/20_maintainer_email.awk index 5cfa662..c634997 100644 --- a/lib/prtverify/20_maintainer_email.awk +++ b/lib/prtverify/20_maintainer_email.awk @@ -1,17 +1,25 @@ # # 20_maintainer_email.awk # -# Version 0.1.0 - 2006-09-02 +# Version 0.1.1 - 2006-09-11 # Jürgen Daubert <jue at jue dot li> # # Checks the Maintainer header for invalid characters +# and for the correct 'name, email at provider dot sth'. loglevel_ok(WARN) && FILENAME ~ PKGFILE { if ( $0 ~ ("^# Maintainer:") ) { + if ( p = match($0, /[<>@]+/) ) perror(WARN, "invalid email address: " substr($0, p)) + + else if ( $0 !~ /.*, .* at .* dot .*/ ) { + m = gensub(/^# Maintainer: */,"", "1") + if ( m !~ /^ *$/ ) + perror(WARN, "invalid Maintainer-header: " m) + } } } |