src/modules/misc.py
changeset 941 e7bff46da54e
parent 926 6ee411c9026a
child 956 adf6bdfdb3b5
--- a/src/modules/misc.py	Thu Mar 12 14:55:27 2009 -0700
+++ b/src/modules/misc.py	Thu Mar 12 16:30:25 2009 -0700
@@ -130,13 +130,16 @@
         if not headers:
                 headers = {}
 
-        for version in versions:
+        for i, version in enumerate(versions):
                 if base_uri[-1] != '/':
                         base_uri += '/'
 
                 if tail:
+                        tail_str = tail
+                        if isinstance(tail, list):
+                                tail_str = tail[i]
                         uri = urlparse.urljoin(base_uri, "%s/%s/%s" % \
-                            (operation, version, tail))
+                            (operation, version, tail_str))
                 else:
                         uri = urlparse.urljoin(base_uri, "%s/%s" % \
                             (operation, version))
@@ -157,8 +160,7 @@
                 try:
                         c = url_opener(req)
                 except urllib2.HTTPError, e:
-                        if e.code != httplib.NOT_FOUND or \
-                            e.msg != "Version not supported":
+                        if e.code != httplib.NOT_FOUND:
                                 raise
                         continue
                 # XXX catch BadStatusLine and convert to INTERNAL_SERVER_ERROR?
@@ -457,7 +459,7 @@
                 for pfmri, state in res:
                         if state["state"] == "installed":
                                 installed.append((pfmri, state))
-                        hv = pfmri.get_pkg_stem(include_pkg=False)
+                        hv = pfmri.get_pkg_stem(include_scheme=False)
                         if hv in most_recent:
                                 stored_pfmri, stored_state = \
                                     most_recent[hv]
@@ -711,19 +713,6 @@
                         return r
                 return cmp(self.data, other.data)
 
-# Default maximum memory useage during indexing
-# This is a soft cap since memory usage is estimated.
-try:
-        phys_pages = os.sysconf("SC_PHYS_PAGES")
-        page_size = os.sysconf("SC_PAGE_SIZE")
-        SERVER_DEFAULT_MEM_USE_KB = (phys_pages / 1024.0) * page_size / 3
-        CLIENT_DEFAULT_MEM_USE_KB = SERVER_DEFAULT_MEM_USE_KB / 2.0
-except KeyboardInterrupt:
-        raise
-except:
-        CLIENT_DEFAULT_MEM_USE_KB = 100
-        SERVER_DEFAULT_MEM_USE_KB = 500
-
 # ImmutableDict and EmptyI for argument defaults
 EmptyI = tuple()