root@rux0r 0 root # emerge \* -p These are the packages that I would merge, in order: Calculating dependencies Traceback (most recent call last): File "/usr/bin/emerge", line 1914, in ? retval,favorites=mydepgraph.select_files(myfiles) File "/usr/bin/emerge", line 682, in select_files mykey=portage.dep_expand(x,portage.portdb) File "/usr/lib/python2.2/site-packages/portage.py", line 2543, in dep_expand if mydep[-1]=="*": IndexError: string index out of range
lol.
Created attachment 15063 [details] Destroy your disk space and "emerge all"
Try that, smartypants :-P
#!/bin/bash cd /usr/portage for j in *-* do cd $j for i in * do emerge "${j}/${i}" done done One-byte fix.
actually, it would still not work ... you cd ${j} but then dont cd out of it ... you need 'cd -' after the inner for-loop :p
#!/bin/bash cd /usr/portage PACKAGES="" for i in *-*/* do # PACKAGES="${PACKAGES} ${i}" emerge $i done # emerge $PACKAGES WARNING: This may emerge some packages twice!
#!/bin/bash cd /usr/portage for j in *-* do cd $j for i in */*.ebuild do emerge $i done cd .. done Run that. ;-)
#!/bin/bash cd /usr/portage for j in *-* do cd $j for i in */*.ebuild do emerge $i done cd .. done try that :) Change the emerge line to "ebuild $i fetch" to grab sources. Handy for building a _complete_ mirror.
*** This bug has been marked as a duplicate of 24469 ***