git
12 years agoMerge branch 'stable' into fc/master
Felipe Contreras [Sat, 27 Apr 2013 01:34:51 +0000 (20:34 -0500)] 
Merge branch 'stable' into fc/master

12 years agoMerge branch 'fc/remote-old/hg' into fc/master
Felipe Contreras [Fri, 26 Apr 2013 23:55:51 +0000 (18:55 -0500)] 
Merge branch 'fc/remote-old/hg' into fc/master

12 years agoremote-hg: use a shared repository store
Felipe Contreras [Tue, 23 Apr 2013 21:38:10 +0000 (16:38 -0500)] 
remote-hg: use a shared repository store

This way we don't have to have duplicated Mercurial objects.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-hg: trivial cleanup
Felipe Contreras [Fri, 26 Apr 2013 01:36:20 +0000 (20:36 -0500)] 
remote-hg: trivial cleanup

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoMerge branch 'fc/remote-old/bzr' into fc/master
Felipe Contreras [Fri, 26 Apr 2013 23:19:49 +0000 (18:19 -0500)] 
Merge branch 'fc/remote-old/bzr' into fc/master

12 years agoRevert "remote-bzr: split marks file"
Felipe Contreras [Fri, 26 Apr 2013 23:17:43 +0000 (18:17 -0500)] 
Revert "remote-bzr: split marks file"

This reverts commit f862c0f8ca47d75dd535d99ac257cd3b6427e80a.

Works fine for fetching, but not pushing. For proper pushing we need
per-repo marks. A proper solution will take time, if at all possible.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoGit 1.8.2.2 v1.8.2.2
Junio C Hamano [Fri, 26 Apr 2013 18:30:08 +0000 (11:30 -0700)] 
Git 1.8.2.2

Signed-off-by: Junio C Hamano <gitster@pobox.com>
12 years agoMerge branch 'jk/a-thread-only-dies-once' into maint
Junio C Hamano [Fri, 26 Apr 2013 18:25:59 +0000 (11:25 -0700)] 
Merge branch 'jk/a-thread-only-dies-once' into maint

* jk/a-thread-only-dies-once:
  run-command: use thread-aware die_is_recursing routine
  usage: allow pluggable die-recursion checks

12 years agoMerge branch 'jn/gitweb-install-doc' into maint
Junio C Hamano [Fri, 26 Apr 2013 18:12:48 +0000 (11:12 -0700)] 
Merge branch 'jn/gitweb-install-doc' into maint

* jn/gitweb-install-doc:
  gitweb/INSTALL: GITWEB_CONFIG_SYSTEM is for backward compatibility
  gitweb/INSTALL: Simplify description of GITWEB_CONFIG_SYSTEM

12 years agoMerge branch 'fc/untracked-zsh-prompt' into maint
Junio C Hamano [Fri, 26 Apr 2013 18:12:30 +0000 (11:12 -0700)] 
Merge branch 'fc/untracked-zsh-prompt' into maint

* fc/untracked-zsh-prompt:
  prompt: fix untracked files for zsh

12 years agoMerge branch 'jk/receive-pack-deadlocks-with-early-failure' into maint
Junio C Hamano [Fri, 26 Apr 2013 18:12:17 +0000 (11:12 -0700)] 
Merge branch 'jk/receive-pack-deadlocks-with-early-failure' into maint

* jk/receive-pack-deadlocks-with-early-failure:
  receive-pack: close sideband fd on early pack errors

12 years agoMerge branch 'jk/chopped-ident' into maint
Junio C Hamano [Fri, 26 Apr 2013 18:11:51 +0000 (11:11 -0700)] 
Merge branch 'jk/chopped-ident' into maint

* jk/chopped-ident:
  blame: handle broken commit headers gracefully
  pretty: handle broken commit headers gracefully
  cat-file: print tags raw for "cat-file -p"

