From 7f3d09bb72b4dba98b7d08f7a11239d786c4fd0e Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sat, 22 Jul 2006 11:19:17 +0000 Subject: Move portage.best() to portage_versions. svn path=/main/trunk/; revision=3990 --- pym/portage.py | 19 ++----------------- pym/portage_versions.py | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 17 deletions(-) (limited to 'pym') diff --git a/pym/portage.py b/pym/portage.py index fd9c9d5a2..ab52fda42 100644 --- a/pym/portage.py +++ b/pym/portage.py @@ -95,7 +95,8 @@ try: parse_updates, update_config_files, update_dbentries # Need these functions directly in portage namespace to not break every external tool in existence - from portage_versions import ververify,vercmp,catsplit,catpkgsplit,pkgsplit,pkgcmp + from portage_versions import best, catpkgsplit, catsplit, pkgcmp, \ + pkgsplit, vercmp, ververify # endversion and endversion_keys are for backward compatibility only. from portage_versions import endversion_keys @@ -3632,22 +3633,6 @@ class packagetree: populated=1 pass -def best(mymatches): - "accepts None arguments; assumes matches are valid." - global bestcount - if mymatches is None: - return "" - if not len(mymatches): - return "" - bestmatch=mymatches[0] - p2=catpkgsplit(bestmatch)[1:] - for x in mymatches[1:]: - p1=catpkgsplit(x)[1:] - if pkgcmp(p1,p2)>0: - bestmatch=x - p2=catpkgsplit(bestmatch)[1:] - return bestmatch - def match_to_list(mypkg,mylist): """(pkgname,list) Searches list for entries that matches the package. diff --git a/pym/portage_versions.py b/pym/portage_versions.py index 7c5717987..7492d606e 100644 --- a/pym/portage_versions.py +++ b/pym/portage_versions.py @@ -243,3 +243,17 @@ def catpkgsplit(mydata,silent=1): def catsplit(mydep): return mydep.split("/", 1) +def best(mymatches): + """Accepts None arguments; assumes matches are valid.""" + if mymatches is None: + return "" + if not len(mymatches): + return "" + bestmatch = mymatches[0] + p2 = catpkgsplit(bestmatch)[1:] + for x in mymatches[1:]: + p1 = catpkgsplit(x)[1:] + if pkgcmp(p1, p2) > 0: + bestmatch = x + p2 = catpkgsplit(bestmatch)[1:] + return bestmatch -- cgit v1.2.3-1-g7c22