On Sat, 6 May 2006, Kai Schaetzl wrote:
No protect line means protect=1 !
Are you sure about that? protectbase.py says:
--- conduit.registerOpt('protect', PLUG_OPT_BOOL, PLUG_OPT_WHERE_REPO, False) ---
So, if the 'protect' option is not set, it the default value is false. This this also confirms how protectbase works in real-life on my machines.
You can't do this easily with protectbase. Any protected repo can overwrite other protected repos. So you should set 1 only for repos that have a minimal chance over overlap (f.i. KBS-Extras does not overlap with CentOS).
Another useful approach is to disable a risky repository completely, and allow installation/updates of select packages with the "includepkgs" setting.
I set base and update plus kbs-extras to protect=1, all the rest to 0. It would indeed be nice to have more protection levels (10 can overwrite 9, 9 can overwrite 8 and so on ...) instead of just yes and no.
That would be nifty :).
-- Daniel