12 years agoMerge branch 'rt/commentchar-fmt-merge-msg' into maint
Junio C Hamano [Fri, 26 Apr 2013 18:10:47 +0000 (11:10 -0700)] 
Merge branch 'rt/commentchar-fmt-merge-msg' into maint

* rt/commentchar-fmt-merge-msg:
  t6200: avoid path mangling issue on Windows
  fmt-merge-msg: use core.commentchar in tag signatures completely
  fmt-merge-msg: respect core.commentchar in people credits

12 years agoMerge branch 'rs/empty-archive' into maint
Junio C Hamano [Fri, 26 Apr 2013 18:03:31 +0000 (11:03 -0700)] 
Merge branch 'rs/empty-archive' into maint

* rs/empty-archive:
  t5004: fix issue with empty archive test and bsdtar

12 years agoMerge branch 'pe/pull-rebase-v-q' into maint
Junio C Hamano [Fri, 26 Apr 2013 18:00:14 +0000 (11:00 -0700)] 
Merge branch 'pe/pull-rebase-v-q' into maint

* pe/pull-rebase-v-q:
  pull: Apply -q and -v options to rebase mode as well

12 years agot7409: do not use export X=Y
Torsten Bögershausen [Fri, 26 Apr 2013 09:18:28 +0000 (11:18 +0200)] 
t7409: do not use export X=Y

The shell syntax "export X=Y A=B" is not understood by all shells.

Signed-off-by: Torsten Bögershausen <tboegi@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
12 years agotest-hg-hg-git.sh: do not use export X=Y
Torsten Bögershausen [Fri, 26 Apr 2013 09:17:43 +0000 (11:17 +0200)] 
test-hg-hg-git.sh: do not use export X=Y

The shell syntax "export X=Y" is not understood by all shells.

Signed-off-by: Torsten Bögershausen <tboegi@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
12 years agotest-hg-bidi.sh: do not use export X=Y
Torsten Bögershausen [Fri, 26 Apr 2013 09:17:56 +0000 (11:17 +0200)] 
test-hg-bidi.sh: do not use export X=Y

The shell syntax "export X=Y A=B" is not understood by all shells.

Signed-off-by: Torsten Bögershausen <tboegi@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
12 years agot9501: do not use export X=Y
Torsten Bögershausen [Fri, 26 Apr 2013 09:18:07 +0000 (11:18 +0200)] 
t9501: do not use export X=Y

The shell syntax "export X=Y" is not understood by all shells.

Signed-off-by: Torsten Bögershausen <tboegi@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
12 years agot9020: do not use export X=Y
Torsten Bögershausen [Fri, 26 Apr 2013 09:18:16 +0000 (11:18 +0200)] 
t9020: do not use export X=Y

The shell syntax "export X=Y" is not understood by all shells.

Signed-off-by: Torsten Bögershausen <tboegi@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
12 years agoMerge branch 'fc/remote-old/bzr' into fc/master
Felipe Contreras [Fri, 26 Apr 2013 03:39:30 +0000 (22:39 -0500)] 
Merge branch 'fc/remote-old/bzr' into fc/master

12 years agoremote-bzr: add debugging information
Felipe Contreras [Fri, 26 Apr 2013 03:16:09 +0000 (22:16 -0500)] 
remote-bzr: add debugging information

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: show appropriate info to the user
Felipe Contreras [Fri, 26 Apr 2013 03:14:16 +0000 (22:14 -0500)] 
remote-bzr: show appropriate info to the user

Otherwise in big repositories there will be no status to let the user
know what is going on for a long time.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: recover from failed clones
Felipe Contreras [Fri, 26 Apr 2013 03:13:04 +0000 (22:13 -0500)] 
remote-bzr: recover from failed clones

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoMerge branch 'fc/remote-old/bzr' into fc/master
Felipe Contreras [Fri, 26 Apr 2013 01:22:30 +0000 (20:22 -0500)] 
Merge branch 'fc/remote-old/bzr' into fc/master

