=== modified file 'pkgcore/ebuild/triggers.py' --- pkgcore/ebuild/triggers.py 2008-02-29 21:36:17 +0000 +++ pkgcore/ebuild/triggers.py 2008-03-03 00:11:19 +0000 @@ -495,6 +495,20 @@ cset.update(x.change_attributes(target=pjoin('/', x.target[d_len:])) for x in l) + +class create_binpkg(triggers.base): + + required_csets = ('new_cset',) + _hooks = ('pre_merge',) + _priority = 90 + + def trigger(self, engine, cset): + from pkgcore.config import load_config + target_repo = load_config().repo['binpkg'] + op = target_repo.install(engine.new, force=True) + op.finish() + + def customize_engine(domain_settings, engine): env_update().register(engine) @@ -518,6 +532,9 @@ if "sfperms" in features: SFPerms().register(engine) + if "buildpkg" in features: + create_binpkg().register(engine) + install_into_symdir_protect(protect, mask).register(engine) install_mask = domain_settings.get("INSTALL_MASK", '').split()