Bug #234301 - When fetch fails, include the path of the log file in the
authorZac Medico <zmedico@gentoo.org>
Sun, 12 Oct 2008 23:57:29 +0000 (23:57 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 12 Oct 2008 23:57:29 +0000 (23:57 -0000)
eerror message that's generated. This way it's easy for the user to find
the output from the fetcher or from the pkg_nofetch phase.

svn path=/main/trunk/; revision=11686

pym/_emerge/__init__.py

index 49e94dbeaeda0075c858105ad4af8c395f6b2be7..952b4ca92d456433770adf827230a8b2f8d0b6c8 100644 (file)
@@ -2313,14 +2313,19 @@ class EbuildFetcher(SpawnProcess):
                                if self.logfile is not None:
                                        if self.background:
                                                elog_out = open(self.logfile, 'a')
-                               eerror("Fetch failed for '%s'" % self.pkg.cpv,
-                                       phase="unpack", key=self.pkg.cpv, out=elog_out)
+                               msg = "Fetch failed for '%s'" % (self.pkg.cpv,)
+                               if self.logfile is not None:
+                                       msg += ", Log file:"
+                               eerror(msg, phase="unpack", key=self.pkg.cpv, out=elog_out)
+                               if self.logfile is not None:
+                                       eerror(" '%s'" % (self.logfile,),
+                                               phase="unpack", key=self.pkg.cpv, out=elog_out)
                                if elog_out is not None:
                                        elog_out.close()
                        if not self.prefetch:
                                portage.elog.elog_process(self.pkg.cpv, self._build_dir.settings)
                        features = self._build_dir.settings.features
-                       if self.fetchonly or self.returncode == os.EX_OK:
+                       if self.returncode == os.EX_OK:
                                self._build_dir.clean()
                        self._build_dir.unlock()
                        self.config_pool.deallocate(self._build_dir.settings)