Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 245231
Collapse All | Expand All

(-)pym/_emerge/__init__.py (-2 / +18 lines)
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:

Return to bug 245231