12 years agoremote-bzr: sync with bzr-next
Felipe Contreras [Fri, 26 Apr 2013 01:20:56 +0000 (20:20 -0500)] 
remote-bzr: sync with bzr-next

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: export HEAD
Felipe Contreras [Thu, 25 Apr 2013 20:59:55 +0000 (15:59 -0500)] 
remote-bzr: export HEAD

It probably doesn't make any difference, since we usually fetch along
the 'master' branch, and when we don't probably the current
transport-helper code doesn't work correctly.

But if it did work correctly, this might be useful.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: fix progress report
Felipe Contreras [Thu, 25 Apr 2013 20:54:36 +0000 (15:54 -0500)] 
remote-bzr: fix progress report

In bazaar several revisions might have the same revno, so only report if
it's the main one (no dotted branch stuff).

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: access branches only when needed
Felipe Contreras [Thu, 25 Apr 2013 18:18:49 +0000 (13:18 -0500)] 
remote-bzr: access branches only when needed

Bazaar doesn't seem to be tested for multiple usage of branches, so
resources seem to be leaked all over. Let's try to minimize this by
accessing the Branch objects only when needed.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: delay peer branch usage
Felipe Contreras [Thu, 25 Apr 2013 13:06:00 +0000 (08:06 -0500)] 
remote-bzr: delay peer branch usage

So it doesn't time out.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: fix 'master' branch check
Felipe Contreras [Thu, 25 Apr 2013 13:05:37 +0000 (08:05 -0500)] 
remote-bzr: fix 'master' branch check

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: iterate revisions properly
Felipe Contreras [Thu, 25 Apr 2013 10:58:59 +0000 (05:58 -0500)] 
remote-bzr: iterate revisions properly

This way we don't need to store the list of all the revisions, which
doesn't seem to be very memory efficient with bazaar's design, for
whatever reason.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: improve progress reporting
Felipe Contreras [Thu, 25 Apr 2013 10:57:55 +0000 (05:57 -0500)] 
remote-bzr: improve progress reporting

No need to manually count the revisions, and also, this would help to
iterate more properly.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: add option to specify branches
Felipe Contreras [Thu, 25 Apr 2013 10:27:18 +0000 (05:27 -0500)] 
remote-bzr: add option to specify branches

We might not want all the branches. And branch handling in bazaar is
rather tricky, so it's safer to simply specify them.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: add custom method to find branches
Felipe Contreras [Thu, 25 Apr 2013 02:49:49 +0000 (21:49 -0500)] 
remote-bzr: add custom method to find branches

The official method is incredibly inefficient and slow.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: trivial refactoring
Felipe Contreras [Thu, 25 Apr 2013 11:37:56 +0000 (06:37 -0500)] 
remote-bzr: trivial refactoring

No functional changes.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: trivial cleanups
Felipe Contreras [Thu, 25 Apr 2013 11:34:31 +0000 (06:34 -0500)] 
remote-bzr: trivial cleanups

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoUpdate draft release notes to 1.8.2.2
Junio C Hamano [Wed, 24 Apr 2013 23:22:07 +0000 (16:22 -0700)] 
Update draft release notes to 1.8.2.2

Signed-off-by: Junio C Hamano <gitster@pobox.com>
12 years agoMerge branch 'jk/diff-algo-finishing-touches' into maint
Junio C Hamano [Wed, 24 Apr 2013 23:17:13 +0000 (16:17 -0700)] 
Merge branch 'jk/diff-algo-finishing-touches' into maint

"git diff --diff-algorithm=algo" was understood by the command line
parser, but "git diff --diff-algorithm algo" was not.

* jk/diff-algo-finishing-touches:
  diff: allow unstuck arguments with --diff-algorithm
  git-merge(1): document diff-algorithm option to merge-recursive

12 years agoMerge branch 'sr/log-SG-no-textconv' into maint
Junio C Hamano [Wed, 24 Apr 2013 23:15:44 +0000 (16:15 -0700)] 
Merge branch 'sr/log-SG-no-textconv' into maint

