diff options
Diffstat (limited to 'dgit-repos-server')
-rwxr-xr-x | dgit-repos-server | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/dgit-repos-server b/dgit-repos-server index 897e414..33c18f1 100755 --- a/dgit-repos-server +++ b/dgit-repos-server @@ -391,12 +391,14 @@ sub dm_txt_check ($$) { while (<DT>) { m/^fingerprint:\s+$keyid$/oi ..0 or next; - m/^./ - or reject "key $keyid missing Allow section in permissions!"; + if (s/^allow:/ /i..0) { + } else { + m/^./ + or reject "key $keyid missing Allow section in permissions!"; + next; + } # in right stanza... - s/^allow:/ /i - ..0 or next; - s/^\s+// + s/^[ \t]+// or reject "package $package not allowed for key $keyid"; # in allow field... s/\([^()]+\)//; |