I noticed that the --getbinpkg option was not prefixed, so I added prefix to getbinpkg.py (attached).

- Chris
--- /tmp/portage-prefix-2.1.13/pym/getbinpkg.py	2006-03-23 21:15:00.000000000 -0800
+++ pym/getbinpkg.py	2006-06-28 09:40:07.000000000 -0700
@@ -26,6 +26,8 @@
 except Exception, e:
 	sys.stderr.write(red("!!! CANNOT IMPORT HTTPLIB: ")+str(e)+"\n")
 
+import portage_const
+
 def make_metadata_dict(data):
 	myid,myglob = data
 	
@@ -419,14 +421,14 @@
 		keepconnection = 1
 
 	if makepickle == None:
-		makepickle = "/var/cache/edb/metadata.idx.most_recent"
+		makepickle = portage_const.EPREFIX+"/var/cache/edb/metadata.idx.most_recent"
 
 	conn,protocol,address,params,headers = create_conn(baseurl, conn)
 
 	filedict = {}
 
 	try:
-		metadatafile = open("/var/cache/edb/remote_metadata.pickle")
+		metadatafile = open(portage_const.EPREFIX+"/var/cache/edb/remote_metadata.pickle")
 		metadata = cPickle.load(metadatafile)
 		sys.stderr.write("Loaded metadata pickle.\n")
 		metadatafile.close()
@@ -500,7 +502,7 @@
 					sys.stderr.write("!!! Failed to read data from index: "+str(mfile)+"\n")
 					sys.stderr.write("!!! "+str(e)+"\n")
 			try:
-				metadatafile = open("/var/cache/edb/remote_metadata.pickle", "w+")
+				metadatafile = open(portage_const.EPREFIX+"/var/cache/edb/remote_metadata.pickle", "w+")
 				cPickle.dump(metadata,metadatafile)
 				metadatafile.close()
 			except SystemExit, e:
@@ -530,7 +532,7 @@
 	try:
 		if metadata[baseurl].has_key("modified") and metadata[baseurl]["modified"]:
 			metadata[baseurl]["timestamp"] = int(time.time())
-			metadatafile = open("/var/cache/edb/remote_metadata.pickle", "w+")
+			metadatafile = open(portage_const.EPREFIX+"/var/cache/edb/remote_metadata.pickle", "w+")
 			cPickle.dump(metadata,metadatafile)
 			metadatafile.close()
 		if makepickle:

Reply via email to