pacman/lib/libalpm
Dan McGee 209d0643e5 Attempt to stop installation when we encounter problems
This should hopefully address some of the concerns raised in FS#11639 with
regards to continuing after filling the disk up.

Add some more checks and passing of error conditions between our functions.
When a libarchive warning is encountered, check if it is due to lack of disk
space and if so upgrade it to an error condition.  A review of other
libarchive warnings suggests that these are less critical and can remain as
informative warning messages at this stage.

Note the presence of errors after extraction of an entire package is complete.
If so, we abort the transaction to be on the safe side and keep damage to a
minimum.

Signed-off-by: Dan McGee <dan@archlinux.org>
[Allan: make ENOSPC warning into an error]
Signed-off-by: Allan McRae <allan@archlinux.org>

Signed-off-by: Dan McGee <dan@archlinux.org>
2010-12-12 21:42:41 -06:00
..
po Separate be_files into be_sync and be_local 2010-10-14 13:17:38 +10:00
.gitignore Remove unnecessary entries from .gitignore files 2007-07-16 16:49:28 -04:00
Makefile.am Prototype disk space checking functionality 2010-12-12 20:29:37 -06:00
add.c Attempt to stop installation when we encounter problems 2010-12-12 21:42:41 -06:00
add.h Bump copyright dates to 2010 2010-03-14 19:46:59 -05:00
alpm.c Fix libfetch configure checking 2010-09-06 11:20:51 -05:00
alpm.h Display progress bar for disk space checking 2010-12-12 20:30:11 -06:00
alpm_list.c alpm_list_diff_sorted - make some arguments const 2010-03-25 21:31:37 -05:00
alpm_list.h alpm_list_diff_sorted - make some arguments const 2010-03-25 21:31:37 -05:00
backup.c Bump copyright dates to 2010 2010-03-14 19:46:59 -05:00
backup.h Bump copyright dates to 2010 2010-03-14 19:46:59 -05:00
be_local.c dirent usage cleanup 2010-12-12 20:29:20 -06:00
be_package.c Fix a few problems reported by clang-analyzer 2010-12-12 20:07:15 -06:00
be_sync.c Make reading from any file possible in sync DB 2010-12-12 20:38:20 -06:00
conflict.c alpm: don't expose alpm_depcmp 2010-12-12 20:08:54 -06:00
conflict.h Bump copyright dates to 2010 2010-03-14 19:46:59 -05:00
db.c dirent usage cleanup 2010-12-12 20:29:20 -06:00
db.h Remove lazy loading of deltas 2010-10-14 13:17:40 +10:00
delta.c More consistent printing of off_t and time_t 2010-03-25 21:58:35 -05:00
delta.h Move MAX_DELTA_RATIO definition 2010-12-12 20:29:05 -06:00
deps.c alpm: don't expose alpm_depcmp 2010-12-12 20:08:54 -06:00
deps.h alpm: don't expose alpm_depcmp 2010-12-12 20:08:54 -06:00
diskspace.c diskspace style cleanups and small fixes 2010-12-12 20:32:05 -06:00
diskspace.h diskspace style cleanups and small fixes 2010-12-12 20:32:05 -06:00
dload.c Remove AC_TYPE_SIGNAL usage 2010-12-12 20:29:30 -06:00
dload.h Bump copyright dates to 2010 2010-03-14 19:46:59 -05:00
error.c Implement disk space checking 2010-12-12 20:29:59 -06:00
graph.h Bump copyright dates to 2010 2010-03-14 19:46:59 -05:00
group.c Bump copyright dates to 2010 2010-03-14 19:46:59 -05:00
group.h Bump copyright dates to 2010 2010-03-14 19:46:59 -05:00
handle.c Add configuration option to control disk space checking 2010-12-12 20:30:05 -06:00
handle.h Add configuration option to control disk space checking 2010-12-12 20:30:05 -06:00
log.c Bump copyright dates to 2010 2010-03-14 19:46:59 -05:00
log.h Bump copyright dates to 2010 2010-03-14 19:46:59 -05:00
md5.c libalpm md5: use larger and dynamic buffer 2010-09-02 10:33:21 -05:00
md5.h libalpm/md5: Fix license header 2008-06-03 21:31:31 -05:00
package.c Add epoch support to pacman/libalpm 2010-10-13 23:29:26 -05:00
package.h Add epoch support to pacman/libalpm 2010-10-13 23:29:26 -05:00
remove.c alpm/remove.c : respect --dbonly during remove-upgrade 2010-12-12 20:19:24 -06:00
remove.h Bump copyright dates to 2010 2010-03-14 19:46:59 -05:00
sync.c Display progress bar for disk space checking 2010-12-12 20:30:11 -06:00
sync.h Bump copyright dates to 2010 2010-03-14 19:46:59 -05:00
trans.c Merge branch 'maint' 2010-12-12 19:53:20 -06:00
trans.h Bump copyright dates to 2010 2010-03-14 19:46:59 -05:00
util.c Turn libarchive warnings into libalpm warnings 2010-12-12 21:42:41 -06:00
util.h Move MAX_DELTA_RATIO definition 2010-12-12 20:29:05 -06:00
version.c Remove call to function logger 2010-05-04 23:38:52 -05:00