RPM Community Forums

Mailing List Message of <rpm-cvs>

[CVS] RPM: rpm-4_5: rpm/lib/ rpmts.c

From: Per Øyvind Karlsen <pkarlsen@rpm5.org>
Date: Sun 09 Dec 2007 - 18:46:48 CET
Message-Id: <20071209174648.88766348457@rpm5.org>
  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
Driven by Jeff Johnson and the RPM project team.
Hosted by OpenPKG and Ralf S. Engelschall.
Powered by FreeBSD and OpenPKG.