"git log -S/-G" started paying attention to textconv filter, but
there was no way to disable this.  Make it honor --no-textconv
option.

* sr/log-SG-no-textconv:
  diffcore-pickaxe: unify code for log -S/-G
  diffcore-pickaxe: fix leaks in "log -S<block>" and "log -G<pattern>"
  diffcore-pickaxe: port optimization from has_changes() to diff_grep()
  diffcore-pickaxe: respect --no-textconv
  diffcore-pickaxe: remove fill_one()
  diffcore-pickaxe: remove unnecessary call to get_textconv()

12 years agoMerge branch 'jc/merge-tag-object' into maint
Junio C Hamano [Wed, 24 Apr 2013 23:14:06 +0000 (16:14 -0700)] 
Merge branch 'jc/merge-tag-object' into maint

"git merge $(git rev-parse v1.8.2)" behaved quite differently from
"git merge v1.8.2", as if v1.8.2 were written as v1.8.2^0 and did
not pay much attention to the annotated tag payload.  Make the code
notice the type of the tag object, in addition to the dwim_ref()
based classification the current code uses (i.e. the name appears in
refs/tags/) to decide when to special case merging of tags.

* jc/merge-tag-object:
  t6200: test message for merging of an annotated tag
  t6200: use test_config/test_unconfig
  merge: a random object may not necssarily be a commit

12 years agocompletion: remove duplicate block for "git commit -c"
Mårten Kongstad [Wed, 24 Apr 2013 20:49:06 +0000 (22:49 +0200)] 
completion: remove duplicate block for "git commit -c"

Remove one of two consecutive, identical blocks for "git commit -c".

This was caused by a mechanical mismerge at d931e2fb252e (Merge
branch 'mp/complete-paths', 2013-02-08).  The side branch wanted to
add this block at fea16b47 but the same fix was done independently
at 685397585 already.

Signed-off-by: Mårten Kongstad <marten.kongstad@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
12 years agocherry-pick/revert: make usage say '<commit-ish>...'
Kevin Bracey [Mon, 22 Apr 2013 15:57:37 +0000 (18:57 +0300)] 
cherry-pick/revert: make usage say '<commit-ish>...'

The usage string for cherry-pick and revert has never been updated to
reflect their ability to handle multiple commits. Other documentation is
already correct.

Signed-off-by: Kevin Bracey <kevin@bracey.fi>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
12 years agoremote-bzr: workaround bzr cloning issue
Felipe Contreras [Wed, 24 Apr 2013 08:44:29 +0000 (03:44 -0500)] 
remote-bzr: workaround bzr cloning issue

When branches have '/' in their name (aka. sub-branches), bazaar seems
to choke while creating the new directory. We could try to fix it
properly, but just just workaround it for now.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: improve author sanitazion
Felipe Contreras [Wed, 24 Apr 2013 07:59:24 +0000 (02:59 -0500)] 
remote-bzr: improve author sanitazion

So that we don't end up with '<None>', and also synchronize it with the
one from remote-hg.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: split marks file
Felipe Contreras [Wed, 24 Apr 2013 04:16:52 +0000 (23:16 -0500)] 
remote-bzr: split marks file

This way all the remotes can share the same git objects, and the same
marks. The information we want to store per remote is very small.

The code transparently converts from one organization of marks, to the
other. It's rather smooth and there shouldn't be any issues.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: add support for shared repo
Felipe Contreras [Tue, 23 Apr 2013 12:33:33 +0000 (07:33 -0500)] 
remote-bzr: add support for shared repo

This way all the remotes share the same data, so adding multiple
remotes, or renaming them doesn't create extra overhead.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: add support for bzr repos
Felipe Contreras [Tue, 23 Apr 2013 10:24:45 +0000 (05:24 -0500)] 
remote-bzr: add support for bzr repos

In bazaar, a repository can contain multiple branches, and previously we
were supporting only one branch at a time. Now we fetch them all.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: use branch variable when appropriate
Felipe Contreras [Tue, 23 Apr 2013 10:23:11 +0000 (05:23 -0500)] 
remote-bzr: use branch variable when appropriate

