[pacman-dev] [PATCH] check if enough free space if available

Wael Nasreddine wael at siemens-mobiles.org
Fri Jul 21 06:32:42 EDT 2006


On Tue, Jul 18, 2006 at 08:28:20AM +0200, Wael Nasreddine wrote:
> On Sun, Jul 09, 2006 at 12:44:33PM +0200, VMiklos wrote:
> > hi
> > 
> > http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=pacman;a=plain_commitdiff;h=20060709002205-e2957-244b9024b4561243a15f6015f789099725eef980.gz;
> > 
> > example:
> > $ sudo pacman -S openoffice.org
> > looking for inter-conflicts... done.
> > error: failed to prepare transaction (not enough space)
> > :: 313.8 MB required, have 178.2 MB
> > 
> > the real code is in util.c, there are two hooks in sync.c and add.c
> > plus the error handling in pacman's sync.c
> > 
> > udv / greetings,
> > VMiklos
> > 
> Hello,
> 
> This made a little problem for me, I discoverd it while building a package in a
> chroot, If pacman was executing in a chroot, and this chroot is on a seperate
> partition, pacman will see free space as 0MB, I use a seperate partition to
> speed up a bit coz my root/home are encrypted...
> 
> --- CUT
> (0)[root at nasreddine ../phoenix/core/pacman]# mr
> ==> Starting makepkg...
> ==>  Attempting to mount chroot directories...
> ==>  Successfully mounted chroot directories.
> ==>  Updating the chroot environment
> :: Synchronizing package databases...
>  phoenix                  [################] 100%      44K   569.9K/s  00:00:00
>  extra                    [################] 100%     166K    2182K/s  00:00:00
> :: Starting local database upgrade...
> :: Starting local database upgrade...
> ==>  Copying config files to chroot
> ==>  Copying pacman's buildscript to chroot
> ==>  Entering chroot environment
> ==>  Making package: pacman 4.0.0-1-i686 (Tue Jul 18 08:17:06 CEST 2006)
> ==>  Checking Runtime Dependencies...
> ==>  Checking Buildtime Dependencies...
> 
> ==>  Missing Dependencies:
> ==>
> requires: doxygen
> requires: po4a
> ==>
> ==>  Installing missing dependencies...
> resolving dependencies... done.
> looking for inter-conflicts... done.
> error: failed to prepare transaction (not enough space)
> :: 123.6 MB required, have 0.0 MB
> 
> 
> ==> ERROR:  Failed to install missing dependencies.
> ==>  Attempting to umount chroot directories...
> ==>  Successfully umounted chroot directories.
> Makepkg exited with an error.
> (1)[root at nasreddine ../phoenix/core/pacman]# chroot /chroot/current/
> [root at nasreddine /]# pacman -S doxygen
> resolving dependencies... done.
> looking for inter-conflicts... done.
> error: failed to prepare transaction (not enough space)
> :: 122.0 MB required, have 0.0 MB
> 
> ---CUT
> 
> Cheers,
> 
The only way it doesn't fail is by copying /etc/fstab and /etc/mtab to the
chroot, so in my case above, "cp /etc/{fstab,mtab} /chroot/current/etc" makes it
work...

-- 
Wael Nasreddine
http://wael.nasreddine.com
PGP: 1024D/C8DD18A2 06F6 1622 4BC8 4CEB D724  DE12 5565 3945 C8DD 18A2

.: An infinite number of monkeys typing into GNU emacs,
   would never make a good program. (L. Torvalds 1995) :.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://archlinux.org/pipermail/pacman-dev/attachments/20060721/01562cc9/attachment.pgp>


More information about the pacman-dev mailing list