Mercurial > hg
annotate tests/test-hgweb-descend-empties.t @ 20742:3681de20b0a7
parsers: fail fast if Python has wrong minor version (issue4110)
This change causes an informative ImportError to be raised when importing
the parsers extension module if the minor version of the currently-running
Python interpreter doesn't match that of the Python used when compiling
the extension module.
This change also exposes a parsers.versionerrortext constant in the
C implementation of the module. Its presence can be used to determine
whether this behavior is present in a version of the module. The value
of the constant is the leading text of the ImportError raised and is set
to "Python minor version mismatch".
Here is an example of what the new error looks like:
Traceback (most recent call last):
File "test.py", line 1, in <module>
import mercurial.parsers
ImportError: Python minor version mismatch: The Mercurial extension
modules were compiled with Python 2.7.6, but Mercurial is currently using
Python with sys.hexversion=33883888: Python 2.5.6
(r256:88840, Nov 18 2012, 05:37:10)
[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))]
at: /opt/local/Library/Frameworks/Python.framework/Versions/2.5/Resources/
Python.app/Contents/MacOS/Python
The reason for raising an error in this scenario is that Python's C API
is known not to be compatible from minor version to minor version, even
if sys.api_version is the same. See for example this Python bug report
about incompatibilities between 2.5 and 2.6+:
http://bugs.python.org/issue8118
These incompatibilities can cause Mercurial to break in mysterious,
unforeseen ways. For example, when Mercurial compiled with Python 2.7 was
run with 2.5, the following crash occurred when running "hg status":
http://bz.selenic.com/show_bug.cgi?id=4110
After this crash was fixed, running with Python 2.5 no longer crashes, but
the following puzzling behavior still occurs:
$ hg status
...
File ".../mercurial/changelog.py", line 123, in __init__
revlog.revlog.__init__(self, opener, "00changelog.i")
File ".../mercurial/revlog.py", line 251, in __init__
d = self._io.parseindex(i, self._inline)
File ".../mercurial/revlog.py", line 158, in parseindex
index, cache = parsers.parse_index2(data, inline)
TypeError: data is not a string
which can be reproduced more simply with:
import mercurial.parsers as parsers
parsers.parse_index2("", True)
Both the crash and the TypeError occurred because the Python C API's
PyString_Check() returns the wrong value when the C header files from
Python 2.7 are run with Python 2.5. This is an example of an
incompatibility of the sort mentioned in the Python bug report above.
Failing fast with an informative error message results in a better user
experience in cases like the above. The information in the ImportError
also simplifies troubleshooting for those on Mercurial mailing lists, the
bug tracker, etc.
This patch only adds the version check to parsers.c, which is sufficient
to affect command-line commands like "hg status" and "hg summary".
An idea for a future improvement is to move the version-checking C code
to a more central location, and have it run when importing all
Mercurial extension modules and not just parsers.c.
author | Chris Jerdonek <chris.jerdonek@gmail.com> |
---|---|
date | Wed, 04 Dec 2013 20:38:27 -0800 |
parents | 544848ef65f2 |
children | 7a9cbb315d84 |
rev | line source |
---|---|
15446
c5c9ca3719f9
tests: use 'hghave serve' to guard tests that requires serve daemon management
Mads Kiilerich <mads@kiilerich.com>
parents:
14046
diff
changeset
|
1 $ "$TESTDIR/hghave" serve || exit 80 |
c5c9ca3719f9
tests: use 'hghave serve' to guard tests that requires serve daemon management
Mads Kiilerich <mads@kiilerich.com>
parents:
14046
diff
changeset
|
2 |
12434
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
3 Test chains of near empty directories, terminating 3 different ways: |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
4 - a1: file at level 4 (deepest) |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
5 - b1: two dirs at level 3 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
6 - e1: file at level 2 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
7 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
8 Set up the repo |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
9 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
10 $ hg init test |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
11 $ cd test |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
12 $ mkdir -p a1/a2/a3/a4 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
13 $ mkdir -p b1/b2/b3/b4 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
14 $ mkdir -p b1/b2/c3/c4 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
15 $ mkdir -p d1/d2/d3/d4 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
16 $ echo foo > a1/a2/a3/a4/foo |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
17 $ echo foo > b1/b2/b3/b4/foo |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
18 $ echo foo > b1/b2/c3/c4/foo |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
19 $ echo foo > d1/d2/d3/d4/foo |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
20 $ echo foo > d1/d2/foo |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
21 $ hg ci -Ama |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
22 adding a1/a2/a3/a4/foo |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
23 adding b1/b2/b3/b4/foo |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
24 adding b1/b2/c3/c4/foo |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
25 adding d1/d2/d3/d4/foo |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
26 adding d1/d2/foo |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
27 $ hg serve -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
28 $ cat hg.pid >> $DAEMON_PIDS |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
29 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
30 manifest with descending |
7305
c21d236ca897
hgweb: descend empty directories in web view
Ry4an Brase <ry4an-hg@ry4an.org>
parents:
diff
changeset
|
31 |
17017
953faba28e91
tests: prepare get-with-headers.py for MSYS
Mads Kiilerich <mads@kiilerich.com>
parents:
16913
diff
changeset
|
32 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file' |
12434
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
33 200 Script output follows |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
34 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
35 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
36 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
37 <head> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
38 <link rel="icon" href="/static/hgicon.png" type="image/png" /> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
39 <meta name="robots" content="index, nofollow" /> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
40 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" /> |
14046
b24e5a708fad
web: Made elapsed time calculation dynamic (javascript).
Benoit Allard <benoit@aeteurope.nl>
parents:
13597
diff
changeset
|
41 <script type="text/javascript" src="/static/mercurial.js"></script> |
12434
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
42 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
43 <title>test: 9087c84a0f5d /</title> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
44 </head> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
45 <body> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
46 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
47 <div class="container"> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
48 <div class="menu"> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
49 <div class="logo"> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
50 <a href="http://mercurial.selenic.com/"> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
51 <img src="/static/hglogo.png" alt="mercurial" /></a> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
52 </div> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
53 <ul> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
54 <li><a href="/shortlog/9087c84a0f5d">log</a></li> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
55 <li><a href="/graph/9087c84a0f5d">graph</a></li> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
56 <li><a href="/tags">tags</a></li> |
13597
38c9837b1f75
hgweb: add separate page with bookmarks listing
Alexander Solovyov <alexander@solovyov.net>
parents:
12846
diff
changeset
|
57 <li><a href="/bookmarks">bookmarks</a></li> |
12434
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
58 <li><a href="/branches">branches</a></li> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
59 </ul> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
60 <ul> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
61 <li><a href="/rev/9087c84a0f5d">changeset</a></li> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
62 <li class="active">browse</li> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
63 </ul> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
64 <ul> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
65 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
66 </ul> |
12666
ead4e21f49f1
web: add a help view for getting hg help output
Augie Fackler <durin42@gmail.com>
parents:
12434
diff
changeset
|
67 <ul> |
ead4e21f49f1
web: add a help view for getting hg help output
Augie Fackler <durin42@gmail.com>
parents:
12434
diff
changeset
|
68 <li><a href="/help">help</a></li> |
ead4e21f49f1
web: add a help view for getting hg help output
Augie Fackler <durin42@gmail.com>
parents:
12434
diff
changeset
|
69 </ul> |
12434
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
70 </div> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
71 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
72 <div class="main"> |
18264
d6ebdbdd70a5
tests: update hgweb tests to include breadcrumbs
Bryan O'Sullivan <bryano@fb.com>
parents:
17017
diff
changeset
|
73 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2> |
12434
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
74 <h3>directory / @ 0:9087c84a0f5d <span class="tag">tip</span> </h3> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
75 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
76 <form class="search" action="/log"> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
77 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
78 <p><input name="rev" id="search1" type="text" size="30" /></p> |
19796
544848ef65f2
paper: edit search hint to include new feature description
Alexander Plavin <alexander@plav.in>
parents:
19795
diff
changeset
|
79 <div id="hint">Find changesets by keywords (author, files, the commit message), revision |
544848ef65f2
paper: edit search hint to include new feature description
Alexander Plavin <alexander@plav.in>
parents:
19795
diff
changeset
|
80 number or hash, or <a href="/help/revsets">revset expression</a>.</div> |
12434
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
81 </form> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
82 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
83 <table class="bigtable"> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
84 <tr> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
85 <th class="name">name</th> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
86 <th class="size">size</th> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
87 <th class="permissions">permissions</th> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
88 </tr> |
19447
182942b38d24
hgweb: make stripes in directory view with CSS
Alexander Plavin <me@aplavin.ru>
parents:
18264
diff
changeset
|
89 <tbody class="stripes2"> |
182942b38d24
hgweb: make stripes in directory view with CSS
Alexander Plavin <me@aplavin.ru>
parents:
18264
diff
changeset
|
90 <tr class="fileline"> |
12434
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
91 <td class="name"><a href="/file/9087c84a0f5d/">[up]</a></td> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
92 <td class="size"></td> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
93 <td class="permissions">drwxr-xr-x</td> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
94 </tr> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
95 |
19447
182942b38d24
hgweb: make stripes in directory view with CSS
Alexander Plavin <me@aplavin.ru>
parents:
18264
diff
changeset
|
96 <tr class="fileline"> |
12434
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
97 <td class="name"> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
98 <a href="/file/9087c84a0f5d/a1"> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
99 <img src="/static/coal-folder.png" alt="dir."/> a1/ |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
100 </a> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
101 <a href="/file/9087c84a0f5d/a1/a2/a3/a4"> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
102 a2/a3/a4 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
103 </a> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
104 </td> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
105 <td class="size"></td> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
106 <td class="permissions">drwxr-xr-x</td> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
107 </tr> |
19447
182942b38d24
hgweb: make stripes in directory view with CSS
Alexander Plavin <me@aplavin.ru>
parents:
18264
diff
changeset
|
108 <tr class="fileline"> |
12434
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
109 <td class="name"> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
110 <a href="/file/9087c84a0f5d/b1"> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
111 <img src="/static/coal-folder.png" alt="dir."/> b1/ |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
112 </a> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
113 <a href="/file/9087c84a0f5d/b1/b2"> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
114 b2 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
115 </a> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
116 </td> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
117 <td class="size"></td> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
118 <td class="permissions">drwxr-xr-x</td> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
119 </tr> |
19447
182942b38d24
hgweb: make stripes in directory view with CSS
Alexander Plavin <me@aplavin.ru>
parents:
18264
diff
changeset
|
120 <tr class="fileline"> |
12434
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
121 <td class="name"> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
122 <a href="/file/9087c84a0f5d/d1"> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
123 <img src="/static/coal-folder.png" alt="dir."/> d1/ |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
124 </a> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
125 <a href="/file/9087c84a0f5d/d1/d2"> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
126 d2 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
127 </a> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
128 </td> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
129 <td class="size"></td> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
130 <td class="permissions">drwxr-xr-x</td> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
131 </tr> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
132 |
19447
182942b38d24
hgweb: make stripes in directory view with CSS
Alexander Plavin <me@aplavin.ru>
parents:
18264
diff
changeset
|
133 </tbody> |
12434
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
134 </table> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
135 </div> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
136 </div> |
14046
b24e5a708fad
web: Made elapsed time calculation dynamic (javascript).
Benoit Allard <benoit@aeteurope.nl>
parents:
13597
diff
changeset
|
137 <script type="text/javascript">process_dates()</script> |
12434
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
138 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
139 |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
140 </body> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
141 </html> |
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
142 |
7305
c21d236ca897
hgweb: descend empty directories in web view
Ry4an Brase <ry4an-hg@ry4an.org>
parents:
diff
changeset
|
143 |
12434
3cf40f64f9f6
tests: unify test-hgweb-descend-empties
Matt Mackall <mpm@selenic.com>
parents:
7305
diff
changeset
|
144 $ cat errors.log |
16913
f2719b387380
tests: add missing trailing 'cd ..'
Mads Kiilerich <mads@kiilerich.com>
parents:
15446
diff
changeset
|
145 |
f2719b387380
tests: add missing trailing 'cd ..'
Mads Kiilerich <mads@kiilerich.com>
parents:
15446
diff
changeset
|
146 $ cd .. |