Lines 44-49
from portage.elog.messages import eerror, eqawarn
Link Here
|
44 |
from portage.exception import DigestException, FileNotFound, \ |
44 |
from portage.exception import DigestException, FileNotFound, \ |
45 |
IncorrectParameter, InvalidAtom, InvalidDependString, PermissionDenied, \ |
45 |
IncorrectParameter, InvalidAtom, InvalidDependString, PermissionDenied, \ |
46 |
UnsupportedAPIException |
46 |
UnsupportedAPIException |
|
|
47 |
from portage.hooks import HookDirectory |
47 |
from portage.localization import _ |
48 |
from portage.localization import _ |
48 |
from portage.manifest import Manifest |
49 |
from portage.manifest import Manifest |
49 |
from portage.output import style_to_ansi_code |
50 |
from portage.output import style_to_ansi_code |
Lines 547-552
def doebuild(myebuild, mydo, myroot, mysettings, debug=0, listonly=0,
Link Here
|
547 |
doebuild_environment(myebuild, mydo, myroot, mysettings, debug, |
548 |
doebuild_environment(myebuild, mydo, myroot, mysettings, debug, |
548 |
use_cache, mydbapi) |
549 |
use_cache, mydbapi) |
549 |
|
550 |
|
|
|
551 |
HookDirectory(phase='pre-ebuild', settings=mysettings, myopts=None, myaction=mydo, mytargets=[mysettings["EBUILD"]]).execute() |
552 |
|
550 |
if mydo in clean_phases: |
553 |
if mydo in clean_phases: |
551 |
retval = spawn(_shell_quote(ebuild_sh_binary) + " clean", |
554 |
retval = spawn(_shell_quote(ebuild_sh_binary) + " clean", |
552 |
mysettings, debug=debug, fd_pipes=fd_pipes, free=1, |
555 |
mysettings, debug=debug, fd_pipes=fd_pipes, free=1, |
Lines 601-609
def doebuild(myebuild, mydo, myroot, mysettings, debug=0, listonly=0,
Link Here
|
601 |
mysettings["dbkey"] = \ |
604 |
mysettings["dbkey"] = \ |
602 |
os.path.join(mysettings.depcachedir, "aux_db_key_temp") |
605 |
os.path.join(mysettings.depcachedir, "aux_db_key_temp") |
603 |
|
606 |
|
604 |
return spawn(_shell_quote(ebuild_sh_binary) + " depend", |
607 |
retval = spawn(_shell_quote(ebuild_sh_binary) + " depend", |
605 |
mysettings, |
608 |
mysettings, |
606 |
droppriv=droppriv) |
609 |
droppriv=droppriv) |
|
|
610 |
return retval |
607 |
|
611 |
|
608 |
# Validate dependency metadata here to ensure that ebuilds with invalid |
612 |
# Validate dependency metadata here to ensure that ebuilds with invalid |
609 |
# data are never installed via the ebuild command. Don't bother when |
613 |
# data are never installed via the ebuild command. Don't bother when |
Lines 650-657
def doebuild(myebuild, mydo, myroot, mysettings, debug=0, listonly=0,
Link Here
|
650 |
del checkdir |
654 |
del checkdir |
651 |
|
655 |
|
652 |
if mydo == "unmerge": |
656 |
if mydo == "unmerge": |
653 |
return unmerge(mysettings["CATEGORY"], |
657 |
retval = unmerge(mysettings["CATEGORY"], |
654 |
mysettings["PF"], myroot, mysettings, vartree=vartree) |
658 |
mysettings["PF"], myroot, mysettings, vartree=vartree) |
|
|
659 |
return retval |
655 |
|
660 |
|
656 |
# Build directory creation isn't required for any of these. |
661 |
# Build directory creation isn't required for any of these. |
657 |
# In the fetch phase, the directory is needed only for RESTRICT=fetch |
662 |
# In the fetch phase, the directory is needed only for RESTRICT=fetch |
Lines 741-748
def doebuild(myebuild, mydo, myroot, mysettings, debug=0, listonly=0,
Link Here
|
741 |
# if any of these are being called, handle them -- running them out of |
746 |
# if any of these are being called, handle them -- running them out of |
742 |
# the sandbox -- and stop now. |
747 |
# the sandbox -- and stop now. |
743 |
if mydo == "help": |
748 |
if mydo == "help": |
744 |
return spawn(_shell_quote(ebuild_sh_binary) + " " + mydo, |
749 |
retval = spawn(_shell_quote(ebuild_sh_binary) + " " + mydo, |
745 |
mysettings, debug=debug, free=1, logfile=logfile) |
750 |
mysettings, debug=debug, free=1, logfile=logfile) |
|
|
751 |
return retval |
746 |
elif mydo == "setup": |
752 |
elif mydo == "setup": |
747 |
retval = spawn( |
753 |
retval = spawn( |
748 |
_shell_quote(ebuild_sh_binary) + " " + mydo, mysettings, |
754 |
_shell_quote(ebuild_sh_binary) + " " + mydo, mysettings, |
Lines 869-877
def doebuild(myebuild, mydo, myroot, mysettings, debug=0, listonly=0,
Link Here
|
869 |
|
875 |
|
870 |
try: |
876 |
try: |
871 |
if mydo == "manifest": |
877 |
if mydo == "manifest": |
872 |
return not digestgen(mysettings=mysettings, myportdb=mydbapi) |
878 |
retval = digestgen(mysettings=mysettings, myportdb=mydbapi) |
|
|
879 |
return not retval |
873 |
elif mydo == "digest": |
880 |
elif mydo == "digest": |
874 |
return not digestgen(mysettings=mysettings, myportdb=mydbapi) |
881 |
retval = digestgen(mysettings=mysettings, myportdb=mydbapi) |
|
|
882 |
return not retval |
875 |
elif mydo != 'fetch' and not emerge_skip_digest and \ |
883 |
elif mydo != 'fetch' and not emerge_skip_digest and \ |
876 |
"digest" in mysettings.features: |
884 |
"digest" in mysettings.features: |
877 |
# Don't do this when called by emerge or when called just |
885 |
# Don't do this when called by emerge or when called just |