On Sun, 2 Aug 2020 16:38:06 -0700 Zac Medico <zmed...@gentoo.org> wrote:
> Add an egencache --update-pkg-desc-index example for users > of app-portage/esearch to migrate to. > > Bug: https://bugs.gentoo.org/735626 > Signed-off-by: Zac Medico <zmed...@gentoo.org> > --- > cnf/repo.postsync.d/example | 15 ++++++++++++++- > 1 file changed, 14 insertions(+), 1 deletion(-) > > diff --git a/cnf/repo.postsync.d/example b/cnf/repo.postsync.d/example > index 533bf719c..6c349ab3c 100644 > --- a/cnf/repo.postsync.d/example > +++ b/cnf/repo.postsync.d/example > @@ -1,4 +1,4 @@ > -#!/bin/sh > +#!/bin/bash > # Example /etc/portage/repo.postsync.d script. Make it executable > (chmod +x) for # Portage to process it. > # > @@ -45,6 +45,19 @@ if [ -n "${repository_name}" ]; then > ret=1 > fi > fi > + > + # Regenerate the metadata/pkg_desc_index file if needed. > It's not > + # needed for https://gitweb.gentoo.org/repo/sync/gentoo.git > which > + # provides a freshly generated copy. > + if [[ ! -e ${repository_path}/metadata/pkg_desc_index || ( > + -d ${repository_path}/metadata/md5-cache && > + -n "$(find "${repository_path}/metadata/md5-cache" > -type f -newer "${repository_path}/metadata/pkg_desc_index" -print > -quit)" ) ]]; then > + if ! egencache --update-pkg-desc-index > --repo="${repository_name}" > + then > + echo "!!! egencache failed!" > + ret=1 > + fi > + fi > fi > > # Return explicit status. is good with me, but my bash skills suck... so if there is a mistake I wouldn't know ;)