##// END OF EJS Templates
Merge with main
Martin Geisler -
r9763:e06c940d merge default
parent child Browse files
Show More
@@ -0,0 +1,353 b''
1
2 body {
3 font-family: sans-serif;
4 /* adjustment for tt padding */
5 line-height: 140%;
6 }
7
8 tt, pre {
9 background-color: #EEE;
10 border: thin solid #CCC;
11 padding: 1px;
12 }
13
14 pre {
15 padding: 0.25em;
16 }
17
18 #contents tt, h2 tt {
19 background-color: inherit;
20 border: inherit;
21 }
22
23 /* styles taken from html4css1.css from Docutils, which is in the
24 public domain */
25
26 /* used to remove borders from tables and images */
27 .borderless, table.borderless td, table.borderless th {
28 border: 0;
29 }
30
31 table.borderless td, table.borderless th {
32 /* Override padding for "table.docutils td" with "! important".
33 The right padding separates the table cells. */
34 padding: 0 0.5em 0 0 ! important;
35 }
36
37 .first {
38 /* Override more specific margin styles with "! important". */
39 margin-top: 0 ! important;
40 }
41
42 .last, .with-subtitle {
43 margin-bottom: 0 ! important;
44 }
45
46 .hidden {
47 display: none;
48 }
49
50 a.toc-backref {
51 text-decoration: none;
52 color: black;
53 }
54
55 blockquote.epigraph {
56 margin: 2em 5em;;
57 }
58
59 dl.docutils dd {
60 margin-bottom: 0.5em;
61 }
62
63 /* Uncomment (and remove this text!) to get bold-faced definition list terms
64 dl.docutils dt {
65 font-weight: bold;
66 }
67 */
68
69 div.abstract {
70 margin: 2em 5em;
71 }
72
73 div.abstract p.topic-title {
74 font-weight: bold;
75 text-align: center;
76 }
77
78 div.admonition, div.attention, div.caution, div.danger, div.error,
79 div.hint, div.important, div.note, div.tip, div.warning {
80 margin: 2em;
81 border: medium outset;
82 padding: 1em;
83 }
84
85 div.admonition p.admonition-title, div.hint p.admonition-title,
86 div.important p.admonition-title, div.note p.admonition-title,
87 div.tip p.admonition-title {
88 font-weight: bold;
89 font-family: sans-serif;
90 }
91
92 div.attention p.admonition-title, div.caution p.admonition-title,
93 div.danger p.admonition-title, div.error p.admonition-title,
94 div.warning p.admonition-title {
95 color: red;
96 font-weight: bold;
97 font-family: sans-serif;
98 }
99
100 /* Uncomment (and remove this text!) to get reduced vertical space in
101 compound paragraphs.
102 div.compound .compound-first, div.compound .compound-middle {
103 margin-bottom: 0.5em;
104 }
105
106 div.compound .compound-last, div.compound .compound-middle {
107 margin-top: 0.5em;
108 }
109 */
110
111 div.dedication {
112 margin: 2em 5em;
113 text-align: center;
114 font-style: italic;
115 }
116
117 div.dedication p.topic-title {
118 font-weight: bold;
119 font-style: normal;
120 }
121
122 div.figure {
123 margin-left: 2em;
124 margin-right: 2em;
125 }
126
127 div.footer, div.header {
128 clear: both;
129 font-size: smaller;
130 }
131
132 div.line-block {
133 display: block;
134 margin-top: 1em;
135 margin-bottom: 1em;
136 }
137
138 div.line-block div.line-block {
139 margin-top: 0;
140 margin-bottom: 0;
141 margin-left: 1.5em;
142 }
143
144 div.sidebar {
145 margin: 0 0 0.5em 1em;
146 border: medium outset;
147 padding: 1em;
148 background-color: #ffffee;
149 width: 40%;
150 float: right;
151 clear: right;
152 }
153
154 div.sidebar p.rubric {
155 font-family: sans-serif;
156 font-size: medium;
157 }
158
159 div.system-messages {
160 margin: 5em;
161 }
162
163 div.system-messages h1 {
164 color: red;
165 }
166
167 div.system-message {
168 border: medium outset;
169 padding: 1em;
170 }
171
172 div.system-message p.system-message-title {
173 color: red;
174 font-weight: bold;
175 }
176
177 div.topic {
178 margin: 2em;
179 }
180
181 h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
182 h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
183 margin-top: 0.4em;
184 }
185
186 h1.title {
187 text-align: center;
188 }
189
190 h2.subtitle {
191 text-align: center;
192 }
193
194 hr.docutils {
195 width: 75%;
196 }
197
198 img.align-left {
199 clear: left;
200 }
201
202 img.align-right {
203 clear: right;
204 }
205
206 ol.simple, ul.simple {
207 margin-bottom: 1em;
208 }
209
210 ol.arabic {
211 list-style: decimal;
212 }
213
214 ol.loweralpha {
215 list-style: lower-alpha;
216 }
217
218 ol.upperalpha {
219 list-style: upper-alpha;
220 }
221
222 ol.lowerroman {
223 list-style: lower-roman;
224 }
225
226 ol.upperroman {
227 list-style: upper-roman;
228 }
229
230 p.attribution {
231 text-align: right;
232 margin-left: 50%;
233 }
234
235 p.caption {
236 font-style: italic;
237 }
238
239 p.credits {
240 font-style: italic;
241 font-size: smaller;
242 }
243
244 p.label {
245 white-space: nowrap;
246 }
247
248 p.rubric {
249 font-weight: bold;
250 font-size: larger;
251 color: maroon;
252 text-align: center;
253 }
254
255 p.sidebar-title {
256 font-family: sans-serif;
257 font-weight: bold;
258 font-size: larger;
259 }
260
261 p.sidebar-subtitle {
262 font-family: sans-serif;
263 font-weight: bold;
264 }
265
266 p.topic-title {
267 font-weight: bold;
268 }
269
270 pre.address {
271 margin-bottom: 0;
272 margin-top: 0;
273 font-family: serif;
274 font-size: 100%;
275 }
276
277 pre.literal-block, pre.doctest-block {
278 margin-left: 2em;
279 margin-right: 2em;
280 }
281
282 span.classifier {
283 font-family: sans-serif;
284 font-style: oblique;
285 }
286
287 span.classifier-delimiter {
288 font-family: sans-serif;
289 font-weight: bold;
290 }
291
292 span.interpreted {
293 font-family: sans-serif;
294 }
295
296 span.option {
297 white-space: nowrap;
298 }
299
300 span.pre {
301 white-space: pre;
302 }
303
304 span.problematic {
305 color: red;
306 }
307
308 span.section-subtitle {
309 /* font-size relative to parent (h1..h6 element) */
310 font-size: 80%;
311 }
312
313 table.citation {
314 border-left: solid 1px gray;
315 margin-left: 1px;
316 }
317
318 table.docinfo {
319 margin: 2em 4em;
320 }
321
322 table.docutils {
323 margin-top: 0.5em;
324 margin-bottom: 0.5em;
325 }
326
327 table.footnote {
328 border-left: solid 1px black;
329 margin-left: 1px;
330 }
331
332 table.docutils td, table.docutils th,
333 table.docinfo td, table.docinfo th {
334 padding-left: 0.5em;
335 padding-right: 0.5em;
336 vertical-align: top;
337 }
338
339 table.docutils th.field-name, table.docinfo th.docinfo-name {
340 font-weight: bold;
341 text-align: left;
342 white-space: nowrap;
343 padding-left: 0;
344 }
345
346 h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
347 h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
348 font-size: 100%;
349 }
350
351 ul.auto-toc {
352 list-style-type: none;
353 }
@@ -25,7 +25,8 b' hg.1.gendoc.txt: gendoc.py ../mercurial/'
25 25 --strip-elements-with-class htmlonly $*.txt $*
26 26
27 27 %.html: %.txt common.txt
28 $(RST2HTML) --halt warning $*.txt $*.html
28 $(RST2HTML) --halt warning \
29 --link-stylesheet --stylesheet-path style.css $*.txt $*.html
29 30
30 31 MANIFEST: man html
31 32 # tracked files are already in the main MANIFEST
@@ -50,7 +50,7 b' def get_cmd(cmd):'
50 50 s += ' ' + attr[2]
51 51 else:
52 52 s = attr[2]
53 d['synopsis'] = s
53 d['synopsis'] = s.strip()
54 54
55 55 return d
56 56
@@ -43,14 +43,14 b' of how to configure these files. Look fo'
43 43 "ui" section.
44 44
45 45 To control Mercurial's handling of files that it manages, see the
46 |hg(1)|_ man page. Look for the "``-I``" and "``-X``" options.
46 |hg(1)|_ man page. Look for the ``-I`` and ``-X`` options.
47 47
48 48 SYNTAX
49 49 ------
50 50
51 51 An ignore file is a plain text file consisting of a list of patterns,
52 with one pattern per line. Empty lines are skipped. The "``#``"
53 character is treated as a comment character, and the "``\``" character
52 with one pattern per line. Empty lines are skipped. The ``#``
53 character is treated as a comment character, and the ``\`` character
54 54 is treated as an escape character.
55 55
56 56 Mercurial supports several pattern syntaxes. The default syntax used
@@ -71,9 +71,9 b' The chosen syntax stays in effect when p'
71 71 follow, until another syntax is selected.
72 72
73 73 Neither glob nor regexp patterns are rooted. A glob-syntax pattern of
74 the form "``*.c``" will match a file ending in "``.c``" in any directory,
75 and a regexp pattern of the form "``\.c$``" will do the same. To root a
76 regexp pattern, start it with "``^``".
74 the form ``*.c`` will match a file ending in ``.c`` in any directory,
75 and a regexp pattern of the form ``\.c$`` will do the same. To root a
76 regexp pattern, start it with ``^``.
77 77
78 78 EXAMPLE
79 79 -------
@@ -86,8 +86,8 b' ones.'
86 86 SYNTAX
87 87 ------
88 88
89 A configuration file consists of sections, led by a "``[section]``" header
90 and followed by "``name: value``" entries; "``name=value``" is also accepted.
89 A configuration file consists of sections, led by a ``[section]`` header
90 and followed by ``name: value`` entries; ``name=value`` is also accepted.
91 91
92 92 ::
93 93
@@ -101,15 +101,15 b' they are treated as continuations of tha'
101 101
102 102 Leading whitespace is removed from values. Empty lines are skipped.
103 103
104 Lines beginning with "``#``" or "``;``" are ignored and may be used to provide
104 Lines beginning with ``#`` or ``;`` are ignored and may be used to provide
105 105 comments.
106 106
107 A line of the form "``%include file``" will include ``file`` into the
107 A line of the form ``%include file`` will include ``file`` into the
108 108 current configuration file. The inclusion is recursive, which means
109 109 that included files can include other files. Filenames are relative to
110 110 the configuration file in which the ``%include`` directive is found.
111 111
112 A line with "``%unset name``" will remove ``name`` from the current
112 A line with ``%unset name`` will remove ``name`` from the current
113 113 section, if it has been set previously.
114 114
115 115
@@ -167,9 +167,9 b' Example::'
167 167 Supported arguments:
168 168
169 169 ``prefix``
170 Either "``*``" or a URI prefix with or without the scheme part.
170 Either ``*`` or a URI prefix with or without the scheme part.
171 171 The authentication entry with the longest matching prefix is used
172 (where "``*``" matches everything and counts as a match of length
172 (where ``*`` matches everything and counts as a match of length
173 173 1). If the prefix doesn't include a scheme, the match is performed
174 174 against the URI with its scheme stripped as well, and the schemes
175 175 argument, q.v., is then subsequently consulted.
@@ -204,9 +204,9 b' localization/canonicalization of files.'
204 204
205 205 Filters consist of a filter pattern followed by a filter command.
206 206 Filter patterns are globs by default, rooted at the repository root.
207 For example, to match any file ending in "``.txt``" in the root
208 directory only, use the pattern "``*.txt``". To match any file ending
209 in "``.c``" anywhere in the repository, use the pattern "``**.c``".
207 For example, to match any file ending in ``.txt`` in the root
208 directory only, use the pattern ``*.txt``. To match any file ending
209 in ``.c`` anywhere in the repository, use the pattern ``**.c``.
210 210
211 211 The filter command can start with a specifier, either "pipe:" or
212 212 "tempfile:". If no specifier is given, "pipe:" is used by default.
@@ -259,6 +259,8 b' or if you only want to translate certain'
259 259 ``defaults``
260 260 """"""""""""
261 261
262 (defaults are deprecated. Don't use them. Use aliases instead)
263
262 264 Use the [defaults] section to define command defaults, i.e. the
263 265 default options/arguments to pass to the specified commands.
264 266
@@ -349,16 +351,16 b' Mercurial has an extension mechanism for'
349 351 enable an extension, create an entry for it in this section.
350 352
351 353 If you know that the extension is already in Python's search path,
352 you can give the name of the module, followed by "``=``", with nothing
353 after the "``=``".
354 you can give the name of the module, followed by ``=``, with nothing
355 after the ``=``.
354 356
355 Otherwise, give a name that you choose, followed by "``=``", followed by
356 the path to the "``.py``" file (including the file name extension) that
357 Otherwise, give a name that you choose, followed by ``=``, followed by
358 the path to the ``.py`` file (including the file name extension) that
357 359 defines the extension.
358 360
359 361 To explicitly disable an extension that is enabled in an hgrc of
360 broader scope, prepend its path with "``!``", as in
361 "``hgext.foo = !/ext/path``" or "``hgext.foo = !``" when path is not
362 broader scope, prepend its path with ``!``, as in
363 ``hgext.foo = !/ext/path`` or ``hgext.foo = !`` when path is not
362 364 supplied.
363 365
364 366 Example for ``~/.hgrc``::
@@ -594,7 +596,7 b' called with at least three keyword argum'
594 596 "ui"), a repository object (keyword "repo"), and a "hooktype"
595 597 keyword that tells what kind of hook is used. Arguments listed as
596 598 environment variables above are passed as keyword arguments, with no
597 "``HG_``" prefix, and names in lower case.
599 ``HG_`` prefix, and names in lower case.
598 600
599 601 If a Python hook returns a "true" value or raises an exception, this
600 602 is treated as a failure.
@@ -719,7 +721,7 b' serve repositories from different users.'
719 721
720 722 This section specifies what users and groups are trusted. The
721 723 current user is always trusted. To trust everybody, list a user or a
722 group with name "``*``".
724 group with name ``*``.
723 725
724 726 ``users``
725 727 Comma-separated list of trusted users.
@@ -755,7 +757,7 b' User interface controls.'
755 757 in the same format as a repository-wide .hgignore file. This
756 758 option supports hook syntax, so if you want to specify multiple
757 759 ignore files, you can do so by setting something like
758 "``ignore.other = ~/.hgignore2``". For details of the ignore file
760 ``ignore.other = ~/.hgignore2``. For details of the ignore file
759 761 format, see the |hgignore(5)|_ man page.
760 762 ``interactive``
761 763 Allow to prompt the user. True or False. Default is True.
@@ -788,10 +790,10 b' merge-tools section.'
788 790 Warn if a ``.hg/hgrc`` file is ignored due to not being owned by a
789 791 trusted user or group. True or False. Default is True.
790 792 ``slash``
791 Display paths using a slash ("``/``") as the path separator. This
793 Display paths using a slash (``/``) as the path separator. This
792 794 only makes a difference on systems where the default path
793 795 separator is not the slash character (e.g. Windows uses the
794 backslash character ("``\``")).
796 backslash character (``\``)).
795 797 Default is False.
796 798 ``ssh``
797 799 command to use for SSH connections. Default is 'ssh'.
@@ -837,7 +839,7 b' Web interface configuration.'
837 839 Whether to allow pulling from the repository. Default is true.
838 840 ``allow_push``
839 841 Whether to allow pushing to the repository. If empty or not set,
840 push is not allowed. If the special value "``*``", any remote user can
842 push is not allowed. If the special value ``*``, any remote user can
841 843 push, including unauthenticated users. Otherwise, the remote user
842 844 must have been authenticated, and the authenticated user name must
843 845 be present in this list (separated by whitespace or ","). The
@@ -850,7 +852,7 b' Web interface configuration.'
850 852 user is unauthenticated or not present in the list (separated by
851 853 whitespace or ","), then access is denied for the user. If the
852 854 list is empty or not set, then access is permitted to all users by
853 default. Setting allow_read to the special value "``*``" is equivalent
855 default. Setting allow_read to the special value ``*`` is equivalent
854 856 to it not being set (i.e. access is permitted to all users). The
855 857 contents of the allow_read list are examined after the deny_read
856 858 list.
@@ -866,7 +868,7 b' Web interface configuration.'
866 868 Defaults to ui.username or ``$EMAIL`` or "unknown" if unset or empty.
867 869 ``deny_push``
868 870 Whether to deny pushing to the repository. If empty or not set,
869 push is not denied. If the special value "``*``", all remote users are
871 push is not denied. If the special value ``*``, all remote users are
870 872 denied push. Otherwise, unauthenticated users are all denied, and
871 873 any authenticated user name present in this list (separated by
872 874 whitespace or ",") is also denied. The contents of the deny_push
@@ -876,7 +878,7 b' Web interface configuration.'
876 878 not empty, unauthenticated users are all denied, and any
877 879 authenticated user name present in this list (separated by
878 880 whitespace or ",") is also denied access to the repository. If set
879 to the special value "``*``", all remote users are denied access
881 to the special value ``*``, all remote users are denied access
880 882 (rarely needed ;). If deny_read is empty or not set, the
881 883 determination of repository access depends on the presence and
882 884 content of the allow_read list (see description). If both
@@ -212,12 +212,12 b' class Translator(nodes.NodeVisitor):'
212 212 'indent' : ('.INDENT %.1f\n', '.UNINDENT\n'),
213 213 'definition_list_item' : ('.TP', ''),
214 214 'field_name' : ('.TP\n.B ', '\n'),
215 'literal' : ('\\fC', '\\fP'),
215 'literal' : ('\\fB', '\\fP'),
216 216 'literal_block' : ('.sp\n.nf\n.ft C\n', '\n.ft P\n.fi\n'),
217 217
218 218 'option_list_item' : ('.TP\n', ''),
219 219
220 'reference' : (r'\fI\%', r'\fP'),
220 'reference' : (r'\%', r'\:'),
221 221 'emphasis': ('\\fI', '\\fP'),
222 222 'strong' : ('\\fB', '\\fP'),
223 223 'term' : ('\n.B ', '\n'),
@@ -7,17 +7,17 b' patterns.'
7 7 Alternate pattern notations must be specified explicitly.
8 8
9 9 To use a plain path name without any pattern matching, start it with
10 "path:". These path names must completely match starting at the
10 ``path:``. These path names must completely match starting at the
11 11 current repository root.
12 12
13 To use an extended glob, start a name with "glob:". Globs are rooted
14 at the current directory; a glob such as "``*.c``" will only match
15 files in the current directory ending with ".c".
13 To use an extended glob, start a name with ``glob:``. Globs are rooted
14 at the current directory; a glob such as ``*.c`` will only match files
15 in the current directory ending with ``.c``.
16 16
17 The supported glob syntax extensions are "``**``" to match any string
18 across path separators and "{a,b}" to mean "a or b".
17 The supported glob syntax extensions are ``**`` to match any string
18 across path separators and ``{a,b}`` to mean "a or b".
19 19
20 To use a Perl/Python regular expression, start a name with "re:".
20 To use a Perl/Python regular expression, start a name with ``re:``.
21 21 Regexp pattern matching is anchored at the root of the repository.
22 22
23 23 Plain examples::
@@ -100,13 +100,17 b' def get_padding_line(ni, n_columns, edge'
100 100 line.extend(["|", " "] * (n_columns - ni - 1))
101 101 return line
102 102
103 def ascii(ui, base, type, char, text, coldata):
103 def asciistate():
104 """returns the initial value for the "state" argument to ascii()"""
105 return [0, 0]
106
107 def ascii(ui, state, type, char, text, coldata):
104 108 """prints an ASCII graph of the DAG
105 109
106 110 takes the following arguments (one call per node in the graph):
107 111
108 112 - ui to write to
109 - A list we can keep the needed state in
113 - Somewhere to keep the needed state in (init to asciistate())
110 114 - Column of the current node in the set of ongoing edges.
111 115 - Type indicator of node data == ASCIIDATA.
112 116 - Payload: (char, lines):
@@ -156,8 +160,8 b' def ascii(ui, base, type, char, text, co'
156 160 nodeline.extend([char, " "])
157 161
158 162 nodeline.extend(
159 get_nodeline_edges_tail(idx, base[1], ncols, coldiff,
160 base[0], fix_nodeline_tail))
163 get_nodeline_edges_tail(idx, state[1], ncols, coldiff,
164 state[0], fix_nodeline_tail))
161 165
162 166 # shift_interline is the line containing the non-vertical
163 167 # edges between this entry and the next
@@ -199,8 +203,8 b' def ascii(ui, base, type, char, text, co'
199 203 ui.write(ln.rstrip() + '\n')
200 204
201 205 # ... and start over
202 base[0] = coldiff
203 base[1] = idx
206 state[0] = coldiff
207 state[1] = idx
204 208
205 209 def get_revs(repo, rev_opt):
206 210 if rev_opt:
@@ -217,12 +221,12 b' def check_unsupported_flags(opts):'
217 221 raise util.Abort(_("--graph option is incompatible with --%s") % op)
218 222
219 223 def generate(ui, dag, displayer, showparents, edgefn):
220 seen, base = [], [0, 0]
224 seen, state = [], asciistate()
221 225 for rev, type, ctx, parents in dag:
222 226 char = ctx.node() in showparents and '@' or 'o'
223 227 displayer.show(ctx)
224 228 lines = displayer.hunk.pop(rev).split('\n')[:-1]
225 ascii(ui, base, type, char, lines, edgefn(seen, rev, parents))
229 ascii(ui, state, type, char, lines, edgefn(seen, rev, parents))
226 230
227 231 def graphlog(ui, repo, path=None, **opts):
228 232 """show revision history alongside an ASCII revision graph
@@ -76,9 +76,11 b' from mercurial import cmdutil, commands,'
76 76 from mercurial.i18n import _
77 77 from mercurial.node import bin
78 78
79 def prompt(ui, prompt, default=None, rest=': ', empty_ok=False):
79 def prompt(ui, prompt, default='', rest=': ', empty_ok=False):
80 80 if not ui.interactive():
81 return default
81 if default or empty_ok:
82 return default
83 raise util.Abort(_("%sPlease enter a valid value" % (prompt+rest)))
82 84 if default:
83 85 prompt += ' [%s]' % default
84 86 prompt += rest
@@ -331,8 +333,7 b' def patchbomb(ui, repo, *revs, **opts):'
331 333 subj = '[PATCH %0*d of %d %s] ' % (tlen, 0, len(patches), flag)
332 334 else:
333 335 subj = '[PATCH %0*d of %d] ' % (tlen, 0, len(patches))
334 subj += opts.get('subject') or prompt(ui, 'Subject:', rest=subj,
335 default='None')
336 subj += opts.get('subject') or prompt(ui, 'Subject:', rest=subj)
336 337
337 338 body = ''
338 339 if opts.get('diffstat'):
@@ -7,6 +7,7 b''
7 7
8 8 from i18n import _
9 9 from node import hex
10 import cmdutil
10 11 import util
11 12 import cStringIO, os, stat, tarfile, time, zipfile
12 13 import zlib, gzip
@@ -217,9 +218,25 b' def archive(repo, dest, node, kind, deco'
217 218 archiver = archivers[kind](dest, prefix, mtime or ctx.date()[0])
218 219
219 220 if repo.ui.configbool("ui", "archivemeta", True):
220 write('.hg_archival.txt', 0644, False,
221 lambda: 'repo: %s\nnode: %s\n' % (
222 hex(repo.changelog.node(0)), hex(node)))
221 def metadata():
222 base = 'repo: %s\nnode: %s\nbranch: %s\n' % (
223 hex(repo.changelog.node(0)), hex(node), ctx.branch())
224
225 tags = ''.join('tag: %s\n' % t for t in ctx.tags()
226 if repo.tagtype(t) == 'global')
227 if not tags:
228 repo.ui.pushbuffer()
229 opts = {'template': '{latesttag}\n{latesttagdistance}',
230 'style': '', 'patch': None, 'git': None}
231 cmdutil.show_changeset(repo.ui, repo, opts).show(ctx)
232 ltags, dist = repo.ui.popbuffer().split('\n')
233 tags = ''.join('latesttag: %s\n' % t for t in ltags.split(':'))
234 tags += 'latesttagdistance: %s\n' % dist
235
236 return base + tags
237
238 write('.hg_archival.txt', 0644, False, metadata)
239
223 240 for f in ctx:
224 241 ff = ctx.flags(f)
225 242 write(f, 'x' in ff and 0755 or 0644, 'l' in ff, ctx[f].data)
@@ -2877,11 +2877,14 b' def status(ui, repo, *pats, **opts):'
2877 2877 if f in copy:
2878 2878 ui.write(' %s%s' % (repo.pathto(copy[f], cwd), end))
2879 2879
2880 def summary(ui, repo):
2880 def summary(ui, repo, **opts):
2881 2881 """summarize working directory state
2882 2882
2883 2883 This generates a brief summary of the working directory state,
2884 2884 including parents, branch, commit status, and available updates.
2885
2886 With the --remote option, this will check the default paths for
2887 incoming and outgoing changes. This can be time-consuming.
2885 2888 """
2886 2889
2887 2890 ctx = repo[None]
@@ -2891,8 +2894,14 b' def summary(ui, repo):'
2891 2894
2892 2895 for p in parents:
2893 2896 t = ' '.join([t for t in tags if tags[t] == p.node()])
2897 if p.rev() == -1:
2898 if not len(repo):
2899 t += _(' (empty repository)')
2900 else:
2901 t += _(' (no revision checked out)')
2894 2902 ui.write(_('parent: %d:%s %s\n') % (p.rev(), str(p), t))
2895 ui.status(' ' + p.description().splitlines()[0].strip() + '\n')
2903 if p.description():
2904 ui.status(' ' + p.description().splitlines()[0].strip() + '\n')
2896 2905
2897 2906 branch = ctx.branch()
2898 2907 bheads = repo.branchheads(branch)
@@ -2901,11 +2910,13 b' def summary(ui, repo):'
2901 2910 st = list(repo.status(unknown=True))[:7]
2902 2911 ms = merge_.mergestate(repo)
2903 2912 st.append([f for f in ms if f == 'u'])
2904 labels = _('modified added removed deleted unknown ignored unresolved')
2913 labels = [_('%d modified'), _('%d added'), _('%d removed'),
2914 _('%d deleted'), _('%d unknown'), _('%d ignored'),
2915 _('%d unresolved')]
2905 2916 t = []
2906 for i,l in enumerate(labels.split()):
2907 if st[i]:
2908 t.append('%d %s' % (len(st[i]), l))
2917 for s,l in zip(st, labels):
2918 if s:
2919 t.append(l % len(s))
2909 2920
2910 2921 t = ', '.join(t)
2911 2922
@@ -2918,7 +2929,10 b' def summary(ui, repo):'
2918 2929 elif pnode not in bheads:
2919 2930 t += _(' (new branch head)')
2920 2931
2921 ui.write(_('commit: %s\n') % t.strip())
2932 if 'clean' in t:
2933 ui.status(_('commit: %s\n') % t.strip())
2934 else:
2935 ui.write(_('commit: %s\n') % t.strip())
2922 2936
2923 2937 # all ancestors of branch heads - all ancestors of parent = new csets
2924 2938 new = [0] * len(repo)
@@ -2930,13 +2944,41 b' def summary(ui, repo):'
2930 2944 new = sum(new)
2931 2945
2932 2946 if new == 0:
2933 ui.write(_('update: (current)\n'))
2947 ui.status(_('update: (current)\n'))
2934 2948 elif pnode not in bheads:
2935 2949 ui.write(_('update: %d new changesets (update)\n') % new)
2936 2950 else:
2937 2951 ui.write(_('update: %d new changesets, %d branch heads (merge)\n') %
2938 2952 (new, len(bheads)))
2939 2953
2954 if opts.get('remote'):
2955 t = []
2956 source, revs, checkout = hg.parseurl(ui.expandpath('default'),
2957 opts.get('rev'))
2958 other = hg.repository(cmdutil.remoteui(repo, {}), source)
2959 ui.debug('comparing with %s\n' % url.hidepassword(source))
2960 repo.ui.pushbuffer()
2961 common, incoming, rheads = repo.findcommonincoming(other)
2962 repo.ui.popbuffer()
2963 if incoming:
2964 t.append(_('1 or more incoming'))
2965
2966 dest, revs, checkout = hg.parseurl(
2967 ui.expandpath('default-push', 'default'))
2968 other = hg.repository(cmdutil.remoteui(repo, {}), dest)
2969 ui.debug('comparing with %s\n' % url.hidepassword(dest))
2970 repo.ui.pushbuffer()
2971 o = repo.findoutgoing(other)
2972 repo.ui.popbuffer()
2973 o = repo.changelog.nodesbetween(o, revs)[0]
2974 if o:
2975 t.append(_('%d outgoing') % len(o))
2976
2977 if t:
2978 ui.write(_('remote: %s\n') % (', '.join(t)))
2979 else:
2980 ui.status(_('remote: (synced)\n'))
2981
2940 2982 def tag(ui, repo, name1, *names, **opts):
2941 2983 """add one or more tags for the current or given revision
2942 2984
@@ -3328,7 +3370,7 b' table = {'
3328 3370 ] + walkopts + dryrunopts,
3329 3371 _('[OPTION]... [SOURCE]... DEST')),
3330 3372 "debugancestor": (debugancestor, [], _('[INDEX] REV1 REV2')),
3331 "debugcheckstate": (debugcheckstate, []),
3373 "debugcheckstate": (debugcheckstate, [], ''),
3332 3374 "debugcommands": (debugcommands, [], _('[COMMAND]')),
3333 3375 "debugcomplete":
3334 3376 (debugcomplete,
@@ -3342,7 +3384,7 b' table = {'
3342 3384 "debugfsinfo": (debugfsinfo, [], _('[PATH]')),
3343 3385 "debugindex": (debugindex, [], _('FILE')),
3344 3386 "debugindexdot": (debugindexdot, [], _('FILE')),
3345 "debuginstall": (debuginstall, []),
3387 "debuginstall": (debuginstall, [], ''),
3346 3388 "debugrebuildstate":
3347 3389 (debugrebuildstate,
3348 3390 [('r', 'rev', '', _('revision to rebuild to'))],
@@ -3488,7 +3530,7 b' table = {'
3488 3530 ('n', 'newest-first', None, _('show newest record first')),
3489 3531 ] + logopts + remoteopts,
3490 3532 _('[-M] [-p] [-n] [-f] [-r REV]... [DEST]')),
3491 "^parents":
3533 "parents":
3492 3534 (parents,
3493 3535 [('r', 'rev', '', _('show parents from the specified revision')),
3494 3536 ] + templateopts,
@@ -3569,7 +3611,8 b' table = {'
3569 3611 [('u', 'untrusted', None, _('show untrusted configuration options'))],
3570 3612 _('[-u] [NAME]...')),
3571 3613 "^summary|sum":
3572 (summary, []),
3614 (summary,
3615 [('', 'remote', None, _('check for push and pull'))], '[--remote]'),
3573 3616 "^status|st":
3574 3617 (status,
3575 3618 [('A', 'all', None, _('show status of all files')),
@@ -3597,7 +3640,7 b' table = {'
3597 3640 ('m', 'message', '', _('use <text> as commit message')),
3598 3641 ] + commitopts2,
3599 3642 _('[-l] [-m TEXT] [-d DATE] [-u USER] [-r REV] NAME...')),
3600 "tags": (tags, []),
3643 "tags": (tags, [], ''),
3601 3644 "tip":
3602 3645 (tip,
3603 3646 [('p', 'patch', None, _('show patch')),
@@ -100,7 +100,7 b' class dirstate(object):'
100 100 files = [self._join('.hgignore')]
101 101 for name, path in self._ui.configitems("ui"):
102 102 if name == 'ignore' or name.startswith('ignore.'):
103 files.append(os.path.expanduser(path))
103 files.append(util.expandpath(path))
104 104 return ignore.ignore(self._root, files, self._ui.warn)
105 105
106 106 @propertycache
@@ -248,7 +248,7 b' def _parse(ui, args):'
248 248 args = aliasargs(i[0]) + args
249 249 defaults = ui.config("defaults", cmd)
250 250 if defaults:
251 args = shlex.split(defaults) + args
251 args = map(util.expandpath, shlex.split(defaults)) + args
252 252 c = list(i[1])
253 253 else:
254 254 cmd = None
@@ -477,8 +477,7 b' def _runcommand(ui, options, cmd, cmdfun'
477 477 output = ui.config('profiling', 'output')
478 478
479 479 if output:
480 path = os.path.expanduser(output)
481 path = ui.expandpath(path)
480 path = ui.expandpath(output)
482 481 ostream = open(path, 'wb')
483 482 else:
484 483 ostream = sys.stderr
@@ -30,7 +30,7 b' def find(name):'
30 30
31 31 def loadpath(path, module_name):
32 32 module_name = module_name.replace('.', '_')
33 path = os.path.expanduser(path)
33 path = util.expandpath(path)
34 34 if os.path.isdir(path):
35 35 # module/__init__.py style
36 36 d, f = os.path.split(path.rstrip('/'))
@@ -307,7 +307,6 b' def clone(ui, source, dest=None, pull=Fa'
307 307 dest_repo.ui.setconfig('paths', 'default', abspath)
308 308
309 309 if update:
310 dest_repo.ui.status(_("updating working directory\n"))
311 310 if update is not True:
312 311 checkout = update
313 312 for test in (checkout, 'default', 'tip'):
@@ -318,6 +317,8 b' def clone(ui, source, dest=None, pull=Fa'
318 317 break
319 318 except error.RepoLookupError:
320 319 continue
320 bn = dest_repo[uprev].branch()
321 dest_repo.ui.status(_("updating to branch %s\n") % bn)
321 322 _update(dest_repo, uprev)
322 323
323 324 return src_repo, dest_repo
@@ -260,6 +260,13 b' def finddefinitionlists(blocks):'
260 260 return blocks
261 261
262 262
263 def inlineliterals(blocks):
264 for b in blocks:
265 if b['type'] == 'paragraph':
266 b['lines'] = [l.replace('``', '"') for l in b['lines']]
267 return blocks
268
269
263 270 def addmargins(blocks):
264 271 """Adds empty blocks for vertical spacing.
265 272
@@ -316,6 +323,7 b' def format(text, width, indent=0):'
316 323 for b in blocks:
317 324 b['indent'] += indent
318 325 blocks = findliteralblocks(blocks)
326 blocks = inlineliterals(blocks)
319 327 blocks = findsections(blocks)
320 328 blocks = findbulletlists(blocks)
321 329 blocks = findoptionlists(blocks)
@@ -179,7 +179,7 b' class ui(object):'
179 179 user = os.environ.get("EMAIL")
180 180 if user is None and self.configbool("ui", "askusername"):
181 181 user = self.prompt(_("enter a commit username:"), default=None)
182 if user is None:
182 if user is None and not self.interactive():
183 183 try:
184 184 user = '%s@%s' % (util.getuser(), socket.getfqdn())
185 185 self.warn(_("No username found, using '%s' instead\n") % user)
@@ -198,10 +198,12 b' class ui(object):'
198 198
199 199 def _path(self, loc):
200 200 p = self.config('paths', loc)
201 if p and '%%' in p:
202 self.warn("(deprecated '%%' in path %s=%s from %s)\n" %
203 (loc, p, self.configsource('paths', loc)))
204 p = p.replace('%%', '%')
201 if p:
202 if '%%' in p:
203 self.warn("(deprecated '%%' in path %s=%s from %s)\n" %
204 (loc, p, self.configsource('paths', loc)))
205 p = p.replace('%%', '%')
206 p = util.expandpath(p)
205 207 return p
206 208
207 209 def expandpath(self, loc, default=None):
@@ -335,7 +335,8 b' def hgexecutable():'
335 335 elif main_is_frozen():
336 336 set_hgexecutable(sys.executable)
337 337 else:
338 set_hgexecutable(find_exe('hg') or 'hg')
338 exe = find_exe('hg') or os.path.basename(sys.argv[0])
339 set_hgexecutable(exe)
339 340 return _hgexecutable
340 341
341 342 def set_hgexecutable(path):
@@ -1158,6 +1159,7 b' def rcpath():'
1158 1159 _rcpath = []
1159 1160 for p in os.environ['HGRCPATH'].split(os.pathsep):
1160 1161 if not p: continue
1162 p = expandpath(p)
1161 1163 if os.path.isdir(p):
1162 1164 for f, kind in osutil.listdir(p):
1163 1165 if f.endswith('.rc'):
@@ -1250,3 +1252,6 b' def iterlines(iterator):'
1250 1252 for chunk in iterator:
1251 1253 for line in chunk.splitlines():
1252 1254 yield line
1255
1256 def expandpath(path):
1257 return os.path.expanduser(os.path.expandvars(path))
@@ -97,7 +97,21 b' try:'
97 97 except ImportError:
98 98 pass
99 99
100 version = None
100 def runcmd(cmd):
101 p = subprocess.Popen(cmd, stdout=subprocess.PIPE,
102 stderr=subprocess.PIPE, env=env)
103 out, err = p.communicate()
104 # If root is executing setup.py, but the repository is owned by
105 # another user (as in "sudo python setup.py install") we will get
106 # trust warnings since the .hg/hgrc file is untrusted. That is
107 # fine, we don't want to load it anyway.
108 err = [e for e in err.splitlines()
109 if not e.startswith('Not trusting file')]
110 if err:
111 return ''
112 return out
113
114 version = ''
101 115
102 116 if os.path.isdir('.hg'):
103 117 # Execute hg out of this directory with a custom environment which
@@ -113,34 +127,28 b" if os.path.isdir('.hg'):"
113 127 # error 0xc0150004. See: http://bugs.python.org/issue3440
114 128 env['SystemRoot'] = os.environ['SystemRoot']
115 129 cmd = [sys.executable, 'hg', 'id', '-i', '-t']
116
117 p = subprocess.Popen(cmd, stdout=subprocess.PIPE,
118 stderr=subprocess.PIPE, env=env)
119 out, err = p.communicate()
120
121 # If root is executing setup.py, but the repository is owned by
122 # another user (as in "sudo python setup.py install") we will get
123 # trust warnings since the .hg/hgrc file is untrusted. That is
124 # fine, we don't want to load it anyway.
125 err = [e for e in err.splitlines()
126 if not e.startswith('Not trusting file')]
127 if err:
128 sys.stderr.write('warning: could not establish Mercurial '
129 'version:\n%s\n' % '\n'.join(err))
130 l = runcmd(cmd).split()
131 while len(l) > 1 and l[-1][0].isalpha(): # remove non-numbered tags
132 l.pop()
133 if len(l) > 1: # tag found
134 version = l[-1]
135 if l[0].endswith('+'): # propagate the dirty status to the tag
136 version += '+'
137 elif len(l) == 1: # no tag found
138 cmd = [sys.executable, 'hg', 'parents', '--template',
139 '{latesttag}+{latesttagdistance}-']
140 version = runcmd(cmd) + l[0]
141 if version.endswith('+'):
142 version += time.strftime('%Y%m%d')
143 elif os.path.exists('.hg_archival.txt'):
144 kw = dict([t.strip() for t in l.split(':', 1)]
145 for l in open('.hg_archival.txt'))
146 if 'tag' in kw:
147 version = kw['tag']
148 elif 'latesttag' in kw:
149 version = '%(latesttag)s+%(latesttagdistance)s-%(node).12s' % kw
130 150 else:
131 l = out.split()
132 while len(l) > 1 and l[-1][0].isalpha(): # remove non-numbered tags
133 l.pop()
134 if l:
135 version = l[-1] # latest tag or revision number
136 if version.endswith('+'):
137 version += time.strftime('%Y%m%d')
138 elif os.path.exists('.hg_archival.txt'):
139 hgarchival = open('.hg_archival.txt')
140 for line in hgarchival:
141 if line.startswith('node:'):
142 version = line.split(':')[1].strip()[:12]
143 break
151 version = kw.get('node', '')[:12]
144 152
145 153 if version:
146 154 f = open("mercurial/__version__.py", "w")
@@ -4,7 +4,7 b' adding changesets'
4 4 adding manifests
5 5 adding file changes
6 6 added 1 changesets with 3 changes to 3 files
7 updating working directory
7 updating to branch default
8 8 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
9 9
10 10 Extension disabled for lack of a hook
@@ -108,6 +108,14 b' if [ -f rev-0.tar ]; then'
108 108 echo 'rev-0.tar created'
109 109 fi
110 110
111 echo '% test .hg_archival.txt'
112 hg archive ../test-tags
113 cat ../test-tags/.hg_archival.txt
114 hg tag -r 2 mytag
115 hg tag -r 2 anothertag
116 hg archive -r 2 ../test-lasttag
117 cat ../test-lasttag/.hg_archival.txt
118
111 119 hg archive -t bogus test.bogus
112 120
113 121 echo % server errors
@@ -57,6 +57,17 b' test-TIP/bar'
57 57 test-TIP/baz/bletch
58 58 test-TIP/foo
59 59 rev-0.tar created
60 % test .hg_archival.txt
61 repo: daa7f7c60e0a224faa4ff77ca41b2760562af264
62 node: 2c0277f05ed49d1c8328fb9ba92fba7a5ebcb33e
63 branch: default
64 latesttag: null
65 latesttagdistance: 3
66 repo: daa7f7c60e0a224faa4ff77ca41b2760562af264
67 node: 2c0277f05ed49d1c8328fb9ba92fba7a5ebcb33e
68 branch: default
69 tag: anothertag
70 tag: mytag
60 71 abort: unknown archive type 'bogus'
61 72 % server errors
62 73 % empty repo
@@ -163,7 +163,7 b' 4 changesets found'
163 163 6 changesets found
164 164 1 changesets found
165 165 1 changesets found
166 updating working directory
166 updating to branch default
167 167 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
168 168 % 2
169 169 2:d62976ca1e50
@@ -219,7 +219,7 b' warning: detected divergent renames of a'
219 219 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
220 220 (branch merge, don't forget to commit)
221 221 7 changesets found
222 updating working directory
222 updating to branch default
223 223 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
224 224 adding changesets
225 225 adding manifests
@@ -146,9 +146,9 b' adding changesets'
146 146 adding manifests
147 147 adding file changes
148 148 added 4 changesets with 4 changes to 1 files
149 updating working directory
149 updating to branch default
150 150 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
151 updating working directory
151 updating to branch default
152 152 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
153 153 ====== Log -R full.hg in partial
154 154 changeset: 8:836ac62537ab
@@ -269,7 +269,7 b' adding changesets'
269 269 adding manifests
270 270 adding file changes
271 271 added 9 changesets with 7 changes to 4 files (+1 heads)
272 updating working directory
272 updating to branch default
273 273 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
274 274 changeset: 8:836ac62537ab
275 275 tag: tip
@@ -296,7 +296,7 b' adding file changes'
296 296 added 1 changesets with 1 changes to 1 files
297 297 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
298 298 ====== test for 540d1059c802
299 updating working directory
299 updating to branch default
300 300 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
301 301 searching for changes
302 302 1 changesets found
@@ -1,4 +1,4 b''
1 updating working directory
1 updating to branch default
2 2 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
3 3 pulling from ../source
4 4 transaction abort!
@@ -30,7 +30,7 b' adding changesets'
30 30 adding manifests
31 31 adding file changes
32 32 added 1 changesets with 1 changes to 1 files
33 updating working directory
33 updating to branch default
34 34 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
35 35 checking changesets
36 36 checking manifests
@@ -42,7 +42,7 b' adding changesets'
42 42 adding manifests
43 43 adding file changes
44 44 added 2 changesets with 2 changes to 1 files
45 updating working directory
45 updating to branch default
46 46 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
47 47 checking changesets
48 48 checking manifests
@@ -54,7 +54,7 b' adding changesets'
54 54 adding manifests
55 55 adding file changes
56 56 added 3 changesets with 3 changes to 1 files
57 updating working directory
57 updating to branch default
58 58 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
59 59 checking changesets
60 60 checking manifests
@@ -66,7 +66,7 b' adding changesets'
66 66 adding manifests
67 67 adding file changes
68 68 added 4 changesets with 4 changes to 1 files
69 updating working directory
69 updating to branch default
70 70 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
71 71 checking changesets
72 72 checking manifests
@@ -78,7 +78,7 b' adding changesets'
78 78 adding manifests
79 79 adding file changes
80 80 added 2 changesets with 2 changes to 1 files
81 updating working directory
81 updating to branch default
82 82 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
83 83 checking changesets
84 84 checking manifests
@@ -90,7 +90,7 b' adding changesets'
90 90 adding manifests
91 91 adding file changes
92 92 added 3 changesets with 3 changes to 1 files
93 updating working directory
93 updating to branch default
94 94 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
95 95 checking changesets
96 96 checking manifests
@@ -102,7 +102,7 b' adding changesets'
102 102 adding manifests
103 103 adding file changes
104 104 added 4 changesets with 5 changes to 2 files
105 updating working directory
105 updating to branch default
106 106 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
107 107 checking changesets
108 108 checking manifests
@@ -114,7 +114,7 b' adding changesets'
114 114 adding manifests
115 115 adding file changes
116 116 added 5 changesets with 6 changes to 3 files
117 updating working directory
117 updating to branch default
118 118 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
119 119 checking changesets
120 120 checking manifests
@@ -126,7 +126,7 b' adding changesets'
126 126 adding manifests
127 127 adding file changes
128 128 added 5 changesets with 5 changes to 2 files
129 updating working directory
129 updating to branch default
130 130 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
131 131 checking changesets
132 132 checking manifests
@@ -6,7 +6,7 b''
6 6 .hg/store/data/b.i
7 7
8 8 % default operation
9 updating working directory
9 updating to branch default
10 10 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
11 11 a
12 12 checking changesets
@@ -25,13 +25,13 b' 2 files, 11 changesets, 11 total revisio'
25 25
26 26 % default destination
27 27 destination directory: a
28 updating working directory
28 updating to branch default
29 29 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
30 30 a
31 31
32 32 % check that we drop the file:// from the path before
33 33 % writing the .hgrc
34 updating working directory
34 updating to branch default
35 35 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
36 36
37 37 % check that path aliases are expanded
@@ -43,7 +43,7 b' adding changesets'
43 43 adding manifests
44 44 adding file changes
45 45 added 11 changesets with 11 changes to 2 files
46 updating working directory
46 updating to branch default
47 47 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
48 48 checking changesets
49 49 checking manifests
@@ -52,5 +52,5 b' checking files'
52 52 2 files, 11 changesets, 11 total revisions
53 53
54 54 % clone to .
55 updating working directory
55 updating to branch default
56 56 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
@@ -7,7 +7,7 b' adding e'
7 7 % test invalid splicemap
8 8 abort: syntax error in splicemap(1): key/value pair expected
9 9 % splice repo2 on repo1
10 updating working directory
10 updating to branch default
11 11 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
12 12 scanning source...
13 13 sorting...
@@ -173,13 +173,12 b' forget: include, exclude'
173 173 init: ssh, remotecmd
174 174 log: follow, follow-first, date, copies, keyword, rev, removed, only-merges, user, only-branch, prune, patch, git, limit, no-merges, style, template, include, exclude
175 175 merge: force, rev, preview
176 parents: rev, style, template
177 176 pull: update, force, rev, ssh, remotecmd
178 177 push: force, rev, ssh, remotecmd
179 178 remove: after, force, include, exclude
180 179 serve: accesslog, daemon, daemon-pipefds, errorlog, port, address, prefix, name, webdir-conf, pid-file, stdio, templates, style, ipv6, certificate
181 180 status: all, modified, added, removed, deleted, clean, unknown, ignored, no-status, copies, print0, rev, include, exclude
182 summary:
181 summary: remote
183 182 update: clean, check, date, rev
184 183 addremove: similarity, include, exclude, dry-run
185 184 archive: no-decode, prefix, rev, type, include, exclude
@@ -215,6 +214,7 b' incoming: force, newest-first, bundle, r'
215 214 locate: rev, print0, fullpath, include, exclude
216 215 manifest: rev
217 216 outgoing: force, rev, newest-first, patch, git, limit, no-merges, style, template, ssh, remotecmd
217 parents: rev, style, template
218 218 paths:
219 219 recover:
220 220 rename: after, force, include, exclude, dry-run
@@ -1,7 +1,7 b''
1 1 adding a
2 updating working directory
2 updating to branch default
3 3 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
4 updating working directory
4 updating to branch default
5 5 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
6 6 % push should push to default when default-push not set
7 7 pushing
@@ -16,14 +16,14 b' adding changesets'
16 16 adding manifests
17 17 adding file changes
18 18 added 4 changesets with 3 changes to 3 files
19 updating working directory
19 updating to branch default
20 20 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
21 21 requesting all changes
22 22 adding changesets
23 23 adding manifests
24 24 adding file changes
25 25 added 4 changesets with 3 changes to 3 files
26 updating working directory
26 updating to branch default
27 27 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
28 28 comparing with b
29 29 searching for changes
@@ -6,7 +6,7 b' 0 files, 0 changesets, 0 total revisions'
6 6 00changelog.i
7 7 requires
8 8 store
9 updating working directory
9 updating to branch default
10 10 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
11 11 checking changesets
12 12 checking manifests
@@ -7,7 +7,7 b' reposetup called for a'
7 7 ui == repo.ui
8 8 reposetup called for b
9 9 ui == repo.ui
10 updating working directory
10 updating to branch default
11 11 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
12 12 uisetup called
13 13 Bar
@@ -1,8 +1,8 b''
1 1 % test fetch with default branches only
2 2 adding a
3 updating working directory
3 updating to branch default
4 4 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
5 updating working directory
5 updating to branch default
6 6 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
7 7 adding b
8 8 1:97d72e5f12c7
@@ -16,9 +16,9 b' added 1 changesets with 1 changes to 1 f'
16 16 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
17 17 1:97d72e5f12c7
18 18 adding c
19 updating working directory
19 updating to branch default
20 20 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
21 updating working directory
21 updating to branch default
22 22 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
23 23 % should merge c into a
24 24 pulling from ../a
@@ -61,9 +61,9 b' merging with 1:5e056962225c'
61 61 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
62 62 new changeset 3:... merges remote changes with local
63 63 Automated merge with http://localhost:20059/
64 updating working directory
64 updating to branch default
65 65 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
66 updating working directory
66 updating to branch default
67 67 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
68 68 adding f
69 69 adding g
@@ -89,9 +89,9 b' adding b'
89 89 created new head
90 90
91 91 % pull in change on foreign branch
92 updating working directory
92 updating to branch default
93 93 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
94 updating working directory
94 updating to branch default
95 95 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
96 96 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
97 97 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
@@ -105,9 +105,9 b' added 1 changesets with 1 changes to 1 f'
105 105 2
106 106
107 107 % pull in changes on both foreign and local branches
108 updating working directory
108 updating to branch default
109 109 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
110 updating working directory
110 updating to branch default
111 111 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
112 112 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
113 113 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
@@ -124,9 +124,9 b' 4'
124 124
125 125 % pull changes on foreign (2 new heads) and local (1 new head) branches
126 126 % with a local change
127 updating working directory
127 updating to branch default
128 128 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
129 updating working directory
129 updating to branch default
130 130 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
131 131 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
132 132 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
@@ -149,9 +149,9 b' new changeset 7:48f1a33f52af merges remo'
149 149 7
150 150 % pull in changes on foreign (merge of local branch) and local (2 new
151 151 % heads) with a local change
152 updating working directory
152 updating to branch default
153 153 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
154 updating working directory
154 updating to branch default
155 155 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
156 156 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
157 157 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
@@ -172,7 +172,7 b' not merging with 1 other new branch head'
172 172 3
173 173 % pull in change on different branch than dirstate
174 174 adding a
175 updating working directory
175 updating to branch default
176 176 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
177 177 marked working directory as branch topic
178 178 abort: working dir not at branch tip (use "hg update" to check out branch tip)
@@ -184,7 +184,7 b' marked working directory as branch secon'
184 184 adding b
185 185 marked working directory as branch default
186 186 adding c
187 updating working directory
187 updating to branch default
188 188 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
189 189 % fetch should succeed
190 190 pulling from ../ib1
@@ -192,7 +192,7 b' searching for changes'
192 192 no changes found
193 193 % test issue1726
194 194 adding a
195 updating working directory
195 updating to branch default
196 196 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
197 197 pulling from ../i1726r1
198 198 searching for changes
@@ -1,5 +1,5 b''
1 1 creating base
2 updating working directory
2 updating to branch default
3 3 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
4 4 creating branch a
5 5 creating branch b
@@ -1,4 +1,4 b''
1 updating working directory
1 updating to branch default
2 2 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
3 3 pulling from ../test1
4 4 requesting all changes
@@ -1,6 +1,6 b''
1 1 adding a
2 2 adding b
3 updating working directory
3 updating to branch default
4 4 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
5 5 pulling from ../b
6 6 searching for changes
@@ -12,7 +12,6 b' basic commands:'
12 12 init create a new repository in the given directory
13 13 log show revision history of entire repository or files
14 14 merge merge working directory with another revision
15 parents show the parents of the working directory or revision
16 15 pull pull changes from the specified source
17 16 push push changes to the specified destination
18 17 remove remove the specified files on the next commit
@@ -32,7 +31,6 b' use "hg help" for the full list of comma'
32 31 init create a new repository in the given directory
33 32 log show revision history of entire repository or files
34 33 merge merge working directory with another revision
35 parents show the parents of the working directory or revision
36 34 pull pull changes from the specified source
37 35 push push changes to the specified destination
38 36 remove remove the specified files on the next commit
@@ -317,7 +315,6 b' basic commands:'
317 315 init create a new repository in the given directory
318 316 log show revision history of entire repository or files
319 317 merge merge working directory with another revision
320 parents show the parents of the working directory or revision
321 318 pull pull changes from the specified source
322 319 push push changes to the specified destination
323 320 remove remove the specified files on the next commit
@@ -342,7 +339,6 b' basic commands:'
342 339 init create a new repository in the given directory
343 340 log show revision history of entire repository or files
344 341 merge merge working directory with another revision
345 parents show the parents of the working directory or revision
346 342 pull pull changes from the specified source
347 343 push push changes to the specified destination
348 344 remove remove the specified files on the next commit
@@ -1,5 +1,5 b''
1 1 hg: config error at .../t/.hg/hgrc:1: 'invalid'
2 updating working directory
2 updating to branch default
3 3 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
4 4 [paths]
5 5 default = .../foo%bar
@@ -3,7 +3,7 b' pretxncommit hook: HG_NODE=29b62aeb769fd'
3 3 0:29b62aeb769f
4 4 commit hook: HG_NODE=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PARENT1=0000000000000000000000000000000000000000
5 5 commit.b hook: HG_NODE=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PARENT1=0000000000000000000000000000000000000000
6 updating working directory
6 updating to branch default
7 7 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
8 8 precommit hook: HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b
9 9 pretxncommit hook: HG_NODE=b702efe9688826e3a91283852b328b84dbf37bc2 HG_PARENT1=29b62aeb769fdf78d8d9c5f28b017f76d7ef824b HG_PENDING=$HGTMP/test-hook/a
@@ -109,7 +109,7 b' searching for changes'
109 109 abort: preoutgoing.forbid hook exited with status 1
110 110 preoutgoing hook: HG_SOURCE=clone
111 111 outgoing hook: HG_NODE=0000000000000000000000000000000000000000 HG_SOURCE=clone
112 updating working directory
112 updating to branch default
113 113 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
114 114 preoutgoing hook: HG_SOURCE=clone
115 115 preoutgoing.forbid hook: HG_SOURCE=clone
@@ -33,7 +33,7 b' adding changesets'
33 33 adding manifests
34 34 adding file changes
35 35 added 1 changesets with 1 changes to 1 files
36 updating working directory
36 updating to branch default
37 37 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
38 38 checking changesets
39 39 checking manifests
@@ -45,7 +45,7 b' adding changesets'
45 45 adding manifests
46 46 adding file changes
47 47 added 2 changesets with 2 changes to 1 files
48 updating working directory
48 updating to branch default
49 49 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
50 50 checking changesets
51 51 checking manifests
@@ -57,7 +57,7 b' adding changesets'
57 57 adding manifests
58 58 adding file changes
59 59 added 3 changesets with 3 changes to 1 files
60 updating working directory
60 updating to branch default
61 61 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
62 62 checking changesets
63 63 checking manifests
@@ -69,7 +69,7 b' adding changesets'
69 69 adding manifests
70 70 adding file changes
71 71 added 4 changesets with 4 changes to 1 files
72 updating working directory
72 updating to branch default
73 73 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
74 74 checking changesets
75 75 checking manifests
@@ -81,7 +81,7 b' adding changesets'
81 81 adding manifests
82 82 adding file changes
83 83 added 2 changesets with 2 changes to 1 files
84 updating working directory
84 updating to branch default
85 85 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
86 86 checking changesets
87 87 checking manifests
@@ -93,7 +93,7 b' adding changesets'
93 93 adding manifests
94 94 adding file changes
95 95 added 3 changesets with 3 changes to 1 files
96 updating working directory
96 updating to branch default
97 97 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
98 98 checking changesets
99 99 checking manifests
@@ -105,7 +105,7 b' adding changesets'
105 105 adding manifests
106 106 adding file changes
107 107 added 4 changesets with 5 changes to 2 files
108 updating working directory
108 updating to branch default
109 109 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
110 110 checking changesets
111 111 checking manifests
@@ -117,7 +117,7 b' adding changesets'
117 117 adding manifests
118 118 adding file changes
119 119 added 5 changesets with 6 changes to 3 files
120 updating working directory
120 updating to branch default
121 121 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
122 122 checking changesets
123 123 checking manifests
@@ -129,7 +129,7 b' adding changesets'
129 129 adding manifests
130 130 adding file changes
131 131 added 5 changesets with 5 changes to 2 files
132 updating working directory
132 updating to branch default
133 133 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
134 134 checking changesets
135 135 checking manifests
@@ -3,7 +3,7 b' adding a'
3 3 streaming all changes
4 4 XXX files to transfer, XXX bytes of data
5 5 transferred XXX bytes in XXX seconds (XXX XB/sec)
6 updating working directory
6 updating to branch default
7 7 XXX files updated, XXX files merged, XXX files removed, XXX files unresolved
8 8 checking changesets
9 9 checking manifests
@@ -16,7 +16,7 b' adding changesets'
16 16 adding manifests
17 17 adding file changes
18 18 added 1 changesets with 1 changes to 1 files
19 updating working directory
19 updating to branch default
20 20 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
21 21 checking changesets
22 22 checking manifests
@@ -29,7 +29,7 b' adding changesets'
29 29 adding manifests
30 30 adding file changes
31 31 added 1 changesets with 1 changes to 1 files
32 updating working directory
32 updating to branch default
33 33 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
34 34 %% proxy url with user name and password
35 35 requesting all changes
@@ -37,7 +37,7 b' adding changesets'
37 37 adding manifests
38 38 adding file changes
39 39 added 1 changesets with 1 changes to 1 files
40 updating working directory
40 updating to branch default
41 41 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
42 42 %% url with user name and password
43 43 requesting all changes
@@ -45,7 +45,7 b' adding changesets'
45 45 adding manifests
46 46 adding file changes
47 47 added 1 changesets with 1 changes to 1 files
48 updating working directory
48 updating to branch default
49 49 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
50 50 %% bad host:port for proxy
51 51 abort: error: Connection refused
@@ -55,7 +55,7 b' adding changesets'
55 55 adding manifests
56 56 adding file changes
57 57 added 1 changesets with 1 changes to 1 files
58 updating working directory
58 updating to branch default
59 59 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
60 60 XXX "GET http://localhost:/?pairs=0000000000000000000000000000000000000000-0000000000000000000000000000000000000000&cmd=between HTTP/1.1" - -
61 61 XXX "GET http://localhost:/?cmd=capabilities HTTP/1.1" - -
@@ -7,7 +7,7 b" abort: cannot start server at ':20060':"
7 7 streaming all changes
8 8 XXX files to transfer, XXX bytes of data
9 9 transferred XXX bytes in XXX seconds (XXX XB/sec)
10 updating working directory
10 updating to branch default
11 11 XXX files updated, XXX files merged, XXX files removed, XXX files unresolved
12 12 checking changesets
13 13 checking manifests
@@ -20,7 +20,7 b' adding changesets'
20 20 adding manifests
21 21 adding file changes
22 22 added 1 changesets with 4 changes to 4 files
23 updating working directory
23 updating to branch default
24 24 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
25 25 % clone via pull
26 26 requesting all changes
@@ -28,7 +28,7 b' adding changesets'
28 28 adding manifests
29 29 adding file changes
30 30 added 1 changesets with 4 changes to 4 files
31 updating working directory
31 updating to branch default
32 32 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
33 33 checking changesets
34 34 checking manifests
@@ -6,7 +6,7 b' adding changesets'
6 6 adding manifests
7 7 adding file changes
8 8 added 1 changesets with 2 changes to 2 files
9 updating working directory
9 updating to branch default
10 10 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
11 11 applying ../tip.patch
12 12 % message should be same
@@ -19,7 +19,7 b' adding changesets'
19 19 adding manifests
20 20 adding file changes
21 21 added 1 changesets with 2 changes to 2 files
22 updating working directory
22 updating to branch default
23 23 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
24 24 applying ../tip.patch
25 25 line2
@@ -29,7 +29,7 b' adding changesets'
29 29 adding manifests
30 30 adding file changes
31 31 added 1 changesets with 2 changes to 2 files
32 updating working directory
32 updating to branch default
33 33 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
34 34 applying ../tip.patch
35 35 abort: empty commit message
@@ -39,7 +39,7 b' adding changesets'
39 39 adding manifests
40 40 adding file changes
41 41 added 1 changesets with 2 changes to 2 files
42 updating working directory
42 updating to branch default
43 43 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
44 44 applying ../tip.patch
45 45 % import of plain diff with specific date and user
@@ -48,7 +48,7 b' adding changesets'
48 48 adding manifests
49 49 adding file changes
50 50 added 1 changesets with 2 changes to 2 files
51 updating working directory
51 updating to branch default
52 52 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
53 53 applying ../tip.patch
54 54 changeset: 1:ca68f19f3a40
@@ -73,7 +73,7 b' adding changesets'
73 73 adding manifests
74 74 adding file changes
75 75 added 1 changesets with 2 changes to 2 files
76 updating working directory
76 updating to branch default
77 77 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
78 78 applying ../tip.patch
79 79 diff -r 80971e65b431 a
@@ -88,7 +88,7 b' adding changesets'
88 88 adding manifests
89 89 adding file changes
90 90 added 1 changesets with 2 changes to 2 files
91 updating working directory
91 updating to branch default
92 92 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
93 93 applying tip.patch
94 94 % import from stdin
@@ -97,7 +97,7 b' adding changesets'
97 97 adding manifests
98 98 adding file changes
99 99 added 1 changesets with 2 changes to 2 files
100 updating working directory
100 updating to branch default
101 101 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
102 102 applying patch from stdin
103 103 % override commit message
@@ -106,7 +106,7 b' adding changesets'
106 106 adding manifests
107 107 adding file changes
108 108 added 1 changesets with 2 changes to 2 files
109 updating working directory
109 updating to branch default
110 110 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
111 111 applying patch from stdin
112 112 summary: override
@@ -116,7 +116,7 b' adding changesets'
116 116 adding manifests
117 117 adding file changes
118 118 added 1 changesets with 2 changes to 2 files
119 updating working directory
119 updating to branch default
120 120 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
121 121 applying ../msg.patch
122 122 user: email patcher
@@ -127,7 +127,7 b' adding changesets'
127 127 adding manifests
128 128 adding file changes
129 129 added 1 changesets with 2 changes to 2 files
130 updating working directory
130 updating to branch default
131 131 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
132 132 applying patch from stdin
133 133 % plain diff in email, subject, no message body
@@ -136,7 +136,7 b' adding changesets'
136 136 adding manifests
137 137 adding file changes
138 138 added 1 changesets with 2 changes to 2 files
139 updating working directory
139 updating to branch default
140 140 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
141 141 applying patch from stdin
142 142 % plain diff in email, no subject, no message body, should fail
@@ -145,7 +145,7 b' adding changesets'
145 145 adding manifests
146 146 adding file changes
147 147 added 1 changesets with 2 changes to 2 files
148 updating working directory
148 updating to branch default
149 149 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
150 150 applying patch from stdin
151 151 abort: empty commit message
@@ -155,7 +155,7 b' adding changesets'
155 155 adding manifests
156 156 adding file changes
157 157 added 1 changesets with 2 changes to 2 files
158 updating working directory
158 updating to branch default
159 159 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
160 160 applying patch from stdin
161 161 summary: second change
@@ -165,7 +165,7 b' adding changesets'
165 165 adding manifests
166 166 adding file changes
167 167 added 1 changesets with 2 changes to 2 files
168 updating working directory
168 updating to branch default
169 169 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
170 170 applying patch from stdin
171 171 email patch
@@ -184,7 +184,7 b' adding changesets'
184 184 adding manifests
185 185 adding file changes
186 186 added 1 changesets with 2 changes to 2 files
187 updating working directory
187 updating to branch default
188 188 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
189 189 applying ../../../tip.patch
190 190 % message should be 'subdir change'
@@ -305,7 +305,7 b' user: test'
305 305 date: Mon Jan 12 13:46:40 1970 +0000
306 306 summary: 8
307 307
308 updating working directory
308 updating to branch default
309 309 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
310 310 checking changesets
311 311 checking manifests
@@ -26,7 +26,7 b' adding changesets'
26 26 adding manifests
27 27 adding file changes
28 28 added 3 changesets with 2 changes to 2 files
29 updating working directory
29 updating to branch br
30 30 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
31 31 changeset: 2:1630aed6ed2b
32 32 branch: br
@@ -41,7 +41,7 b' adding changesets'
41 41 adding manifests
42 42 adding file changes
43 43 added 3 changesets with 2 changes to 2 files
44 updating working directory
44 updating to branch default
45 45 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
46 46 changeset: 0:cb9a9f314b8b
47 47 user: test
@@ -54,7 +54,7 b' adding changesets'
54 54 adding manifests
55 55 adding file changes
56 56 added 3 changesets with 2 changes to 2 files
57 updating working directory
57 updating to branch br
58 58 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
59 59 changeset: 1:234f53e6c5ff
60 60 branch: br
@@ -280,7 +280,7 b' adding changesets'
280 280 adding manifests
281 281 adding file changes
282 282 added 2 changesets with 3 changes to 3 files
283 updating working directory
283 updating to branch default
284 284 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
285 285 % incoming
286 286 comparing with test-keyword/Test
@@ -1,5 +1,5 b''
1 1 adding a
2 updating working directory
2 updating to branch default
3 3 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
4 4 adding b
5 5 pushing to ../a
@@ -2,7 +2,7 b''
2 2 % create alpha in first repo
3 3 adding alpha
4 4 % clone foo-base to foo-work
5 updating working directory
5 updating to branch default
6 6 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
7 7 % create beta in second repo
8 8 adding beta
@@ -1,4 +1,4 b''
1 updating working directory
1 updating to branch default
2 2 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
3 3 pulling from ../a
4 4 searching for changes
@@ -1,8 +1,8 b''
1 updating working directory
1 updating to branch default
2 2 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
3 updating working directory
3 updating to branch default
4 4 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
5 updating working directory
5 updating to branch default
6 6 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
7 7 pulling from ../B1
8 8 searching for changes
@@ -1,4 +1,4 b''
1 updating working directory
1 updating to branch default
2 2 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
3 3 pulling from ../test-a
4 4 searching for changes
@@ -1,4 +1,4 b''
1 updating working directory
1 updating to branch default
2 2 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
3 3 pulling from ../a
4 4 searching for changes
@@ -18,7 +18,7 b' patch queue now empty'
18 18 ====== Bundle queue
19 19 1 changesets found
20 20 ====== Clone base
21 updating working directory
21 updating to branch default
22 22 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
23 23 ====== Incoming queue bundle
24 24 >> hg -R .hg/patches incoming ../queue.hgq
@@ -41,7 +41,7 b' 0: queue: two.patch added.'
41 41 >> hg qseries
42 42 two.patch
43 43 ====== Clone base again
44 updating working directory
44 updating to branch default
45 45 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
46 46 ====== Unbundle queue bundle
47 47 >> hg -R .hg/patches unbundle --update ../queue.hgq
@@ -20,7 +20,7 b' adding changesets'
20 20 adding manifests
21 21 adding file changes
22 22 added 1 changesets with 3 changes to 3 files
23 updating working directory
23 updating to branch default
24 24 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
25 25 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
26 26 a
@@ -45,7 +45,7 b' adding changesets'
45 45 adding manifests
46 46 adding file changes
47 47 added 1 changesets with 3 changes to 3 files
48 updating working directory
48 updating to branch default
49 49 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
50 50 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
51 51 a
@@ -70,7 +70,7 b' adding changesets'
70 70 adding manifests
71 71 adding file changes
72 72 added 1 changesets with 3 changes to 3 files
73 updating working directory
73 updating to branch default
74 74 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
75 75 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
76 76 a
@@ -56,7 +56,7 b' enabled extensions:'
56 56
57 57 use "hg -v help mq" to show aliases and global options
58 58 adding a
59 updating working directory
59 updating to branch default
60 60 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
61 61 adding b/z
62 62 % qinit
@@ -520,7 +520,7 b' main repo:'
520 520 rev 0: add foo
521 521 patch repo:
522 522 rev 0: checkpoint
523 updating working directory
523 updating to branch default
524 524 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
525 525 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
526 526 main repo:
@@ -533,7 +533,7 b' main repo:'
533 533 rev 0: add foo
534 534 patch repo:
535 535 rev 0: checkpoint
536 updating working directory
536 updating to branch default
537 537 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
538 538 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
539 539 main repo:
@@ -1,4 +1,4 b''
1 updating working directory
1 updating to branch default
2 2 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
3 3 created new head
4 4 ** rename in working dir **
@@ -120,7 +120,7 b' new file mode 100644'
120 120 +y1
121 121
122 122
123 updating working directory
123 updating to branch default
124 124 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
125 125 created new head
126 126 ** copy in working dir **
@@ -259,7 +259,7 b' new file mode 100644'
259 259 +y1
260 260
261 261
262 updating working directory
262 updating to branch default
263 263 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
264 264 created new head
265 265 ** single rename **
@@ -396,7 +396,7 b' new file mode 100644'
396 396 +y1
397 397
398 398
399 updating working directory
399 updating to branch default
400 400 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
401 401 created new head
402 402 ** single copy **
@@ -568,7 +568,7 b' new file mode 100644'
568 568 +y1
569 569
570 570
571 updating working directory
571 updating to branch default
572 572 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
573 573 created new head
574 574 ** rename chain **
@@ -694,7 +694,7 b' new file mode 100644'
694 694 +y1
695 695
696 696
697 updating working directory
697 updating to branch default
698 698 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
699 699 created new head
700 700 ** copy chain **
@@ -937,7 +937,7 b' new file mode 100644'
937 937 +y1
938 938
939 939
940 updating working directory
940 updating to branch default
941 941 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
942 942 created new head
943 943 ** circular rename **
@@ -1061,7 +1061,7 b' new file mode 100644'
1061 1061 +y1
1062 1062
1063 1063
1064 updating working directory
1064 updating to branch default
1065 1065 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
1066 1066 created new head
1067 1067 moving x/x to y/x
@@ -1,5 +1,5 b''
1 1 % clone
2 updating working directory
2 updating to branch default
3 3 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
4 4 % commit
5 5 adding a
@@ -61,7 +61,7 b' no commands defined'
61 61 % commit
62 62 adding a
63 63 % clone
64 updating working directory
64 updating to branch default
65 65 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
66 66 % commit
67 67 % pull (minimal config)
@@ -5,7 +5,7 b' adding changesets'
5 5 adding manifests
6 6 adding file changes
7 7 added 1 changesets with 1 changes to 1 files
8 updating working directory
8 updating to branch default
9 9 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
10 10 applying ../a.diff
11 11 Using custom patch
@@ -152,6 +152,9 b" hg email --date '1970-1-1 0:1' -n -f quu"
152 152 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar --in-reply-to baz \
153 153 -r 0:1 | fixheaders
154 154
155 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar --in-reply-to baz \
156 -s test -r 0:1 | fixheaders
157
155 158 echo "% test single flag for single patch"
156 159 hg email --date '1970-1-1 0:1' -n --flag fooFlag -f quux -t foo -c bar -s test \
157 160 -r 2 | fixheaders
@@ -1177,17 +1177,20 b' diff -r eae5fcf795ee -r e317db6a6f28 .hg'
1177 1177 +ff2c9fa2018b15fa74b33363bda9527323e2a99f two
1178 1178 +ff2c9fa2018b15fa74b33363bda9527323e2a99f two.diff
1179 1179
1180 abort: Subject:[PATCH 0 of 2] Please enter a valid value
1181 This patch series consists of 2 patches.
1182
1180 1183 This patch series consists of 2 patches.
1181 1184
1182 1185
1183 1186 Write the introductory message for the patch series.
1184 1187
1185 1188
1186 Displaying [PATCH 0 of 2] None ...
1189 Displaying [PATCH 0 of 2] test ...
1187 1190 Content-Type: text/plain; charset="us-ascii"
1188 1191 MIME-Version: 1.0
1189 1192 Content-Transfer-Encoding: 7bit
1190 Subject: [PATCH 0 of 2] None
1193 Subject: [PATCH 0 of 2] test
1191 1194 Message-Id: <patchbomb.60@
1192 1195 In-Reply-To: <baz>
1193 1196 References: <baz>
@@ -1,2 +1,2 b''
1 updating working directory
1 updating to branch default
2 2 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
@@ -1,5 +1,5 b''
1 1 adding a
2 updating working directory
2 updating to branch default
3 3 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
4 4 % expect error, cloning not allowed
5 5 abort: authorization failed
@@ -3,7 +3,7 b' adding changesets'
3 3 adding manifests
4 4 adding file changes
5 5 added 1 changesets with 1 changes to 1 files
6 updating working directory
6 updating to branch default
7 7 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
8 8 checking changesets
9 9 checking manifests
@@ -3,7 +3,7 b' adding changesets'
3 3 adding manifests
4 4 adding file changes
5 5 added 1 changesets with 1 changes to 1 files
6 updating working directory
6 updating to branch default
7 7 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
8 8 pulling from ../source2
9 9 pulling from ../source1
@@ -1,5 +1,5 b''
1 1 adding foo
2 updating working directory
2 updating to branch default
3 3 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
4 4 % should fail
5 5 pulling from ../tt
@@ -9,7 +9,7 b' adding changesets'
9 9 adding manifests
10 10 adding file changes
11 11 added 1 changesets with 1 changes to 1 files
12 updating working directory
12 updating to branch default
13 13 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
14 14 checking changesets
15 15 checking manifests
@@ -1,7 +1,7 b''
1 1 adding foo
2 updating working directory
2 updating to branch default
3 3 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
4 updating working directory
4 updating to branch default
5 5 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
6 6 pushing to ../2
7 7 searching for changes
@@ -1,5 +1,5 b''
1 1 adding a
2 updating working directory
2 updating to branch default
3 3 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
4 4 % expect ssl error
5 5 pushing to http://localhost/
@@ -125,19 +125,19 b' hg push -r 10 -r 11 ../f; echo $?'
125 125
126 126 echo % checking prepush logic does not allow silently pushing multiple new heads
127 127 cd ..
128 hg init g
129 echo init > g/init
130 hg -R g ci -Am init
131 echo a > g/a
132 hg -R g ci -Am a
133 hg clone g h
134 hg -R g up 0
135 echo b > g/b
136 hg -R g ci -Am b
128 hg init h
129 echo init > h/init
130 hg -R h ci -Am init
131 echo a > h/a
132 hg -R h ci -Am a
133 hg clone h i
137 134 hg -R h up 0
138 echo c > h/c
139 hg -R h ci -Am c
140 hg -R h push g
135 echo b > h/b
136 hg -R h ci -Am b
137 hg -R i up 0
138 echo c > i/c
139 hg -R i ci -Am c
140 hg -R i push h
141 141 echo
142 142
143 143 exit 0
@@ -1,4 +1,4 b''
1 updating working directory
1 updating to branch default
2 2 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
3 3 pushing to ../a
4 4 searching for changes
@@ -24,7 +24,7 b' adding manifests'
24 24 adding file changes
25 25 added 2 changesets with 1 changes to 1 files
26 26 adding foo
27 updating working directory
27 updating to branch default
28 28 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
29 29 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
30 30 created new head
@@ -125,18 +125,17 b' adding file changes'
125 125 added 2 changesets with 2 changes to 1 files
126 126 0
127 127 % checking prepush logic does not allow silently pushing multiple new heads
128 abort: repository g already exists!
129 128 adding init
130 129 adding a
131 updating working directory
132 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
133 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
130 updating to branch default
131 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
132 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
134 133 adding b
135 134 created new head
136 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
135 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
137 136 adding c
138 137 created new head
139 pushing to g
138 pushing to h
140 139 searching for changes
141 140 abort: push creates new remote heads!
142 141 (did you forget to merge? use push -f to force)
@@ -14,7 +14,6 b' basic commands:'
14 14 init create a new repository in the given directory
15 15 log show revision history of entire repository or files
16 16 merge merge working directory with another revision
17 parents show the parents of the working directory or revision
18 17 pull pull changes from the specified source
19 18 push push changes to the specified destination
20 19 remove remove the specified files on the next commit
@@ -1,6 +1,6 b''
1 updating working directory
1 updating to branch default
2 2 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
3 updating working directory
3 updating to branch default
4 4 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
5 5
6 6 % Now b has one revision to be pulled from a
@@ -1,7 +1,7 b''
1 1 % create source repository
2 2 adding a
3 3 % fork source repository
4 updating working directory
4 updating to branch default
5 5 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
6 6 adding b
7 7 % update source repository
@@ -1,5 +1,5 b''
1 1 adding a/f
2 updating working directory
2 updating to branch default
3 3 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
4 4 moving a/f to b/f
5 5 adding a/aa/g
@@ -1,7 +1,7 b''
1 1 # -- setting up base repo
2 2 adding a
3 3 # -- cloning base repo
4 updating working directory
4 updating to branch default
5 5 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
6 6 # -- setting up cset to push
7 7 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
@@ -4,7 +4,7 b' checking manifests'
4 4 crosschecking files in changesets and manifests
5 5 checking files
6 6 1 files, 1 changesets, 1 total revisions
7 updating working directory
7 updating to branch default
8 8 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
9 9 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
10 10 pulling from ../branch
@@ -32,7 +32,7 b' adding changesets'
32 32 adding manifests
33 33 adding file changes
34 34 added 1 changesets with 1 changes to 1 files
35 updating working directory
35 updating to branch default
36 36 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
37 37 checking changesets
38 38 checking manifests
@@ -44,7 +44,7 b' adding changesets'
44 44 adding manifests
45 45 adding file changes
46 46 added 2 changesets with 2 changes to 1 files
47 updating working directory
47 updating to branch default
48 48 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
49 49 checking changesets
50 50 checking manifests
@@ -56,7 +56,7 b' adding changesets'
56 56 adding manifests
57 57 adding file changes
58 58 added 3 changesets with 3 changes to 1 files
59 updating working directory
59 updating to branch default
60 60 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
61 61 checking changesets
62 62 checking manifests
@@ -68,7 +68,7 b' adding changesets'
68 68 adding manifests
69 69 adding file changes
70 70 added 4 changesets with 4 changes to 1 files
71 updating working directory
71 updating to branch default
72 72 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
73 73 checking changesets
74 74 checking manifests
@@ -80,7 +80,7 b' adding changesets'
80 80 adding manifests
81 81 adding file changes
82 82 added 2 changesets with 2 changes to 1 files
83 updating working directory
83 updating to branch default
84 84 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
85 85 checking changesets
86 86 checking manifests
@@ -92,7 +92,7 b' adding changesets'
92 92 adding manifests
93 93 adding file changes
94 94 added 3 changesets with 3 changes to 1 files
95 updating working directory
95 updating to branch default
96 96 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
97 97 checking changesets
98 98 checking manifests
@@ -104,7 +104,7 b' adding changesets'
104 104 adding manifests
105 105 adding file changes
106 106 added 4 changesets with 5 changes to 2 files
107 updating working directory
107 updating to branch default
108 108 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
109 109 checking changesets
110 110 checking manifests
@@ -116,7 +116,7 b' adding changesets'
116 116 adding manifests
117 117 adding file changes
118 118 added 5 changesets with 6 changes to 3 files
119 updating working directory
119 updating to branch default
120 120 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
121 121 checking changesets
122 122 checking manifests
@@ -128,7 +128,7 b' adding changesets'
128 128 adding manifests
129 129 adding file changes
130 130 added 5 changesets with 5 changes to 2 files
131 updating working directory
131 updating to branch default
132 132 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
133 133 checking changesets
134 134 checking manifests
@@ -6,7 +6,7 b' abort: no suitable response from remote '
6 6 streaming all changes
7 7 XXX files to transfer, XXX bytes of data
8 8 transferred XXX bytes in XXX seconds (XXX XB/sec)
9 updating working directory
9 updating to branch default
10 10 XXX files updated, XXX files merged, XXX files removed, XXX files unresolved
11 11 checking changesets
12 12 checking manifests
@@ -19,7 +19,7 b' adding changesets'
19 19 adding manifests
20 20 adding file changes
21 21 added 1 changesets with 2 changes to 2 files
22 updating working directory
22 updating to branch default
23 23 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
24 24 # verify
25 25 checking changesets
@@ -12,7 +12,7 b' adding changesets'
12 12 adding manifests
13 13 adding file changes
14 14 added 1 changesets with 1 changes to 1 files
15 updating working directory
15 updating to branch default
16 16 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
17 17 checking changesets
18 18 checking manifests
@@ -39,7 +39,7 b' adding changesets'
39 39 adding manifests
40 40 adding file changes
41 41 added 1 changesets with 1 changes to 1 files
42 updating working directory
42 updating to branch default
43 43 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
44 44 checking changesets
45 45 checking manifests
@@ -50,7 +50,7 b' a'
50 50 default = static-http://localhost/
51 51 % test with empty repo (issue965)
52 52 no changes found
53 updating working directory
53 updating to branch default
54 54 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
55 55 checking changesets
56 56 checking manifests
@@ -15,7 +15,6 b' basic commands:'
15 15 init create a new repository in the given directory
16 16 log show revision history of entire repository or files
17 17 merge merge working directory with another revision
18 parents show the parents of the working directory or revision
19 18 pull pull changes from the specified source
20 19 push push changes to the specified destination
21 20 remove remove the specified files on the next commit
@@ -97,7 +97,7 b' conflict'
97 97 t3
98 98 >>>>>>> other
99 99 % clone
100 updating working directory
100 updating to branch default
101 101 pulling subrepo s
102 102 requesting all changes
103 103 adding changesets
@@ -19,7 +19,7 b' 1. commit a symlink'
19 19 ? a/b/c/demo
20 20 adding a/b/c/demo
21 21 2. clone it
22 updating working directory
22 updating to branch default
23 23 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
24 24 # git symlink diff
25 25 diff --git a/a/b/c/demo b/a/b/c/demo
@@ -10,7 +10,7 b' 3 b2'
10 10 2 0:17ab29e464c6 b1
11 11 1 r2
12 12 0 r1
13 updating working directory
13 updating to branch default
14 14 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
15 15 1 files updated, 0 files merged, 3 files removed, 0 files unresolved
16 16 % rebase b onto r1
@@ -28,7 +28,7 b' 3 b2'
28 28 2 0:17ab29e464c6 b1
29 29 1 r2
30 30 0 r1
31 updating working directory
31 updating to branch default
32 32 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
33 33 1 files updated, 0 files merged, 3 files removed, 0 files unresolved
34 34 % rebase b onto r1, skipping b2
@@ -49,7 +49,7 b' adding changesets'
49 49 adding manifests
50 50 adding file changes
51 51 added 2 changesets with 2 changes to 2 files
52 updating working directory
52 updating to branch default
53 53 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
54 54 searching for changes
55 55 applying 37a1297eb21b
@@ -75,7 +75,7 b' 1 r2'
75 75 0 r1
76 76 % skip local changes transplanted to the source
77 77 adding b4
78 updating working directory
78 updating to branch default
79 79 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
80 80 searching for changes
81 81 applying 4333daefcb15
@@ -86,7 +86,7 b' adding changesets'
86 86 adding manifests
87 87 adding file changes
88 88 added 1 changesets with 1 changes to 1 files
89 updating working directory
89 updating to branch default
90 90 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
91 91 searching for changes
92 92 searching for changes
@@ -1,5 +1,5 b''
1 1 adding a
2 updating working directory
2 updating to branch default
3 3 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
4 4 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
5 5 diff -r 33aaa84a386b a
@@ -5,7 +5,7 b' adding changesets'
5 5 adding manifests
6 6 adding file changes
7 7 added 2 changesets with 2 changes to 1 files
8 updating working directory
8 updating to branch foo
9 9 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
10 10 % heads
11 11 changeset: 1:cd2a86ecc814
@@ -4,7 +4,7 b' pretxnchangegroup.crlf = python:hgext.wi'
4 4
5 5 commit should succeed
6 6
7 updating working directory
7 updating to branch default
8 8 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
9 9 commit should fail
10 10 Attempt to commit or push text file(s) using CRLF line endings
@@ -113,7 +113,7 b' 1'
113 113
114 114
115 115
116 updating working directory
116 updating to branch default
117 117 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
118 118
119 119 adding dupe/a
General Comments 0
You need to be logged in to leave comments. Login now