targets.register(targetmap)
if "ccache" in string.split(myspec["options"]):
- if not os.path.exists("/root/.ccache"):
- os.makedirs("/root/.ccache")
- print "Compiler cache support enabled."
- myspec["CCACHE"]="1"
+ if not os.environ.has_key["CCACHE_DIR"]:
+ print "Compiler cache support disabled (no CCACHE_DIR defined)"
+ elif not os.path.exists(os.environ["CCACHE_DIR"]):
+ print "Compiler cache support disabled (no cache found at CCACHE_DIR)"
+ else:
+ myspec["CCACHE"]="1"
+ print "Compiler cache support enabled."
if "pkgcache" in string.split(myspec["options"]):
print "Package cache support enabled."
myspec["PKGCACHE"]="1"
self.mountmap["/usr/portage/packages"]=self.settings["pkgcache_path"]
if self.settings.has_key("CCACHE"):
- self.mounts.append("/root/.ccache")
- self.mountmap["/root/.ccache"]="/root/.ccache"
+ self.mounts.append(os.environ["CCACHE_DIR"])
+ self.mountmap["/var/tmp/portage/.ccache"]=os.environ["CCACHE_DIR"]
if self.settings["target"]=="grp":
self.mounts.append("/tmp/grp")
def clean(self):
destpath=self.settings["chroot_path"]
- cleanables=["/etc/resolv.conf","/var/tmp/*","/tmp/*","/root/*","/root/.ccache"]
+ cleanables=["/etc/resolv.conf","/var/tmp/*","/tmp/*","/root/*"]
if self.settings["target"] not in ["livecd-stage2"]:
#we don't need to clean up a livecd-stage2
cleanables.append("/usr/portage")