Lines 2253-2261
def spawnebuild(mydo,actionmap,mysetting
Link Here
|
2253 |
retval=spawnebuild(actionmap[mydo]["dep"],actionmap,mysettings,debug,alwaysdep=alwaysdep,logfile=logfile) |
2253 |
retval=spawnebuild(actionmap[mydo]["dep"],actionmap,mysettings,debug,alwaysdep=alwaysdep,logfile=logfile) |
2254 |
if retval: |
2254 |
if retval: |
2255 |
return retval |
2255 |
return retval |
|
|
2256 |
|
2257 |
# Do not log for preconfig as it break interactivity. |
2258 |
if mydo=="preconfig": |
2259 |
logfile=None |
2260 |
|
2256 |
# spawn ebuild.sh |
2261 |
# spawn ebuild.sh |
2257 |
mycommand = EBUILD_SH_BINARY + " " |
2262 |
mycommand = EBUILD_SH_BINARY + " " |
2258 |
if selinux_enabled and ("sesandbox" in features) and (mydo in ["unpack","compile","test","install"]): |
2263 |
if selinux_enabled and ("sesandbox" in features) and (mydo in ["unpack","preconfig","compile","test","install"]): |
2259 |
con=selinux.getcontext() |
2264 |
con=selinux.getcontext() |
2260 |
con=string.replace(con,mysettings["PORTAGE_T"],mysettings["PORTAGE_SANDBOX_T"]) |
2265 |
con=string.replace(con,mysettings["PORTAGE_T"],mysettings["PORTAGE_SANDBOX_T"]) |
2261 |
selinux.setexec(con) |
2266 |
selinux.setexec(con) |
Lines 2295-2301
def doebuild(myebuild,mydo,myroot,mysett
Link Here
|
2295 |
|
2300 |
|
2296 |
validcommands = ["help","clean","prerm","postrm","preinst","postinst", |
2301 |
validcommands = ["help","clean","prerm","postrm","preinst","postinst", |
2297 |
"config","setup","depend","fetch","digest", |
2302 |
"config","setup","depend","fetch","digest", |
2298 |
"unpack","compile","test","install","rpm","qmerge","merge", |
2303 |
"unpack","preconfig","compile","test","install","rpm","qmerge","merge", |
2299 |
"package","unmerge", "manifest"] |
2304 |
"package","unmerge", "manifest"] |
2300 |
|
2305 |
|
2301 |
if mydo not in validcommands: |
2306 |
if mydo not in validcommands: |
Lines 2533-2539
def doebuild(myebuild,mydo,myroot,mysett
Link Here
|
2533 |
return unmerge(mysettings["CATEGORY"],mysettings["PF"],myroot,mysettings) |
2538 |
return unmerge(mysettings["CATEGORY"],mysettings["PF"],myroot,mysettings) |
2534 |
|
2539 |
|
2535 |
# if any of these are being called, handle them -- running them out of the sandbox -- and stop now. |
2540 |
# if any of these are being called, handle them -- running them out of the sandbox -- and stop now. |
2536 |
if mydo=="clean": |
2541 |
if mydo in ["clean","config"]: |
2537 |
logfile=None |
2542 |
logfile=None |
2538 |
if mydo in ["help","clean","setup"]: |
2543 |
if mydo in ["help","clean","setup"]: |
2539 |
return spawn(EBUILD_SH_BINARY+" "+mydo,mysettings,debug=debug,free=1,logfile=logfile) |
2544 |
return spawn(EBUILD_SH_BINARY+" "+mydo,mysettings,debug=debug,free=1,logfile=logfile) |
Lines 2623-2635
def doebuild(myebuild,mydo,myroot,mysett
Link Here
|
2623 |
"depend": { "args":(0,1)}, # sandbox / portage |
2628 |
"depend": { "args":(0,1)}, # sandbox / portage |
2624 |
"setup": { "args":(1,0)}, # without / root |
2629 |
"setup": { "args":(1,0)}, # without / root |
2625 |
"unpack": {"dep":"setup", "args":(0,1)}, # sandbox / portage |
2630 |
"unpack": {"dep":"setup", "args":(0,1)}, # sandbox / portage |
2626 |
"compile": {"dep":"unpack", "args":(nosandbox,1)}, # optional / portage |
2631 |
"preconfig": {"dep":"unpack", "args":(nosandbox,1)}, # optional / portage |
2627 |
"test": {"dep":"compile", "args":(nosandbox,1)}, # optional / portage |
2632 |
"test": {"dep":"compile", "args":(nosandbox,1)}, # optional / portage |
2628 |
"install": {"dep":"test", "args":(0,0)}, # sandbox / root |
2633 |
"install": {"dep":"test", "args":(0,0)}, # sandbox / root |
2629 |
"rpm": {"dep":"install", "args":(0,0)}, # sandbox / root |
2634 |
"rpm": {"dep":"install", "args":(0,0)}, # sandbox / root |
2630 |
"package": {"dep":"install", "args":(0,0)}, # sandbox / root |
2635 |
"package": {"dep":"install", "args":(0,0)}, # sandbox / root |
2631 |
} |
2636 |
} |
2632 |
|
2637 |
|
|
|
2638 |
if "preconfig" in mysettings["FEATURES"].split(): |
2639 |
actionmap["compile"] = {"dep":"preconfig", "args":(nosandbox,1)} # optional / portage |
2640 |
else: |
2641 |
actionmap["compile"] = {"dep":"unpack", "args":(nosandbox,1)} # optional / portage |
2642 |
|
2633 |
if mydo in actionmap.keys(): |
2643 |
if mydo in actionmap.keys(): |
2634 |
if mydo=="package": |
2644 |
if mydo=="package": |
2635 |
for x in ["","/"+mysettings["CATEGORY"],"/All"]: |
2645 |
for x in ["","/"+mysettings["CATEGORY"],"/All"]: |