Each time I run eix-sync, eix-update will be called. That's annoying. $ eix-sync * eix-cache format has changed. * Running eix-update Reading Portage settings .. Building database (/Users/yegle/.gentoo/var/cache/eix/portage.eix) .. [0] "gentoo_prefix" /Users/yegle/.gentoo/usr/portage/ (cache: metadata-md5-or-flat) Reading category 159|159 (100%) Finished Applying masks .. Calculating hash tables .. Writing database file /Users/yegle/.gentoo/var/cache/eix/portage.eix .. Database contains 16768 packages in 159 categories. * Running emerge --sync Reproducible: Always emerge --info http://bpaste.net/show/133040/
eix-sync DOES update the DB, as long as you don't pass -U to eix-sync. Probably you only want to run eix --sync?
Hi Franz, Yes eix-sync should call eix-update, at the end of syncing, but not at the beginning of syncing EVERY time. Note the output: * eix-cache format has changed I think the format change only happens when eix has version bump. And yes I mean eix-sync, not eix --sync. It seems to me that eix doesn't have a --sync option? (In reply to Franz Fellner from comment #1) > eix-sync DOES update the DB, as long as you don't pass -U to eix-sync. > Probably you only want to run eix --sync?
AFAIK that is a feature, not a bug. When the portage tree has been updated, the eix database contains outdated information.
It *is* a bug: eix-sync calls eix-header -qc, and this in turn checks the hardcoded EIX_CACHEFILE instead of your path with the prefix...
Fixed in git master on BerliOS (>=eix-0.29.5)
Closing since eix-0.29.6 is in the tree