There should be no functional changes. Basically we want to reserve the
'repo' variable.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: fix partially pushed merge
Felipe Contreras [Tue, 23 Apr 2013 20:41:49 +0000 (15:41 -0500)] 
remote-bzr: fix partially pushed merge

If part of the merge was already pushed, we don't have the blob_marks
available, however, the commits are already stored in bazaar, so we can
use the revision_tree to fetch the contents.

We want to do this only when there's no other option.

There's no easy way to test this.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: always try to update the worktree
Felipe Contreras [Tue, 23 Apr 2013 10:15:31 +0000 (05:15 -0500)] 
remote-bzr: always try to update the worktree

And fail properly.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: fix order of locking in CustomTree
Felipe Contreras [Tue, 23 Apr 2013 20:32:19 +0000 (15:32 -0500)] 
remote-bzr: fix order of locking in CustomTree

It doesn't seem to make any difference, but revision_tree() requires a
lock.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: store converted URL
Felipe Contreras [Tue, 23 Apr 2013 23:47:12 +0000 (18:47 -0500)] 
remote-bzr: store converted URL

Mercurial might convert the URL to something more appropriate, like an
absolute path. Lets store that instead of the original URL, which won't
work from a different working directory if it's relative.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: add support to push URLs
Felipe Contreras [Tue, 23 Apr 2013 23:41:24 +0000 (18:41 -0500)] 
remote-bzr: add support to push URLs

Just like in remote-hg.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: general fixes
Felipe Contreras [Tue, 23 Apr 2013 23:41:11 +0000 (18:41 -0500)] 
remote-bzr: general fixes

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: fix bad state issue
Felipe Contreras [Tue, 23 Apr 2013 23:31:35 +0000 (18:31 -0500)] 
remote-bzr: fix bad state issue

Carried from remote-hg.

The problem reportedly happened after doing a push that fails, the abort
causes the state of remote-hg to go bad, this happens because
remote-hg's marks are not stored, but 'git fast-export' marks are.

Ensure that the marks are _always_ stored.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: trivial cleanups
Felipe Contreras [Tue, 23 Apr 2013 23:29:49 +0000 (18:29 -0500)] 
remote-bzr: trivial cleanups

Mostly from remote-hg. It's possible that there's a fix to delete files
with spaces.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoMerge branch 'fc/remote/bzr' into fc/master
Felipe Contreras [Tue, 23 Apr 2013 05:07:25 +0000 (00:07 -0500)] 
Merge branch 'fc/remote/bzr' into fc/master

Conflicts:
contrib/remote-helpers/git-remote-bzr

12 years agoremote-bzr: add support to push merges
Felipe Contreras [Tue, 23 Apr 2013 04:57:09 +0000 (23:57 -0500)] 
remote-bzr: add support to push merges

In order to do that, we need to store the marks of every file, so that
they can be fetched when needed. Unfortunately we can't tell bazaar that
nothing changed, we need to send the data so that it can figure it out
by itself.

And since it will be requesting a bunch of information by the file_id,
it's better to have a helper dict (rev_files), so that we can fetch it
quickly.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: delay blob fetching until the very end
Felipe Contreras [Tue, 23 Apr 2013 04:25:56 +0000 (23:25 -0500)] 
remote-bzr: delay blob fetching until the very end

Might be more efficient, but the real reason to use the marks will be
revealed in upcoming patches.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: cleanup CustomTree
Felipe Contreras [Tue, 23 Apr 2013 04:17:19 +0000 (23:17 -0500)] 
remote-bzr: cleanup CustomTree

This code was not used at all.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: trivial cleanups
Felipe Contreras [Tue, 23 Apr 2013 04:15:11 +0000 (23:15 -0500)] 
remote-bzr: trivial cleanups

