RPM Package Manager, CVS Repository
http://rpm5.org/cvs/
____________________________________________________________________________
Server: rpm5.org Name: Per Øyvind Karlsen
Root: /v/rpm/cvs Email: pkarlsen@rpm5.org
Module: rpm Date: 09-Dec-2007 18:46:48
Branch: rpm-4_5 Handle: 2007120917464800
Modified files: (Branch: rpm-4_5)
rpm/lib rpmts.c
Log:
librpm uses bavail ie "free blocks avail to non-superuser"
that's ok, it will help keeping some free space, even for root
but when bavail == 0, librpm thinks statfs failed, and do not check
so setting bavail to 1 when bavail it is 0
(no package should fit in one block!)
-pixel
Summary:
Revision Changes Path
2.79.2.3 +1 -1 rpm/lib/rpmts.c
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: rpm/lib/rpmts.c
============================================================================
$ cvs diff -u -r2.79.2.2 -r2.79.2.3 rpmts.c
--- rpm/lib/rpmts.c 9 Jun 2007 19:08:50 -0000 2.79.2.2
+++ rpm/lib/rpmts.c 9 Dec 2007 17:46:48 -0000 2.79.2.3
@@ -1209,7 +1209,7 @@
dsi->bneeded = 0;
dsi->ineeded = 0;
#ifdef STATFS_HAS_F_BAVAIL
- dsi->f_bavail = sfb.f_bavail;
+ dsi->f_bavail = sfb.f_bavail ? sfb.f_bavail : 1;
if (sfb.f_ffree > 0 && sfb.f_files > 0 && sfb.f_favail > 0)
dsi->f_favail = sfb.f_favail;
else /* XXX who knows what evil lurks here? */
@@ .
Received on Sun Dec 9 18:46:48 2007