From 9fd4845d16e41bf88535f77f627202f25b6d2112 Mon Sep 17 00:00:00 2001 From: canyonknight Date: Sun, 28 Oct 2012 21:04:32 -0400 Subject: pkgsubmit.php: Check that there is one directory in a tarball Users are able to upload tarballs without a directory. The directory count for a tarball is available, so use it to display an error when there is not a single directory. This patch has no effect on users who generate their uploaded tarballs using makepkg. All other users must include a directory in their tarball. Signed-off-by: canyonknight Signed-off-by: Lukas Fleischer --- web/html/pkgsubmit.php | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'web/html/pkgsubmit.php') diff --git a/web/html/pkgsubmit.php b/web/html/pkgsubmit.php index efd90e13..885c44fd 100644 --- a/web/html/pkgsubmit.php +++ b/web/html/pkgsubmit.php @@ -106,6 +106,10 @@ if ($uid): } } + if (!$error && $dircount !== 1) { + $error = __("Error - source tarball may not contain files outside a directory."); + } + if (!$error && empty($pkgbuild_raw)) { $error = __("Error trying to unpack upload - PKGBUILD does not exist."); } -- cgit v1.2.3-24-g4f1b