Turns out bazaar doesn't like our unicode strings, we need to convert
them, but let's do that in the uppermost layer.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoMerge branch 'fc/remote/hg' into fc/master
Felipe Contreras [Mon, 22 Apr 2013 22:24:07 +0000 (17:24 -0500)] 
Merge branch 'fc/remote/hg' into fc/master

12 years agoremote-hg: strip extra newline
Felipe Contreras [Mon, 22 Apr 2013 21:40:34 +0000 (16:40 -0500)] 
remote-hg: strip extra newline

There's no functional change since mercurial commit operation strips
that anyway, but that's no excuse for us not to do the right thing. So
let's be explicit about it.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoMerge branch 'fc/remote/bzr' into fc/master
Felipe Contreras [Mon, 22 Apr 2013 21:43:38 +0000 (16:43 -0500)] 
Merge branch 'fc/remote/bzr' into fc/master

12 years agoMerge branch 'fc/remote/hg' into fc/master
Felipe Contreras [Mon, 22 Apr 2013 21:43:08 +0000 (16:43 -0500)] 
Merge branch 'fc/remote/hg' into fc/master

12 years agoremote-hg: use marks instead of inlined files
Felipe Contreras [Thu, 1 Nov 2012 00:08:45 +0000 (01:08 +0100)] 
remote-hg: use marks instead of inlined files

So that we can find already exported ones. We can never be 100% sure
that we already exported such data, due to mercurial design, it at least
sometimes we should detect them, and so should give ups some performance
boost.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-hg: small performance improvement
Felipe Contreras [Tue, 9 Apr 2013 19:36:16 +0000 (14:36 -0500)] 
remote-hg: small performance improvement

Load previous manifest first as Mercurial does; for caching reasons.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-hg: allow refs with spaces
Felipe Contreras [Thu, 4 Apr 2013 09:42:47 +0000 (03:42 -0600)] 
remote-hg: allow refs with spaces

Mercurial supports them, Git doesn't.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-hg: don't update bookmarks unnecessarily
Felipe Contreras [Mon, 1 Apr 2013 20:03:03 +0000 (14:03 -0600)] 
remote-hg: don't update bookmarks unnecessarily

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-hg: add support for schemes extension
Felipe Contreras [Wed, 7 Nov 2012 18:04:19 +0000 (19:04 +0100)] 
remote-hg: add support for schemes extension

So that we can use shortened URLs, for example 'bb:://felipec/repo'
(Bitbucket).

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-hg: improve email sanitation
Felipe Contreras [Thu, 4 Apr 2013 07:10:20 +0000 (01:10 -0600)] 
remote-hg: improve email sanitation

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-hg: add custom local tag write code
Felipe Contreras [Mon, 22 Apr 2013 20:52:32 +0000 (15:52 -0500)] 
remote-hg: add custom local tag write code

There's no point in calling the tag method for such simple action. Not
that we care much about the hg-git compat mode, it's mostly just for
comparison testing purposes.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-hg: write tags in the appropriate branch
Felipe Contreras [Wed, 10 Apr 2013 16:57:25 +0000 (11:57 -0500)] 
remote-hg: write tags in the appropriate branch

12 years agoremote-hg: custom method to write tags
Felipe Contreras [Wed, 10 Apr 2013 16:36:56 +0000 (11:36 -0500)] 
remote-hg: custom method to write tags

The one from mercurial is meant for users, on top of the latest tip.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-hg: add support for tag objects
Felipe Contreras [Wed, 10 Apr 2013 15:53:58 +0000 (10:53 -0500)] 
remote-hg: add support for tag objects

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-hg: add branch_tip() helper
Felipe Contreras [Wed, 10 Apr 2013 16:55:27 +0000 (11:55 -0500)] 
remote-hg: add branch_tip() helper

Idea from gitifyhg, the backwards compatibility is how Mercurial used to
do it.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-hg: properly mark branches up-to-date
Felipe Contreras [Wed, 10 Apr 2013 20:18:00 +0000 (15:18 -0500)] 
remote-hg: properly mark branches up-to-date

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-hg: use python urlparse
Felipe Contreras [Fri, 5 Apr 2013 23:08:34 +0000 (17:08 -0600)] 
remote-hg: use python urlparse

