diff options
author | Callan Barrett <wizzomafizzo@gmail.com> | 2008-06-04 04:34:03 +0800 |
---|---|---|
committer | Callan Barrett <wizzomafizzo@gmail.com> | 2008-06-07 17:52:07 +0800 |
commit | 4ac945a87e5c7e71831377bc95563aa53e7f1eaa (patch) | |
tree | 85a6d90d7c2c0de0cd80552ba78b23bad88e8e0c | |
parent | 435e2c6c1aa2bc37c5c06fa3dbdd81088cc524fa (diff) |
Support for uploading plain PKGBUILDs
Adds support for uploading plain PKGBUILDs to the AUR
Simply moves the PKGBUILD to a directory to be treated the same as if it were
in a tarball
Signed-off-by: Callan Barrett <wizzomafizzo@gmail.com>
-rw-r--r-- | web/html/pkgsubmit.php | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/web/html/pkgsubmit.php b/web/html/pkgsubmit.php index d7026b7..1e5a134 100644 --- a/web/html/pkgsubmit.php +++ b/web/html/pkgsubmit.php @@ -37,11 +37,15 @@ if ($_COOKIE["AURSID"]) { $error = __("Could not change directory to %s.", array(UPLOAD_DIR . $tempdir)); } else { - # try using general tar. it should take .gz, .bz2, and plain .tar - exec("/bin/sh -c 'tar xf ".$_FILES['pfile']['tmp_name']."'", $trash, $retval); - if ($retval) { - $error = __("Unknown file format for uploaded file."); - } + if ($_FILES['pfile']['name'] == "PKGBUILD") { + move_uploaded_file($_FILES['pfile']['tmp_name'], UPLOAD_DIR . $tempdir . "/PKGBUILD"); + } else { + # try using general tar. it should take .gz, .bz2, and plain .tar + exec("/bin/sh -c 'tar xf ".$_FILES['pfile']['tmp_name']."'", $trash, $retval); + if ($retval) { + $error = __("Unknown file format for uploaded file."); + } + } } } } |