Lines 1590-1596
Link Here
|
1590 |
def execute(self): |
1590 |
def execute(self): |
1591 |
# To spawn pkg_nofetch requires PORTAGE_BUILDDIR for |
1591 |
# To spawn pkg_nofetch requires PORTAGE_BUILDDIR for |
1592 |
# ensuring sane $PWD (bug #239560) and storing elog |
1592 |
# ensuring sane $PWD (bug #239560) and storing elog |
1593 |
# messages. |
1593 |
# messages. Use a private temp directory, in order |
|
|
1594 |
# to avoid locking the main one. |
1595 |
settings = self.settings |
1596 |
global_tmpdir = settings["PORTAGE_TMPDIR"] |
1597 |
from tempfile import mkdtemp |
1598 |
private_tmpdir = mkdtemp("", "._portage_fetch_.", global_tmpdir) |
1599 |
settings["PORTAGE_TMPDIR"] = private_tmpdir |
1600 |
settings.backup_changes("PORTAGE_TMPDIR") |
1601 |
try: |
1602 |
retval = self._execute() |
1603 |
finally: |
1604 |
settings["PORTAGE_TMPDIR"] = global_tmpdir |
1605 |
settings.backup_changes("PORTAGE_TMPDIR") |
1606 |
shutil.rmtree(private_tmpdir) |
1607 |
return retval |
1608 |
|
1609 |
def _execute(self): |
1594 |
build_dir = EbuildBuildDir(pkg=self.pkg, settings=self.settings) |
1610 |
build_dir = EbuildBuildDir(pkg=self.pkg, settings=self.settings) |
1595 |
build_dir.lock() |
1611 |
build_dir.lock() |
1596 |
build_dir.clean() |
1612 |
build_dir.clean() |
Lines 2367-2373
Link Here
|
2367 |
self._catdir = catdir |
2383 |
self._catdir = catdir |
2368 |
|
2384 |
|
2369 |
portage.util.ensure_dirs(os.path.dirname(catdir), |
2385 |
portage.util.ensure_dirs(os.path.dirname(catdir), |
2370 |
uid=portage.portage_uid, gid=portage.portage_gid, |
2386 |
gid=portage.portage_gid, |
2371 |
mode=070, mask=0) |
2387 |
mode=070, mask=0) |
2372 |
catdir_lock = None |
2388 |
catdir_lock = None |
2373 |
try: |
2389 |
try: |