It's simpler, and we don't need to depend on certain Mercurial versions.

Also, now we don't update the URL if 'file://' is not present.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-hg: safer bookmark pushing
Felipe Contreras [Thu, 4 Apr 2013 07:08:47 +0000 (01:08 -0600)] 
remote-hg: safer bookmark pushing

It is possible that the remote has changed the bookmarks, so let's fetch
them before we make any assumptions, just the way mercurial does.

Probably doesn't make a difference, but better be safe than sorry.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-helpers: avoid has_key
Dusty Phillips [Sun, 23 Dec 2012 16:36:06 +0000 (09:36 -0700)] 
remote-helpers: avoid has_key

It is deprecated.

[fc: do the same in remote-bzr]

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoStart preparing for 1.8.2.2
Junio C Hamano [Mon, 22 Apr 2013 18:32:58 +0000 (11:32 -0700)] 
Start preparing for 1.8.2.2

Signed-off-by: Junio C Hamano <gitster@pobox.com>
12 years agoMerge branch 'ta/glossary' into maint
Junio C Hamano [Mon, 22 Apr 2013 18:26:58 +0000 (11:26 -0700)] 
Merge branch 'ta/glossary' into maint

* ta/glossary:
  glossary: improve definitions of refspec and pathspec
  The name of the hash function is "SHA-1", not "SHA1"
  glossary: improve description of SHA-1 related topics
  glossary: remove outdated/misleading/irrelevant entries

12 years agoMerge branch 'jk/doc-http-backend' into maint
Junio C Hamano [Mon, 22 Apr 2013 18:26:58 +0000 (11:26 -0700)] 
Merge branch 'jk/doc-http-backend' into maint

Improve documentation to illustrate "push authenticated, fetch
anonymous" configuration for smart HTTP servers.

* jk/doc-http-backend:
  doc/http-backend: match query-string in apache half-auth example
  doc/http-backend: give some lighttpd config examples
  doc/http-backend: clarify "half-auth" repo configuration

12 years agoMerge branch 'jk/test-trash' into maint
Junio C Hamano [Mon, 22 Apr 2013 18:26:58 +0000 (11:26 -0700)] 
Merge branch 'jk/test-trash' into maint

* jk/test-trash:
  t/test-lib.sh: drop "$test" variable
  t/test-lib.sh: fix TRASH_DIRECTORY handling

12 years agoMerge branch 'jk/daemon-user-doc' into maint
Junio C Hamano [Mon, 22 Apr 2013 18:26:58 +0000 (11:26 -0700)] 
Merge branch 'jk/daemon-user-doc' into maint

* jk/daemon-user-doc:
  doc: clarify that "git daemon --user=<user>" option does not export HOME=~user

12 years agoMerge branch 'jc/detached-head-doc' into maint
Junio C Hamano [Mon, 22 Apr 2013 18:26:57 +0000 (11:26 -0700)] 
Merge branch 'jc/detached-head-doc' into maint

* jc/detached-head-doc:
  glossary: extend "detached HEAD" description

Conflicts:
Documentation/glossary-content.txt

12 years agoMerge branch 'jk/show-branch-strbuf' into maint
Junio C Hamano [Mon, 22 Apr 2013 18:26:57 +0000 (11:26 -0700)] 
Merge branch 'jk/show-branch-strbuf' into maint

* jk/show-branch-strbuf:
  show-branch: use strbuf instead of static buffer

12 years agoMerge branch 'js/rerere-forget-protect-against-NUL' into maint
Junio C Hamano [Mon, 22 Apr 2013 18:26:56 +0000 (11:26 -0700)] 
Merge branch 'js/rerere-forget-protect-against-NUL' into maint

* js/rerere-forget-protect-against-NUL:
  rerere forget: do not segfault if not all stages are present
  rerere forget: grok files containing NUL

