view mercurial/templates/monoblue/changeset.tmpl @ 45047:40120de810ba stable

demandimport: ignore `lzma` module for demandimport This makes importing the module fail if the `_lzma` module is not present. This makes e.g. tarfile correctly recognize if LZMA support is not present. It changes the exception File "/usr/lib/python3.6/tarfile.py", line 1694, in xzopen fileobj = lzma.LZMAFile(fileobj or name, mode, preset=preset) AttributeError: module 'lzma' has no attribute 'LZMAFile' to the more correct exception File "/usr/lib/python3.6/tarfile.py", line 1692, in xzopen raise CompressionError("lzma module is not available") tarfile.CompressionError: lzma module is not available Also, it prevents that the error "abort: No module named '_lzma'!" is shown when a development warning is to be shown. The reason why that happened is that for showing the warning, we get information about the stack frames from the inspect module, which accesses the `__file__` attribute of all modules in `sys.modules` to build some cache, causing all modules (including `lzma`) to be imported.
author Manuel Jacob <me@manueljacob.de>
date Wed, 08 Jul 2020 08:25:30 +0200
parents 7c18798fc24d
children
line wrap: on
line source

{header}
<title>{repo|escape}: changeset {rev}:{node|short}</title>
    <link rel="alternate" type="application/atom+xml" href="{url|urlescape}atom-log" title="Atom feed for {repo|escape}"/>
    <link rel="alternate" type="application/rss+xml" href="{url|urlescape}rss-log" title="RSS feed for {repo|escape}"/>
</head>

<body>
<div id="container">
    <div class="page-header">
        <h1 class="breadcrumb"><a href="/">Mercurial</a> {pathdef%breadcrumb} / changeset</h1>

        {searchform}

        <ul class="page-nav">
            <li><a href="{url|urlescape}summary{sessionvars%urlparameter}">summary</a></li>
            <li><a href="{url|urlescape}shortlog{sessionvars%urlparameter}">shortlog</a></li>
            <li><a href="{url|urlescape}changelog{sessionvars%urlparameter}">changelog</a></li>
            <li><a href="{url|urlescape}graph/{symrev}{sessionvars%urlparameter}">graph</a></li>
            <li><a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a></li>
            <li><a href="{url|urlescape}bookmarks{sessionvars%urlparameter}">bookmarks</a></li>
            <li><a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a></li>
            <li><a href="{url|urlescape}file/{symrev}{sessionvars%urlparameter}">files</a></li>
            <li><a href="{url|urlescape}help{sessionvars%urlparameter}">help</a></li>
        </ul>
    </div>

    <ul class="submenu">
        <li class="current">changeset</li>
        <li><a href="{url|urlescape}raw-rev/{symrev}">raw</a></li>
        {archives%archiveentry}
    </ul>

    <h2 class="no-link no-border">changeset</h2>

    <h3 class="changeset">
        <a href="{url|urlescape}raw-rev/{node|short}">
            {desc|strip|escape|firstline|nonempty}
            {alltags}
        </a>
    </h3>
    <p class="changeset-age"><span class="age">{date|rfc822date}</span></p>

    <dl class="overview">
        <dt>author</dt>
        <dd>{author|obfuscate}</dd>
        <dt>date</dt>
        <dd class="date age">{date|rfc822date}</dd>
        {branch%changesetbranch}
        <dt>changeset {rev}</dt>
        <dd><a href="{url|urlescape}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></dd>
        {if(obsolete, succsandmarkers%obsfateentry)}
        {if(instabilities, whyunstable%whyunstableentry)}
        {ifeq(count(parent), '2', parent%changesetparentdiff, parent%changesetparent)}
        {child%changesetchild}
    </dl>

    <p class="description">{desc|strip|escape|websub|addbreaks|nonempty}</p>

    <table>
    {files}
    </table>

    <div class="diff diffblocks">
    {diff}
    </div>

{footer}