Matt Mackall
ec94003cea
config: make remap actually work
2009-05-04 14:21:43 -05:00
Martin Geisler
8fdb40802d
util: stop overwriting sha1, overwrite _fastsha1 instead
...
Some modules (like revlog) would import util.sha1 as _sha1. This
defeats the purpose of having util.sha1 overwrite itself with a faster
version -- revlog would end up always calling the slow version. By
always delegating to util._fastsha1 we avoid this at the cost of an
extra (but unconditional) indirection.
2009-05-04 22:14:52 +02:00
Martin Geisler
6533e94352
util: remove md5
...
This hash function is broken and should not be used by new code. It is
currently only used by keepalive.
2009-05-04 21:30:39 +02:00
Sune Foldager
b19fc2c469
util: remove warnings when importing md5 and sha
2009-05-04 20:29:05 +02:00
Henrik Stuart
d0b7d204d4
transaction: refactor transaction.abort and rollback to use the same code
...
This adds a change to the way that abort is processed, as it will not continue
truncating files beyond the first failure, otherwise the respective
functionality is maintained, i.e. abort will not unlink files, but rollback
will.
Co-contributor: Sune Foldager <cryo@cyanite.org>
2009-05-04 15:31:57 +02:00
Benoit Boissinot
fdd0aa0449
verify: reference the correct linkrev when a filelog is missing
...
when a filelog is missing, the first bad revision is the first revision
where the filelog is referenced, not 0.
2009-05-04 19:51:08 +02:00
Henrik Stuart
fbd8e53ee1
verify: avoid exception on missing file revlog
...
Previously, accessing the filelinkrevs of a specific file that happens to
have already been unlinked from the filesystem, e.g. due to a partial rollback
having occurred, will trigger a KeyError being raised.
Co-contributor: Sune Foldager <cryo@cyanite.org>
2009-04-24 10:44:39 +02:00
Henrik Stuart
206e98a6fb
transaction: reset transaction on abort
...
Prevent the use of the transaction after it has been aborted.
Co-contributor: Sune Foldager <cryo@cyanite.org>
2009-04-19 20:02:32 +02:00
Henrik Stuart
db9b1644e1
transaction: ensure finished transactions are not reused
...
All transactional methods on the transaction class have had a decorator
added that ensures the transaction is running.
Co-contributor: Sune Foldager <cryo@cyanite.org>
2009-04-24 09:56:53 +02:00
Martin Geisler
15612f806b
commands: fix capitalization in revert help text
2009-05-03 20:34:12 +02:00
Alexander Solovyov
0e1b0cfac7
bisect: use subprocess to get command return code
2009-05-03 10:38:08 +03:00
Martin Geisler
6f75deac3f
localrepo: mark commit message template for translation
2009-05-03 00:20:08 +02:00
Martin Geisler
21ba2e96f6
util: initialize md5 and sha1 without using extra global variables
...
This lets the functions skip the "if _sha1 is None" test on each call.
2009-05-03 00:03:35 +02:00
Martin Geisler
11190d5aaa
util: always use subprocess
2009-05-02 23:05:35 +02:00
Martin Geisler
60e8837e82
commands: describe --debug in showconfig help
2009-05-02 21:29:00 +02:00
Martin Geisler
98fbeb0b9f
write options in "-r/--rev" style in help texts
2009-05-02 19:13:29 +02:00
Steve Borho
83629eeaea
simplemerge: use ui.warn() for warnings
2009-04-30 23:57:36 -05:00
Matt Mackall
83d555f0f7
config: add parse interface
2009-04-30 19:22:06 -05:00
Matt Mackall
f3552e4141
config: allow spaces in key portion of items
2009-04-29 20:47:30 -05:00
Matt Mackall
f4f1e74f08
localrepo: use set for requirements
2009-04-29 20:47:28 -05:00
Matt Mackall
2beed3c7cc
dirstate: use propertycache
2009-04-29 20:47:18 -05:00
Matt Mackall
a2f3734c4c
localrepo: use propertycache
2009-04-29 20:47:15 -05:00
Steve Borho
52bf113f2e
ui: replace regexp pattern with sequence of choices
...
Use ampersands (&) to delineate the response char in each choice.
ui.prompt() responses are now explicitly case insensitive. GUIs
that subclass ui can generate dialogs from the full choice names.
2009-04-30 10:15:32 -05:00
Patrick Mezard
695b5f0d5f
Fix missing import from 4bea569e9933 merge
2009-04-30 08:38:20 +02:00
Patrick Mezard
0cdb05f6a7
Merge with crew-stable
2009-04-29 23:56:20 +02:00
Sune Foldager
2f3ee06863
util.rename: use temporary file name for rename-targets on windows
...
Use a temporary file name as target for a forced rename on Windows. The
target file name is not opened at any time; just renamed into and then
unlinked. Using a temporary instead of a static name is necessary since
otherwise a hg crash can leave the file lying around, blocking future
attempts at renaming.
2009-04-29 09:30:28 +02:00
Martijn Pieters
6644fca213
localrepo: Refactor var names in filecommit to improve readability.
2009-04-28 18:14:49 +02:00
Martin Geisler
29ac8050fe
localrepo: corrected outdated comment
2009-04-28 18:32:15 +02:00
Martin Geisler
3ea1f07ffc
localrepo: fixed typos in comments
2009-04-28 18:29:50 +02:00
Martin Geisler
bbf34c8655
help: document nonempty template filter.
2009-04-28 17:30:00 +02:00
Martin Geisler
eee44d410e
webcommands: move nonempty logic from JavaScript to Python
...
This avoids hard-coding the '(none)' string in the JavaScript for each
style and avoids the {nonexisting|nonempty} hack which only works
since the template system don't complain about undefined variables.
2009-04-28 17:28:00 +02:00
Rocco Rutte
9aa9232b09
templatefilters: add "nonempty" template filter
...
It ensures that at least "(none)" is returned in case the argument
passed is None or ''. This is primarily useful to render empty
changelog messages for hgweb but may be useful for others, too.
2009-04-20 11:34:15 +02:00
Patrick Mezard
af0fa1531e
keepalive: fix a82d2fe41c70, reintroduce unredirected_hdrs
...
The previous fix dropped unredirected_hdrs which contain authentication
headers. Removing them break POST request requiring authentication (like
unbundle calls to bitbucket.org).
2009-04-27 22:15:36 +02:00
Martin Geisler
59adad78ff
pure/osutil: add copyright and license header
2009-04-26 01:57:12 +02:00
Martin Geisler
cd12c66fa6
match: add copyright and license header
2009-04-26 01:57:00 +02:00
Martin Geisler
f1f94caf9a
fancyopts: add copyright and license header
2009-04-26 01:56:52 +02:00
Martin Geisler
539f6e1aac
config: add copyright and license header
2009-04-26 01:56:41 +02:00
Martin Geisler
7d509c2459
add blank line after copyright notices and after header
2009-04-26 01:25:53 +02:00
Martin Geisler
2c8901a1b9
turn some comments back into module docstrings
2009-04-26 01:24:49 +02:00
Martin Geisler
8e4bc1e9ad
put license and copyright info into comment blocks
2009-04-26 01:13:08 +02:00
Martin Geisler
750183bdad
updated license to be explicit about GPL version 2
2009-04-26 01:08:54 +02:00
Dirkjan Ochtman
ed04819e2f
hgweb: pre-init mimetypes module (fixes ugly bug in python-2.6.2 mimetypes)
...
The ugly initialization hack in mimetypes' initialization procedure can make
hg serve hit the maximum recursion depth when in threaded mode.
2009-04-27 16:29:26 +02:00
Dirkjan Ochtman
6bfc24b2af
templater: fix little problem from stylemap() changes
2009-04-27 16:26:31 +02:00
Dirkjan Ochtman
80de6974e4
more whitespace cleanup and some other style nits
2009-04-27 12:37:19 +02:00
Ronny Pfannschmidt
1d760927a4
ui: ui.copy() now takes the ui class into account
...
Helps subclassing by other API users.
2009-04-27 10:33:57 +02:00
Peter Arrenbrecht
7b457d8a6a
whitespace cleanup
2009-04-27 09:12:07 +02:00
Matt Mackall
56cd5d40bb
Merge with crew-stable
2009-04-17 11:16:50 -05:00
Patrick Mezard
4764779700
context: fix workingctx.__contains__
2009-04-13 19:47:11 +02:00
Patrick Mezard
b41a06764a
httprepo: hide password in debug traces too
2009-04-13 14:33:47 +02:00
Steve Borho
7d99d0a5a5
hide passwords in httprepo error messages
2009-04-11 18:34:21 -05:00
Dirkjan Ochtman
388d357896
templater: separate template management and actual string processing
2009-04-06 15:09:54 +02:00
Dirkjan Ochtman
bfe35438ae
hgweb: use new sessionvars code in hgwebdir, too
2009-04-27 11:37:30 +02:00
Dirkjan Ochtman
dc1e18ddad
hgweb: some cleanups in hgwebdir, remove double defaults
...
Removed obsolete command, expose useful cleannames function.
2009-04-27 11:37:08 +02:00
Matt Mackall
f6c8930392
replace various uses of list.reverse()
2009-04-26 16:50:44 -05:00
Matt Mackall
2f9b02c62d
replace util.sort with sorted built-in
...
This is marginally faster for small and moderately-sized lists
2009-04-26 16:50:44 -05:00
Matt Mackall
c15de6b1b7
ui: make interactive a method
2009-04-26 16:50:44 -05:00
Matt Mackall
9ec97bdefe
util: take propertycache from context.py
2009-04-26 16:50:44 -05:00
Matt Mackall
de487eacda
ui: print_exc() -> traceback()
2009-04-26 16:50:44 -05:00
Matt Mackall
1be9517a0f
ui: traceback -> _traceback
2009-04-26 16:50:44 -05:00
Matt Mackall
efc3ded95f
ui: report_untrusted fixes
...
- report_untrusted -> _reportuntrusted
- only report config shadows if enabled
- config shadows are debug messages
2009-04-26 16:50:44 -05:00
Matt Mackall
77cc1dfdeb
ui: privatize cdata vars
2009-04-26 16:50:44 -05:00
Matt Mackall
e84a8d1258
ui: buffers -> _buffers
2009-04-26 16:50:44 -05:00
Matt Mackall
30784dabe1
ui: trusted_users -> _trustusers, trusted_groups -> _trustgroups
2009-04-26 16:50:44 -05:00
Matt Mackall
4e3a9053dc
ui: assumetrusted -> trust
2009-04-26 16:50:44 -05:00
Matt Mackall
00aa85afa3
ui: _get_cdata -> _data
2009-04-26 16:50:44 -05:00
Matt Mackall
86dab18ddb
config: getsource -> source
2009-04-26 16:50:43 -05:00
Matt Mackall
286d20f8b7
ui: simplify fixconfig
2009-04-26 16:50:43 -05:00
Matt Mackall
59ffac0401
ui: fix-up and warn about deprecated %%
2009-04-26 16:50:43 -05:00
Matt Mackall
581beec905
templater: use new config parser
...
This gives us the ability to use includes and continuations
2009-04-26 16:50:43 -05:00
Matt Mackall
036f77e767
config: add section filter to read
...
move section filtering out of ui.readconfig
kill section filtering in config.update
2009-04-26 16:50:43 -05:00
Matt Mackall
f74e9a6511
config: deal with spaces at end of line more carefully
2009-04-26 16:50:43 -05:00
Matt Mackall
ba8099cfb8
hgweb: kill parentui references
2009-04-26 16:50:43 -05:00
Matt Mackall
be7d59ab85
ui: kill most users of parentui name and arg, replace with .copy()
2009-04-26 16:50:43 -05:00
Matt Mackall
88b13fecec
ui: replace parentui mechanism with repo.baseui
2009-04-26 16:50:43 -05:00
Matt Mackall
6708d0e299
add cmdutil.remoteui
...
remoteui sorts out the issues of getting ssh config options from the
local repo into the remote one while not copying other options like hooks.
2009-04-26 16:50:43 -05:00
Matt Mackall
10af375ad9
ui: less links to parentui
2009-04-26 16:50:43 -05:00
Matt Mackall
1217ed8107
config: add some helper methods
2009-04-26 16:50:43 -05:00
Matt Mackall
9c7f505708
config: split source data out into separate map
2009-04-26 16:50:43 -05:00
Matt Mackall
a85b71443f
config: add %unset name support
2009-04-26 16:50:43 -05:00
Matt Mackall
bc6c19544f
config: allow including other config files
2009-04-26 16:50:43 -05:00
Matt Mackall
b7e5202883
showconfig: show source file and line with --debug
2009-04-26 16:50:43 -05:00
Matt Mackall
8a63c10958
util: kill configparser wrapper
2009-04-26 16:50:43 -05:00
Matt Mackall
8034ce6ca9
hgweb: use config.config
2009-04-26 16:50:43 -05:00
Matt Mackall
68db339c4b
clone: config escaping no longer needed
2009-04-26 16:50:43 -05:00
Benjamin Wohlwend
ef87785038
ui.isatty() accesses sys.stdin, causing mod_wsgi to throw IOError.
2009-04-26 13:36:08 -07:00
Martijn Pieters
4abe231925
hg: allow hg.parseurl(url, None)
...
In many places hg.parseurl is called with a url and "opts.get('rev')",
suggesting the second, optional argument can be None. Because opts['rev']
usually defaults to [] this never happens in practice.
However, extensions don't necessarily behave the same, but do copy this
pattern.
Also, include wider hg.parseurl tests, beyond a demonstration of the problem.
2009-04-24 18:17:42 +02:00
Martin Geisler
56c8ce33ee
verify: combine sets instead of concatenating lists
2009-04-25 22:26:39 +02:00
Martin Geisler
7a5147b673
rebase, revlog: use set(x) instead of set(x.keys())
...
The latter is both unnecessary and slower.
2009-04-25 22:25:49 +02:00
Martin Geisler
bf3136d2eb
help: document stripdir template filter
2009-04-24 19:39:27 +02:00
Aleix Conchillo Flaque
95a32f54b8
templatefilters: add new stripdir filter
...
Adds a new template filter for removing directory levels from a
string. Examples:
{foo|stripdir} -> 'foo'
{foo/bar|stripdir} -> 'foo'
{foo/bar/more|stripdir} -> 'foo/bar'
{foo/bar/more|stripdir|stripdir} -> 'foo'
2009-04-24 18:37:44 +02:00
Martin Geisler
3ce0ca846d
context: use Python 2.4 decorator syntax
2009-04-24 18:47:15 +02:00
Martin Geisler
6a1b0a03df
localrepo: use sets in findcommonincoming
2009-04-24 17:32:18 +02:00
Martin Geisler
9fc1be4b52
strutil: removed rsplit
2009-04-24 17:32:18 +02:00
Martin Geisler
747c05d2eb
revlog: let nodestotag be a set instead of a list
2009-04-22 20:51:20 +02:00
Martin Geisler
e2222d3c43
replace set-like dictionaries with real sets
...
Many of the dictionaries created by dict.fromkeys were emulating sets.
These can now be replaced with real sets.
2009-04-22 00:57:28 +02:00
Martin Geisler
44aa7e92d1
util: use built-in set instead of util.unique
2009-04-22 00:56:06 +02:00
Martin Geisler
1deb417a82
util: use built-in set and frozenset
...
This drops Python 2.3 compatibility.
2009-04-22 00:55:32 +02:00
Matt Mackall
72994b59d3
keepalive: attempt to fix issue1003
...
This is a reimport of the relevant piece of the upstream urlgrabber,
which appears to be more correct.
2009-04-23 15:40:10 -05:00
Matt Mackall
e8b3de6bf8
ui: introduce new config parser
2009-04-23 15:40:10 -05:00
Matt Mackall
b784fcf1a7
ui: simplify init, kill dupconfig
2009-04-23 15:40:10 -05:00