12 years agoMerge branch 'jc/apply-ws-fix-tab-in-indent' into maint
Junio C Hamano [Mon, 22 Apr 2013 18:26:56 +0000 (11:26 -0700)] 
Merge branch 'jc/apply-ws-fix-tab-in-indent' into maint

* jc/apply-ws-fix-tab-in-indent:
  test: resurrect q_to_tab
  apply --whitespace=fix: avoid running over the postimage buffer

12 years agoMerge branch 'ap/combine-diff-ignore-whitespace' into maint
Junio C Hamano [Mon, 22 Apr 2013 18:26:56 +0000 (11:26 -0700)] 
Merge branch 'ap/combine-diff-ignore-whitespace' into maint

* ap/combine-diff-ignore-whitespace:
  Allow combined diff to ignore white-spaces

12 years agoMerge branch 'jk/suppress-clang-warning' into maint
Junio C Hamano [Mon, 22 Apr 2013 18:26:55 +0000 (11:26 -0700)] 
Merge branch 'jk/suppress-clang-warning' into maint

* jk/suppress-clang-warning:
  fix clang -Wtautological-compare with unsigned enum

12 years agoMerge branch 'tr/perl-keep-stderr-open' into maint
Junio C Hamano [Mon, 22 Apr 2013 18:26:55 +0000 (11:26 -0700)] 
Merge branch 'tr/perl-keep-stderr-open' into maint

* tr/perl-keep-stderr-open:
  t9700: do not close STDERR
  perl: redirect stderr to /dev/null instead of closing

12 years agoMerge branch 'lf/bundle-with-tip-wo-message' into maint
Junio C Hamano [Mon, 22 Apr 2013 18:26:55 +0000 (11:26 -0700)] 
Merge branch 'lf/bundle-with-tip-wo-message' into maint

* lf/bundle-with-tip-wo-message:
  bundle: Accept prerequisites without commit messages

12 years agoMerge branch 'jk/filter-branch-come-back-to-original' into maint
Junio C Hamano [Mon, 22 Apr 2013 18:26:55 +0000 (11:26 -0700)] 
Merge branch 'jk/filter-branch-come-back-to-original' into maint

* jk/filter-branch-come-back-to-original:
  filter-branch: return to original dir after filtering

12 years agoMerge branch 'rr/prompt-revert-head' into maint
Junio C Hamano [Mon, 22 Apr 2013 18:26:54 +0000 (11:26 -0700)] 
Merge branch 'rr/prompt-revert-head' into maint

* rr/prompt-revert-head:
  bash: teach __git_ps1 about REVERT_HEAD

12 years agoremote-bzr: use proper push method
Felipe Contreras [Mon, 22 Apr 2013 05:04:25 +0000 (00:04 -0500)] 
remote-bzr: use proper push method

Not just randomly synchronize the revisions with no checks at all. This
is the way bazaar's UI does it.

Also, add a non-ff check.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: strip extra newline
Felipe Contreras [Mon, 22 Apr 2013 05:02:38 +0000 (00:02 -0500)] 
remote-bzr: strip extra newline

It's added by fast-export, the user didn't type it.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoremote-bzr: tell bazaar to be quiet
Felipe Contreras [Mon, 22 Apr 2013 05:01:42 +0000 (00:01 -0500)] 
remote-bzr: tell bazaar to be quiet

Otherwise we get notification, progress bars, and what not.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
12 years agoprompt: fix untracked files for zsh
Felipe Contreras [Sun, 21 Apr 2013 22:00:16 +0000 (15:00 -0700)] 
prompt: fix untracked files for zsh

We signal presense of untracked files by adding a per-cent sign '%'
to the prompt.  But because '%' is used as an escape character to
introduce prompt customization in zsh (just like bash prompt uses
'\' to escape '\u', '\h', etc.), we need to say '%%' to get a
literal per-cent.

Helped-by: Andreas Schwab <schwab@linux-m68k.org>
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>