Mercurial > hg > mercurial-crew-with-dirclash
view mercurial/version.py @ 569:3e347929f5f9
[PATCH 1/5]: cleaning the template parent management in hgweb
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
[PATCH 1/5]: cleaning the template parent management in hgweb
From: Goffredo Baroncelli <kreijack@libero.it>
the template pages contain two entry named #parent1# and #parent2#;
this is no +good because with the template system implemented in hgweb
both the functions can be replaced with only one entry named
"#parent#". The code in hgweb will replace this tag with the
appropriate number of parents (+one, two... or more if and when will
be used ).
The first two patch perform this change in two step:
1) change the code to manage only one entry ( #parent1# )
2) remove any reference to #parent2#, and change both the code and the
templates to rename #parent1# in #parent2#
the last three patchs are clean-up.
The patch are five
- - patch #1:
- - clean the code in order to ignore #parent2# and use only #parent1#
hgweb: chanage the parent1/parent2 code managment
manifest hash: 6ba707904edf176c7269f2d9b80502902e6934c6
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)
iD8DBQFCxvivywK+sNU5EO8RAkotAJ4vbR0KE+Jem20rQbaJxy8NRFeyJgCdHy2M
hxmeD9erv17BrSKLGd5QAQI=
=Or/F
-----END PGP SIGNATURE-----
author | mpm@selenic.com |
---|---|
date | Sat, 02 Jul 2005 12:27:27 -0800 |
parents | 50da4bb9cab6 |
children | 7eb694a1c1af |
line wrap: on
line source
# Copyright (C) 2005 by Intevation GmbH # Author(s): # Thomas Arendsen Hein <thomas@intevation.de> # # This program is free software under the GNU GPL (>=v2) # Read the file COPYING coming with the software for details. """ Mercurial version """ import os import os.path import re import time import util unknown_version = 'unknown' remembered_version = False def get_version(): """Return version information if available.""" try: from mercurial.__version__ import version except ImportError: version = unknown_version return version def write_version(version): """Overwrite version file.""" filename = os.path.join(os.path.dirname(__file__), '__version__.py') f = open(filename, 'w') f.write("# This file is auto-generated.\n") f.write("version = %r\n" % version) f.close() def remember_version(version=None): """Store version information.""" global remembered_version if not version and os.path.isdir(".hg"): f = os.popen("hg identify 2> %s" % util.nulldev) # use real hg installation ident = f.read()[:-1] if not f.close() and ident: ids = ident.split(' ', 1) version = ids.pop(0) if version[-1] == '+': version = version[:-1] modified = True else: modified = False if version.isalnum() and ids: for tag in ids[0].split('/'): # is a tag is suitable as a version number? if re.match(r'^(\d+\.)+[\w.-]+$', tag): version = tag break if modified: version += time.strftime('+%Y%m%d') if version: remembered_version = True write_version(version) def forget_version(): """Remove version information.""" if remembered_version: write_version(unknown_version)