Ticket #10176: easy_install.py.debug.patch

File easy_install.py.debug.patch, 3.9 KB (added by leif, 12 years ago)

Ordinary patch to easy_install to get more debug messages. Not relevant for merging the ticket. (2nd version)

  • easy_install.py

    old new  
    2929    'main', 'get_exe_prefixes',
    3030]
    3131
     32
     33import os
     34if os.environ.get("SAGE_SETUPTOOLS_DEBUG","no")=="yes":
     35    log.set_threshold(log.DEBUG)
     36
     37
    3238def samefile(p1,p2):
    3339    if hasattr(os.path,'samefile') and (
    3440        os.path.exists(p1) and os.path.exists(p2)
     
    945951        if self.pth_file is None:
    946952            return
    947953
     954        log.info(
     955            "Updating easy-install.pth file: \"%s\"",
     956            self.pth_file.filename
     957        )
     958
    948959        for d in self.pth_file[dist.key]:    # drop old entries
    949960            if self.multi_version or d.location != dist.location:
    950961                log.info("Removing %s from easy-install.pth file", d)
     962                # LL MARKER
    951963                self.pth_file.remove(d)
    952964                if d.location in self.shadow_path:
    953965                    self.shadow_path.remove(d.location)
     
    960972                )
    961973            else:
    962974                log.info("Adding %s to easy-install.pth file", dist)
     975                # LL MARKER
    963976                self.pth_file.add(dist) # add new entry
    964977                if dist.location not in self.shadow_path:
    965978                    self.shadow_path.append(dist.location)
     
    13271340        saw_import = False
    13281341        seen = dict.fromkeys(self.sitedirs)
    13291342        if os.path.isfile(self.filename):
     1343
     1344            log.debug(
     1345                "Loading .pth file \"%s\"...", self.filename
     1346            )
     1347
    13301348            for line in open(self.filename,'rt'):
    13311349                if line.startswith('import'):
    13321350                    saw_import = True
     
    13351353                self.paths.append(path)
    13361354                if not path.strip() or path.strip().startswith('#'):
    13371355                    continue
     1356
     1357                log.debug(
     1358                    "    Path found: \"%s\"", path
     1359                )
     1360
    13381361                # skip non-existent paths, in case somebody deleted a package
    13391362                # manually, and duplicate paths as well
    13401363                path = self.paths[-1] = normalize_path(
    13411364                    os.path.join(self.basedir,path)
    13421365                )
     1366
     1367                log.debug(
     1368                    "    Normalized: \"%s\"", path
     1369                )
     1370                if not os.path.exists(path):
     1371                    log.debug(
     1372                        "    ... does not exist - skipping"
     1373                    )
     1374                elif path in seen:
     1375                    log.debug(
     1376                        "    ... already seen - skipping"
     1377                    )
     1378
    13431379                if not os.path.exists(path) or path in seen:
    13441380                    self.paths.pop()    # skip it
    13451381                    self.dirty = True   # we cleaned up, so we're dirty now :)
     
    13541390    def save(self):
    13551391        """Write changed .pth file back to disk"""
    13561392        if not self.dirty:
     1393            log.debug(
     1394                "Not saving .pth file \"%s\" since it is clean (unmodified).",
     1395                self.filename
     1396            )
    13571397            return
    13581398
     1399        log.debug(
     1400            "Saving .pth file \"%s\"...", self.filename
     1401        )
     1402
    13591403        data = '\n'.join(map(self.make_relative,self.paths))
    13601404        if data:
    13611405            log.debug("Saving %s", self.filename)
     
    14011445            if npath==self.basedir:
    14021446                parts.append(os.curdir)
    14031447                parts.reverse()
     1448                log.debug("    Making path relative: \"%s\" -> \"%s\"",
     1449                    path, sep.join(parts)
     1450                )
    14041451                return sep.join(parts)
    14051452            npath, last = os.path.split(npath)
    14061453            parts.append(last)
    14071454        else:
     1455            log.debug("    Making path relative: \"%s\" (unchanged)",
     1456                path
     1457            )
    14081458            return path
    14091459
    14101460def get_script_header(script_text, executable=sys_executable, wininst=False):