mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-01-21 07:55:00 +00:00
If an error occurs during creation of a git repository, delete possibly corrupted git repository directory and show more specific error message. Closes #1829 Tests performed: - Gitweb unit and functional tests pass - Create a small disk for git repositories: > dd if=/dev/zero of=disk.img iflag=fullblock bs=128k count=100 && sync > mkfs.ext4 disk.img > mount -o loop disk.img /var/lib/git/ - Clone a large repository https://salsa.debian.org/freedombox-team/plinth Disk got full during cloning remote repository. Repository listing do not show this repository anymore. (No errors is shown to the user.) - Fill disk space: > head -c 1G </dev/urandom > /var/lib/git/myfile - Disk is full. Cloning an existing remote repository fails with an error message (No space left on device) - Disk is full. Creating a new repository fails with an error message (No space left on device) Signed-off-by: Veiko Aasa <veiko17@disroot.org> Reviewed-by: James Valleroy <jvalleroy@mailbox.org>