annotate .hgignore @ 1101:4a92eb1484ba

layouts: fix crash when importing hgsubversion itself (issue #402) Mercurial extensions are a bit weird: they aren't normally in sys.path, so you can't assume that "import hgsubversion" works. Luckily, Mercurial sneaks a little treat into sys.modules so that "import hgext_hgsubversion" does work. In fact, to get things working *as a Mercurial extension*, all that's needed is that trivial change to two import lines, in layouts/detect.py and layouts/standard.py. Unfortunately, hgsubversion is also imported as a Python module, in its own test suite. In that context, there is no "hgext_" trick -- unless we do it in ourselves, which I've done in TestBase.setUp(). That would work fine ... except that test_util imports from hgsubversion, which ends up importing hgsubversion.layouts.{detect,standard}, which want the "hgext_" trick to work. But it hasn't been done yet when we're still importing; it doesn't happen until setUp() runs. So make those two imports happen late, in the functions that need them. Incidentally, this is only necessary to support Mercurial <= 2.7. Mercurial got a bit smarter in 2.8: http://selenic.com/repo/hg/rev/621a26eb3a99
author Greg Ward <greg@gerg.ca>
date Thu, 02 Jan 2014 21:53:39 -0500
parents e42a05915edf
children 60324fc7e4d7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f2636cfed115 Initial import of hgsubversion into a public repository.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
1 syntax:glob
340
88ba55ad58c0 Minor tweaks to wrapper documentation.
Dan Villiom Podlaski Christiansen <danchr@gmail.com>
parents: 319
diff changeset
2 build
0
f2636cfed115 Initial import of hgsubversion into a public repository.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
3 *.pyc
292
761b095c11fb Also ignore .pyo files.
Dan Villiom Podlaski Christiansen <danchr@gmail.com>
parents: 137
diff changeset
4 *.pyo
0
f2636cfed115 Initial import of hgsubversion into a public repository.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
5 .DS_Store
21
8626f3d2e50b Add a small stack of tests that exercise some of the interesting special cases.
Augie Fackler <durin42@gmail.com>
parents: 0
diff changeset
6 *.swp
54
db7a1ab8851a .hgignore: ignore emacs temporary files
Patrick Mezard <pmezard@gmail.com>
parents: 21
diff changeset
7 *~
21
8626f3d2e50b Add a small stack of tests that exercise some of the interesting special cases.
Augie Fackler <durin42@gmail.com>
parents: 0
diff changeset
8 .coverage
137
904a4b08f70f .hgignore: ignore nose coverage html.
Augie Fackler <durin42@gmail.com>
parents: 61
diff changeset
9 cover
61
243c88c47d89 Ignore coverage information.
Augie Fackler <durin42@gmail.com>
parents: 54
diff changeset
10 *.py,cover
319
9c10656ce71e Ignore distutils generated files.
Augie Fackler <durin42@gmail.com>
parents: 292
diff changeset
11 MANIFEST
9c10656ce71e Ignore distutils generated files.
Augie Fackler <durin42@gmail.com>
parents: 292
diff changeset
12 dist
353
1ad05cffb20f setup.py: Use setuptools if available.
Augie Fackler <durin42@gmail.com>
parents: 340
diff changeset
13 *.egg-info
525
6b084ea39537 hgignore: ignore the version file
Augie Fackler <durin42@gmail.com>
parents: 353
diff changeset
14 hgsubversion/__version__.py
823
4244f8f37484 Ignore nbproject
César Izurieta <cesar@caih.org>
parents: 525
diff changeset
15 nbproject
824
38ebdf65d868 Ignore eclipse project files and mercurial .orig files.
Yonggang Luo <luoyonggang@gmail.com>
parents: 525
diff changeset
16 .project
38ebdf65d868 Ignore eclipse project files and mercurial .orig files.
Yonggang Luo <luoyonggang@gmail.com>
parents: 525
diff changeset
17 .pydevproject
38ebdf65d868 Ignore eclipse project files and mercurial .orig files.
Yonggang Luo <luoyonggang@gmail.com>
parents: 525
diff changeset
18 .settings
38ebdf65d868 Ignore eclipse project files and mercurial .orig files.
Yonggang Luo <luoyonggang@gmail.com>
parents: 525
diff changeset
19 *.orig
909
e42a05915edf Add .noseids to the .hgignore
David Schleimer <dschleimer@fb.com>
parents: 903
diff changeset
20 .noseids
903
fd9397c863d4 ignore the temp fixtures directory
Bryan O'Sullivan <bryano@fb.com>
parents: 830
diff changeset
21 tests/fixtures/temp