if [ -z "$IMAGE" ]; then
eerror "${FUNCNAME}: IMAGE is unset"
return 1
- else
- IMAGE="${IMAGE}/${EPREFIX}"
fi
# remove man pages, info pages, docs if requested
for f in man info doc; do
if [ -z "$IMAGE" ]; then
eerror "${FUNCNAME}: IMAGE is unset"
return 1
- else
- IMAGE="${IMAGE}/${EPREFIX}"
fi
# Smart FileSystem Permissions
if hasq sfperms $FEATURES; then
if [ -z "$IMAGE" ]; then
eerror "${FUNCNAME}: IMAGE is unset"
return 1
- else
- IMAGE="${IMAGE}/${EPREFIX}"
fi
# total suid control.
if hasq suidctl $FEATURES; then
if [ -z "$IMAGE" ]; then
eerror "${FUNCNAME}: IMAGE is unset"
return 1
- else
- IMAGE="${IMAGE}/${EPREFIX}"
fi
if hasq selinux ${FEATURES}; then
# SELinux file labeling (needs to always be last in dyn_preinst)
# secondhand = list of symlinks that have been skipped due to
# their target not existing (will merge later),
- origroot = destroot
- destroot = normalize_path(destroot + portage_const.EPREFIX)
-
if not os.path.isdir(srcroot):
writemsg("!!! Directory Not Found: D='%s'\n" % srcroot,
noiselevel=-1)
# only allow versions with same slot to overwrite files
if myslot == self.vartree.dbapi.aux_get("/".join((self.cat, v)), ["SLOT"])[0]:
mypkglist.append(
- dblink(self.cat, v, origroot, self.settings,
+ dblink(self.cat, v, destroot, self.settings,
vartree=self.vartree))
print green("*")+" checking "+str(len(myfilelist))+" files for package collisions"
isowned = True
break
if not isowned:
- print "existing file "+ portage_const.EPREFIX + f +" is not owned by this package"
+ print "existing file "+ f +" is not owned by this package"
stopmerge=True
if collision_ignore:
if f in collision_ignore:
# run preinst script
if myebuild is None:
myebuild = os.path.join(inforoot, self.pkg + ".ebuild")
- a = doebuild(myebuild, "preinst", origroot, self.settings, cleanup=cleanup,
+ a = doebuild(myebuild, "preinst", destroot, self.settings, cleanup=cleanup,
use_cache=0, tree=self.treetype, mydbapi=mydbapi,
vartree=self.vartree)
# we do a first merge; this will recurse through all files in our srcroot but also build up a
# "second hand" of symlinks to merge later
- if self.mergeme(srcroot,destroot,outfile,secondhand,"",cfgfiledict,mymtime):
+ if self.mergeme(srcroot,destroot,outfile,secondhand,portage_const.EPREFIX.lstrip(os.path.sep),cfgfiledict,mymtime):
return 1
# now, it's time for dealing our second hand; we'll loop until we can't merge anymore. The rest are
del conf_mem_file
#do postinst script
- a = doebuild(myebuild, "postinst", origroot, self.settings, use_cache=0,
+ a = doebuild(myebuild, "postinst", destroot, self.settings, use_cache=0,
tree=self.treetype, mydbapi=mydbapi, vartree=self.vartree)
# XXX: Decide how to handle failures here.
# Process ebuild logfiles
elog_process(self.mycpv, self.settings)
if "noclean" not in self.settings.features:
- doebuild(myebuild, "clean", origroot, self.settings,
+ doebuild(myebuild, "clean", destroot, self.settings,
tree=self.treetype, mydbapi=mydbapi, vartree=self.vartree)
return 0
mysrc = join(srcroot, offset, x)
mydest = join(destroot, offset, x)
# myrealdest is mydest without the $ROOT prefix (makes a difference if ROOT!="/")
- myrealdest = join(portage_const.EPREFIX + sep, offset, x)
+ myrealdest = join(sep, offset, x)
# stat file once, test using S_* macros many times (faster that way)
try:
mystat=os.lstat(mysrc)