On Fri, 2010-11-05 at 19:05 +0200, Ville Skyttä wrote: > On Friday 05 November 2010, James Antill wrote: > > On Fri, 2010-11-05 at 16:47 +0200, Ville Skyttä wrote: > > > Useful for example for downloadonly, BZ 531323. > > > --- > > > > > > yum/plugins.py | 5 +++-- > > > yummain.py | 2 +- > > > 2 files changed, 4 insertions(+), 3 deletions(-) > > > > There are two things with this: > > > > 1. We have RFE's for us having a documented list of return codes for yum > > cli, and what they mean. Letting plugins just do random stuff would make > > that less useful (assuming we ever did it). Maybe a better idea is to > > have a map of valid errors, and they pass text: > > success = 0 > > error = 1 > > confused = 3 > > todo = 100 > > Well, plugins should document their exit statuses anyway; I don't think > documenting "if bar happens, it causes foo to exit with status 'confused'" is > any clearer to users than "if bar happens, it causes foo to exit with status > 93". How about just defining a range for plugin exit statuses, let's say 200 > + the_status_they_set, and 0 for signaling success-but-exit-wanted?
Well I was thinking we could then not have to document everything, just say "if it's number X it means Y". Then again, the plugins can just call sys.exit() ... so just passing the number is not the end of the world. _______________________________________________ Yum-devel mailing list Yum-devel@lists.baseurl.org http://lists.baseurl.org/mailman/listinfo/yum-devel