>  -----Original Message-----
>  From: [EMAIL PROTECTED]
>  To: [email protected]
>  Sent: Wed, 6 Dec 2006 8:48 PM
>  Subject: Re: [Eug-lug] update-world from GWN
>  
>   This seems almost scarier than having it fail at 3 of 200. Gee,
> important package can't be emerged but others dependent upon it
> are... Well, there goes the box. So sad to think how often I
> want to revert my main box back to Gentoo again. I've been quite
> happy with Archlinux on the desktop for some time now and Gentoo
> on the fileserver.
> 
> TBA,
> MrO

The shell script handles that case.  It looks at what failed and uses equery to
see what packages depend on the failed package and removes those from the
list...


    echo "*** $failedpkg compile failed, skipping."
    # Is there a package in 'emergelist' that requires the failed pkg as a dep? 
If so, remove it too.
    failedpkgdeps=`echo $failedpkg | sed 's/-[0-9].*//'`
    deps=`equery depends $failedpkgdeps | sed '/^\[/d' | sed 's/-[0-9].*//'`
    for each in `echo $deps`
    do
      if [[ -n `cat $emergelist | grep "$each"` ]]
        then
        if [[ -n `emerge -p $each | grep "$failedpkg"` ]]
          then
          each2=`cat $emergelist | grep $each | sed 's/\=//'`
          echo "$each2 (depends on $failedpkg)" >> $failedlist
          eachsed=`echo $each | sed 's|\/|\\\/|'`
          cat $emergelist | sed "/$eachsed/d" > $emergetemp
          mv $emergetemp $emergelist
          echo "*** $each depends on $failedpkg, skipping."
          else :
        fi
        else :
      fi
    done
_______________________________________________
EUGLUG mailing list
[email protected]
http://www.euglug.org/mailman/listinfo/euglug

Reply via email to