Commit graph

61 commits

Author SHA1 Message Date
clime
541924646d comment tweak 2020-05-13 09:07:45 +02:00
Jakub Kadlcik
b1574ccad3 Add executable bit for upload.cgi script
It doesn't make much sense to have a shebang in a script that is
not executable. Also, we set 775 permissions to it in a spec file
anyway.

I am adding it because the tests need to run the script.
2020-05-11 12:08:52 +02:00
Jakub Kadlcik
5c4de58f41 Move form hash parsing to its own function 2020-05-03 14:35:06 +02:00
Jakub Kadlcik
77dccfad21 Move fedmsg code to its own function
Except for a simple refactoring that shortens our over-complicated
`main` function, this also have an added value. Not every distgit
instance is interested in sending `fedmsg` messages. In such cases,
we don't want to force them to install the `python-fedmsg` package.
2020-05-03 01:36:43 +02:00
Jakub Kadlcik
57eac00d19 Move config parsing to its own function
At the same time, allow to use a non-default config file by specifying
its path in `DISTGIT_CONFIG` environment variable.
2020-05-02 15:35:26 +02:00
Pavel Raiskup
25a94ec4e7 remove_unused_sources: print to log what we are unlinking 2019-10-02 16:26:23 +02:00
clime
6ff6fb94bd we first need to read all the input to be able to send an error
* this is done by creating the cgi.FieldStorage
2019-06-14 10:34:08 +02:00
clime
3111958b1e use more generic conversion to float for mtime 2019-06-14 10:34:08 +02:00
clime
48f795801f fix bug with renderring error responses
* they were rendered incorrectly due to printing Content-type with
extra new line already in main body. That means error statuses were
not properly handed to httpd. Also fix related buggy test.
2019-06-14 10:34:08 +02:00
Dominik Turecek
ba39b12442 add script for removing unused source tarballs in lookaside cache
The script goes through all branches of a project (specified
by a path to the package git directory) and deletes all sources
in lookaside cache that are not referenced by the latest commits
in any of the branches.
2019-05-17 10:49:17 +02:00
clime
98db9de1ce we need to read whole stdin in post-receive hook to avoid error during git push
the error being 'error in sideband demultiplexer'
2019-03-11 22:28:35 +01:00
clime
465967d52b fix post-receive hook to account for empty post-receive-chained.d 2019-03-11 15:59:05 +01:00
clime
eb9ab02d02 make upload.cgi python2/3 compatible, fix formatting 2019-03-11 12:41:08 +01:00
clime
d2329ea330 add support for setting mtime for an uploaded file 2018-11-15 15:49:13 +01:00
Patrick Uiterwijk
0141af8a39 Use REMOTE_USER as fallback for GSS_NAME
GSS_NAME is only set in a specific configuration (with GssapiLocalNames on).
Make the upload.cgi also work if that configuration is not set.

Signed-off-by: Patrick Uiterwijk <patrick@puiterwijk.org>
2018-09-30 20:34:59 +02:00
clime
1ae51fade8 set umask 0002 in all available dist-git scripts
* not necessary if you run the scripts/hooks as an unprivileged user
but useful if you happen to run them as root, which you probably should
not.
2018-09-24 11:01:25 +02:00
clime
115742f026 do not touch sources file when creating the repo 2018-09-20 11:40:42 +02:00
clime
26bb3048c4 add lookaside_dir option, deprecate cache_dir 2018-08-14 21:06:50 +02:00
clime
a8a544a6ef add deprecated cache_dir_override option
* yes, you read it correctly.
2018-03-27 12:29:54 +02:00
clime
bce932a662 add disable_group_check configuration option for upload script 2018-03-26 20:57:51 +02:00
clime
ba8fd50109 use config.get('upload', 'option') instead of config['upload'].get('option')
* the former does not give internal server error when 'upload' is missing
2018-02-26 14:10:27 +01:00
clime
e0b629ab8c move fedmsgs, nomd5, old_paths config options to [upload] ini section 2018-02-26 09:24:23 +01:00
clime
04073f1108 fix position of default namespace application 2018-02-06 19:30:38 +01:00
clime
ee19bebbb6 remove no longer needed Fedora specific stuff - git hook setup & mail config 2018-02-06 17:47:36 +01:00
clime
3a0c21cb90 added default_namespace config option 2018-02-05 22:12:53 +01:00
clime
8f08d577b0 add 'fedmsgs' and 'old_paths' configuration variables 2018-02-03 18:36:48 +01:00
clime
ba87b8ba32 disable md5 by default 2017-07-24 13:12:58 +02:00
Patrick Uiterwijk
ee14f31cbc
Disallow uploading of new md5 checksummed files
Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com>
2017-07-23 00:09:02 +02:00
Brandon Gray
229a151c87 translate '/' to '-' in package name for mailinglist hook 2017-06-22 14:26:58 -05:00
clime
6debd4a0ad remove mail git hook 2017-05-26 16:31:21 +02:00
clime
eb0c75da81 grokmirror support 2017-05-26 10:10:09 +02:00
clime
aaeaaef8d8 fix name/email switch 2017-05-03 09:47:27 +02:00
clime
02a2bb2d30 store repos directly under git/ 2017-04-08 16:12:27 +02:00
clime
7e7c18f094 fix branch-exists conditions in mkbranch scripts 2017-04-01 10:30:33 +02:00
clime
886602ad82 fix ignore/exit when branch already exists 2017-03-31 11:32:05 +02:00
clime
7e519706f9 return 128 if branch already exists in the mkbranch scripts 2017-03-31 11:23:01 +02:00
clime
08bdc1b048 if package exists, raise a different error code in setup_git_package 2017-03-31 11:02:51 +02:00
clime
0af2fae2a2 set initial commit author with git config instead of git commit --author
The latter does not seem to work if git config was not called for a user doing the commit
2017-03-30 17:07:08 +02:00
clime
77282abfab make gitolite "support" configurable 2017-03-03 11:30:41 +01:00
clime
6c240e12a2 remove unused local script variables 2017-03-03 10:21:09 +01:00
clime
ee0962dde7 do not include cgit_pkg_list into the package 2017-03-03 10:14:00 +01:00
clime
c9c2df3283 fix crudini usage to get section content and not section header 2017-02-25 22:59:23 +01:00
Pavel Raiskup
cd6821d0ae config: use ini file
Follow up after discussion in PR #11.
2017-02-23 17:12:00 +01:00
clime
28de2f1e63 made data storage paths variable, read from /etc/dist-git/dist-git.conf 2017-02-22 13:14:17 +01:00
clime
ff09d2de55 return back /var/lib/dist-git path for saving data 2017-02-21 16:04:11 +01:00
clime
7a9c2f667b always symlink gitolite's update hook 2017-02-14 16:16:22 +01:00
clime
0b0e150b75 add alternative arch git hook symlink 2017-02-14 07:20:05 +01:00
clime
d80ef11f85 remove gitolite-related comments from mkbranch scripts 2017-02-08 14:28:48 +01:00
clime
58728db83e add -g option in setup_git_package script for gitolite support
also remove check for already existing update hook, make all dist-git scripts executable
2017-02-08 14:28:09 +01:00
clime
fddc4bfa8c cgit_pkg_list added
Although cgit installation is optional, I think we can provide this useful script
2017-02-07 04:49:59 +01:00