mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
Make URL columns 8000 characters wide
According to RFC 7230, URLs can be up too 8000 characters long. Resize all URL fields accordingly. Also, add a test to verify that URLs with more than 8000 characters are rejected by the update hook. Reported-by: Andreas Linz <klingt.net@gmail.com> Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
This commit is contained in:
parent
0dce4c4bca
commit
1492444ecb
4 changed files with 33 additions and 4 deletions
|
@ -309,6 +309,22 @@ test_expect_success 'Pushing .SRCINFO with invalid epoch.' '
|
|||
grep -q "^error: invalid epoch: !$" actual
|
||||
'
|
||||
|
||||
test_expect_success 'Pushing .SRCINFO with too long URL.' '
|
||||
old=$(git -C aur.git rev-parse HEAD) &&
|
||||
url="http://$(printf "%7993s" x | sed "s/ /x/g")/" &&
|
||||
test_when_finished "git -C aur.git reset --hard $old" &&
|
||||
(
|
||||
cd aur.git &&
|
||||
sed "s#.*url.*#\\0\\nurl = $url#" .SRCINFO >.SRCINFO.new
|
||||
mv .SRCINFO.new .SRCINFO
|
||||
git commit -q -am "Change URL"
|
||||
) &&
|
||||
new=$(git -C aur.git rev-parse HEAD) &&
|
||||
AUR_USER=user AUR_PKGBASE=foobar AUR_PRIVILEGED=0 \
|
||||
test_must_fail "$GIT_UPDATE" refs/heads/master "$old" "$new" >actual 2>&1 &&
|
||||
grep -q "^error: url field too long: $url\$" actual
|
||||
'
|
||||
|
||||
test_expect_success 'Missing install file.' '
|
||||
old=$(git -C aur.git rev-parse HEAD) &&
|
||||
test_when_finished "git -C aur.git reset --hard $old" &&
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue