]> git.ipfire.org Git - thirdparty/git.git/log
thirdparty/git.git
9 years agoMerge branch 'ir/makefile-typofix'
Junio C Hamano [Fri, 19 Sep 2014 18:38:41 +0000 (11:38 -0700)] 
Merge branch 'ir/makefile-typofix'

* ir/makefile-typofix:
  Makefile: fix some typos in the preamble

9 years agoMerge branch 'wk/pre-push-sample-hook'
Junio C Hamano [Fri, 19 Sep 2014 18:38:41 +0000 (11:38 -0700)] 
Merge branch 'wk/pre-push-sample-hook'

* wk/pre-push-sample-hook:
  pre-push.sample: Write error message to stderr

9 years agoMerge branch 'ss/compat-default-source-for-newer-gnu'
Junio C Hamano [Fri, 19 Sep 2014 18:38:41 +0000 (11:38 -0700)] 
Merge branch 'ss/compat-default-source-for-newer-gnu'

* ss/compat-default-source-for-newer-gnu:
  compat-util: add _DEFAULT_SOURCE define

9 years agoMerge branch 'mr/mark-i18n-log-rerere'
Junio C Hamano [Fri, 19 Sep 2014 18:38:40 +0000 (11:38 -0700)] 
Merge branch 'mr/mark-i18n-log-rerere'

* mr/mark-i18n-log-rerere:
  builtin/log.c: mark strings for translation
  rerere.h: mark string for translation

9 years agoMerge branch 'js/no-test-cmp-for-binaries'
Junio C Hamano [Fri, 19 Sep 2014 18:38:40 +0000 (11:38 -0700)] 
Merge branch 'js/no-test-cmp-for-binaries'

* js/no-test-cmp-for-binaries:
  t9300: use test_cmp_bin instead of test_cmp to compare binary files

9 years agoMerge branch 'ta/config-add-to-empty-or-true-fix'
Junio C Hamano [Fri, 19 Sep 2014 18:38:40 +0000 (11:38 -0700)] 
Merge branch 'ta/config-add-to-empty-or-true-fix'

"git config --add section.var val" used to lose existing
section.var whose value was an empty string.

* ta/config-add-to-empty-or-true-fix:
  config: avoid a funny sentinel value "a^"
  make config --add behave correctly for empty and NULL values

9 years agoMerge branch 'sp/doc-update-index-cacheinfo'
Junio C Hamano [Fri, 19 Sep 2014 18:38:39 +0000 (11:38 -0700)] 
Merge branch 'sp/doc-update-index-cacheinfo'

* sp/doc-update-index-cacheinfo:
  Documentation: use single-parameter --cacheinfo in example

9 years agoMerge branch 'rs/export-strbuf-addchars'
Junio C Hamano [Fri, 19 Sep 2014 18:38:39 +0000 (11:38 -0700)] 
Merge branch 'rs/export-strbuf-addchars'

Code clean-up.

* rs/export-strbuf-addchars:
  strbuf: use strbuf_addchars() for adding a char multiple times
  strbuf: export strbuf_addchars()

9 years agoMerge branch 'kb/perf-trace'
Junio C Hamano [Fri, 19 Sep 2014 18:38:39 +0000 (11:38 -0700)] 
Merge branch 'kb/perf-trace'

Compilation fix for some compilers.

* kb/perf-trace:
  trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS

9 years agoMerge branch 'jc/parseopt-verify-short-name'
Junio C Hamano [Fri, 19 Sep 2014 18:38:38 +0000 (11:38 -0700)] 
Merge branch 'jc/parseopt-verify-short-name'

Add checks for a common programming mistake to assign the same
short option name to two separate options to help developers.

* jc/parseopt-verify-short-name:
  parse-options: detect attempt to add a duplicate short option name

9 years agoMerge branch 'mk/reachable-protect-detached-head'
Junio C Hamano [Fri, 19 Sep 2014 18:38:38 +0000 (11:38 -0700)] 
Merge branch 'mk/reachable-protect-detached-head'

* mk/reachable-protect-detached-head:
  reachable.c: add HEAD to reachability starting commits

9 years agoMerge branch 'tb/complete-diff-ignore-blank-lines'
Junio C Hamano [Fri, 19 Sep 2014 18:38:38 +0000 (11:38 -0700)] 
Merge branch 'tb/complete-diff-ignore-blank-lines'

* tb/complete-diff-ignore-blank-lines:
  completion: Add --ignore-blank-lines for diff

9 years agoMerge branch 'as/calloc-takes-nmemb-then-size'
Junio C Hamano [Fri, 19 Sep 2014 18:38:37 +0000 (11:38 -0700)] 
Merge branch 'as/calloc-takes-nmemb-then-size'

Code clean-up.

* as/calloc-takes-nmemb-then-size:
  calloc() and xcalloc() takes nmemb and then size

9 years agoMerge branch 'tb/crlf-tests'
Junio C Hamano [Fri, 19 Sep 2014 18:38:37 +0000 (11:38 -0700)] 
Merge branch 'tb/crlf-tests'

* tb/crlf-tests:
  MinGW: update tests to handle a native eol of crlf
  Makefile: propagate NATIVE_CRLF to C
  t0027: Tests for core.eol=native, eol=lf, eol=crlf

9 years agoMerge branch 'rs/simplify-http-walker'
Junio C Hamano [Fri, 19 Sep 2014 18:38:36 +0000 (11:38 -0700)] 
Merge branch 'rs/simplify-http-walker'

Code clean-up.

* rs/simplify-http-walker:
  http-walker: simplify process_alternates_response() using strbuf

9 years agoMerge branch 'rs/simplify-config-include'
Junio C Hamano [Fri, 19 Sep 2014 18:38:36 +0000 (11:38 -0700)] 
Merge branch 'rs/simplify-config-include'

Code clean-up.

* rs/simplify-config-include:
  config: simplify git_config_include()

9 years agoMerge branch 'rs/merge-tree-simplify'
Junio C Hamano [Fri, 19 Sep 2014 18:38:36 +0000 (11:38 -0700)] 
Merge branch 'rs/merge-tree-simplify'

Code clean-up.

* rs/merge-tree-simplify:
  merge-tree: remove unused df_conflict arguments

9 years agoMerge branch 'da/styles'
Junio C Hamano [Fri, 19 Sep 2014 18:38:35 +0000 (11:38 -0700)] 
Merge branch 'da/styles'

* da/styles:
  stylefix: asterisks stick to the variable, not the type

9 years agoMerge branch 'ah/grammofix'
Junio C Hamano [Fri, 19 Sep 2014 18:38:35 +0000 (11:38 -0700)] 
Merge branch 'ah/grammofix'

* ah/grammofix:
  grammofix in user-facing messages

9 years agoMerge branch 'rs/more-uses-of-skip-prefix'
Junio C Hamano [Fri, 19 Sep 2014 18:38:35 +0000 (11:38 -0700)] 
Merge branch 'rs/more-uses-of-skip-prefix'

Code clean-up.

* rs/more-uses-of-skip-prefix:
  pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt()
  connect: simplify check_ref() using skip_prefix() and starts_with()

9 years agoMerge branch 'mb/fast-import-delete-root'
Junio C Hamano [Fri, 19 Sep 2014 18:38:34 +0000 (11:38 -0700)] 
Merge branch 'mb/fast-import-delete-root'

An attempt to remove the entire tree in the "git fast-import" input
stream caused it to misbehave.

* mb/fast-import-delete-root:
  fast-import: fix segfault in store_tree()
  t9300: test filedelete command

9 years agoMerge branch 'jp/index-with-corrupt-stages'
Junio C Hamano [Fri, 19 Sep 2014 18:38:34 +0000 (11:38 -0700)] 
Merge branch 'jp/index-with-corrupt-stages'

A broken reimplementation of Git could write an invalid index that
records both stage #0 and higher stage entries for the same path.
Notice and reject such an index, as there is no sensible fallback
(we do not know if the broken tool wanted to resolve and forgot to
remove higher stage entries, or if it wanted to unresolve and
forgot to remove the stage#0 entry).

* jp/index-with-corrupt-stages:
  read_index_unmerged(): remove unnecessary loop index adjustment
  read_index_from(): catch out of order entries when reading an index file

9 years agoMerge branch 'jk/index-pack-threading-races'
Junio C Hamano [Fri, 19 Sep 2014 18:38:33 +0000 (11:38 -0700)] 
Merge branch 'jk/index-pack-threading-races'

When receiving an invalid pack stream that records the same object
twice, multiple threads got confused due to a race.  We should
reject or correct such a stream upon receiving, but that will be a
larger change.

* jk/index-pack-threading-races:
  index-pack: fix race condition with duplicate bases

9 years agoMerge branch 'jk/commit-author-parsing'
Junio C Hamano [Fri, 19 Sep 2014 18:38:33 +0000 (11:38 -0700)] 
Merge branch 'jk/commit-author-parsing'

Code clean-up.

* jk/commit-author-parsing:
  determine_author_info(): copy getenv output
  determine_author_info(): reuse parsing functions
  date: use strbufs in date-formatting functions
  record_author_date(): use find_commit_header()
  record_author_date(): fix memory leak on malformed commit
  commit: provide a function to find a header in a buffer

9 years agoMerge branch 'bb/date-iso-strict'
Junio C Hamano [Fri, 19 Sep 2014 18:38:32 +0000 (11:38 -0700)] 
Merge branch 'bb/date-iso-strict'

"log --date=iso" uses a slight variant of ISO 8601 format that is
made more human readable.  A new "--date=iso-strict" option gives
datetime output that is more strictly conformant.

* bb/date-iso-strict:
  pretty: provide a strict ISO 8601 date format

9 years agoMerge branch 'mb/build-contrib-svn-fe'
Junio C Hamano [Fri, 19 Sep 2014 18:38:32 +0000 (11:38 -0700)] 
Merge branch 'mb/build-contrib-svn-fe'

* mb/build-contrib-svn-fe:
  contrib/svn-fe: fix Makefile

9 years agoMerge branch 'jk/fast-export-anonymize'
Junio C Hamano [Fri, 19 Sep 2014 18:38:31 +0000 (11:38 -0700)] 
Merge branch 'jk/fast-export-anonymize'

Sometimes users want to report a bug they experience on their
repository, but they are not at liberty to share the contents of
the repository.  "fast-export" was taught an "--anonymize" option
to replace blob contents, names of people and paths and log
messages with bland and simple strings to help them.

* jk/fast-export-anonymize:
  docs/fast-export: explain --anonymize more completely
  teach fast-export an --anonymize option

9 years agoMerge branch 'jk/send-pack-many-refspecs'
Junio C Hamano [Fri, 19 Sep 2014 18:38:31 +0000 (11:38 -0700)] 
Merge branch 'jk/send-pack-many-refspecs'

The number of refs that can be pushed at once over smart HTTP was
limited by the command line length.  The limitation has been lifted
by passing these refs from the standard input of send-pack.

* jk/send-pack-many-refspecs:
  send-pack: take refspecs over stdin

9 years agocompat-util: add _DEFAULT_SOURCE define
Sergey Senozhatsky [Sun, 14 Sep 2014 05:33:35 +0000 (14:33 +0900)] 
compat-util: add _DEFAULT_SOURCE define

glibc has deprecated the use of _BSD_SOURCE define

  warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"

To make it easier to maintain a cross platform source code, that
warning can be suppressed by _DEFAULT_SOURCE.

Define both _BSD_SOURCE and _DEFAULT_SOURCE to clean-up the build.

Signed-off-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agoMakefile: fix some typos in the preamble
Ian Liu Rodrigues [Sat, 13 Sep 2014 14:20:22 +0000 (11:20 -0300)] 
Makefile: fix some typos in the preamble

Signed-off-by: Ian Liu Rodrigues <ian.liu88@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agobuiltin/log.c: mark strings for translation
Matthias Ruester [Sun, 14 Sep 2014 22:07:10 +0000 (00:07 +0200)] 
builtin/log.c: mark strings for translation

Signed-off-by: Matthias Ruester <matthias.ruester@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agorerere.h: mark string for translation
Matthias Ruester [Sun, 14 Sep 2014 22:40:53 +0000 (00:40 +0200)] 
rerere.h: mark string for translation

Signed-off-by: Matthias Ruester <matthias.ruester@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agogit-svn: delay term initialization
Eric Wong [Sun, 14 Sep 2014 07:38:29 +0000 (07:38 +0000)] 
git-svn: delay term initialization

On my Debian 7 system, this fixes annoying warnings when the output
of "git svn" commands are redirected:

    Unable to get Terminal Size. The TIOCGWINSZ ioctl didn't work.
    The COLUMNS and LINES environment variables didn't work. The
    resize program didn't work.

Signed-off-by: Eric Wong <normalperson@yhbt.net>
9 years agogit svn: find-rev allows short switches for near matches
Eric Wong [Sun, 7 Sep 2014 08:35:19 +0000 (08:35 +0000)] 
git svn: find-rev allows short switches for near matches

Allow -B and -A to act as short aliases for --before and --after
options respectively.  This reduces typing and hopefully allows
reuse of muscle memory for grep(1) users.

Signed-off-by: Eric Wong <normalperson@yhbt.net>
9 years agogit-svn.txt: Remove mentions of repack options
Lawrence Velázquez [Fri, 5 Sep 2014 03:46:25 +0000 (23:46 -0400)] 
git-svn.txt: Remove mentions of repack options

Git no longer seems to use these flags or their associated config keys;
when they are present, git-svn outputs a message indicating that they
are being ignored.

Signed-off-by: Lawrence Velázquez <vq@larryv.me>
Signed-off-by: Eric Wong <normalperson@yhbt.net>
9 years agogit svn: info: correctly handle absolute path args
Eric Wong [Sun, 3 Aug 2014 01:44:08 +0000 (01:44 +0000)] 
git svn: info: correctly handle absolute path args

Calling "git svn info $(pwd)" would hit:
  "Reading from filehandle failed at ..."
errors due to improper prefixing and canonicalization.

Strip the toplevel path from absolute filesystem paths to ensure
downstream canonicalization routines are only exposed to paths
tracked in git (or SVN).

v2:
  Thanks to Andrej Manduch for originally noticing the issue
  and fixing my original version of this to handle
  more corner cases such as "/path/to/top/../top" and
  "/path/to/top/../top/file" as shown in the new test cases.

v3:
  Fix pathname portability problems pointed out by Johannes Sixt
  with a hint from brian m. carlson.

Cc: Johannes Sixt <j6t@kdbg.org>
Cc: "brian m. carlson" <sandals@crustytoothpaste.net>
Signed-off-by: Andrej Manduch <amanduch@gmail.com>
Signed-off-by: Eric Wong <normalperson@yhbt.net>
9 years agogit-svn: branch: avoid systematic prompt for cert/pass
Monard Vong [Thu, 24 Jul 2014 16:25:59 +0000 (18:25 +0200)] 
git-svn: branch: avoid systematic prompt for cert/pass

Commands such as "git svn init/fetch/dcommit" do not prompt for client
certificate/password if they are stored in SVN config file.  Make
"git svn branch" consistent with the other commands, as SVN::Client is
capable of building its own authentication baton from information in the
SVN config directory.

Signed-off-by: Monard Vong <travelingsoul86@gmail.com>
Signed-off-by: Eric Wong <normalperson@yhbt.net>
9 years agot9300: use test_cmp_bin instead of test_cmp to compare binary files
Johannes Sixt [Fri, 12 Sep 2014 19:47:34 +0000 (21:47 +0200)] 
t9300: use test_cmp_bin instead of test_cmp to compare binary files

test_cmp is intended to produce diff output for human consumption. The
input in one instance in t9300-fast-import.sh are binary files, however.
Use test_cmp_bin to compare the files.

This was noticed because on Windows we have a special implementation of
test_cmp in pure bash code (to ignore differences due to intermittent CR
in actual output), and bash runs into an infinite loop due to the binary
nature of the input.

Signed-off-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agoconfig: avoid a funny sentinel value "a^"
Jeff King [Tue, 19 Aug 2014 06:20:00 +0000 (02:20 -0400)] 
config: avoid a funny sentinel value "a^"

Introduce CONFIG_REGEX_NONE as a more explicit sentinel value to say
"we do not want to replace any existing entry" and use it in the
implementation of "git config --add".

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agopre-push.sample: Write error message to stderr
W. Trevor King [Thu, 11 Sep 2014 20:35:30 +0000 (13:35 -0700)] 
pre-push.sample: Write error message to stderr

githooks(5) suggests:

  Information about why the push is rejected may be sent to the user
  by writing to standard error.

So follow that advice in the sample.

Signed-off-by: W. Trevor King <wking@tremily.us>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agoUpdate draft release notes to 2.2
Junio C Hamano [Thu, 11 Sep 2014 18:19:47 +0000 (11:19 -0700)] 
Update draft release notes to 2.2

Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agoDocumentation: use single-parameter --cacheinfo in example
Steffen Prohaska [Thu, 11 Sep 2014 15:19:51 +0000 (17:19 +0200)] 
Documentation: use single-parameter --cacheinfo in example

The single-parameter form is described as the preferred way.  Separate
arguments are only supported for backward compatibility.  Update the
example to the recommended form.

Signed-off-by: Steffen Prohaska <prohaska@zib.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agoMerge branch 'br/imap-send-simplify-tunnel-child-process'
Junio C Hamano [Thu, 11 Sep 2014 17:33:37 +0000 (10:33 -0700)] 
Merge branch 'br/imap-send-simplify-tunnel-child-process'

Code clean-up.

* br/imap-send-simplify-tunnel-child-process:
  imap-send: simplify v_issue_imap_cmd() and get_cmd_result() using starts_with()
  imap-send.c: imap_folder -> imap_server_conf.folder
  git-imap-send: simplify tunnel construction

9 years agoMerge branch 'jk/name-decoration-alloc'
Junio C Hamano [Thu, 11 Sep 2014 17:33:36 +0000 (10:33 -0700)] 
Merge branch 'jk/name-decoration-alloc'

The API to allocate the structure to keep track of commit
decoration was cumbersome to use, inviting lazy code to
overallocate memory.

* jk/name-decoration-alloc:
  log-tree: use FLEX_ARRAY in name_decoration
  log-tree: make name_decoration hash static
  log-tree: make add_name_decoration a public function

9 years agoMerge branch 'jn/unpack-trees-checkout-m-carry-deletion'
Junio C Hamano [Thu, 11 Sep 2014 17:33:35 +0000 (10:33 -0700)] 
Merge branch 'jn/unpack-trees-checkout-m-carry-deletion'

"git checkout -m" did not switch to another branch while carrying
the local changes forward when a path was deleted from the index.

* jn/unpack-trees-checkout-m-carry-deletion:
  checkout -m: attempt merge when deletion of path was staged
  unpack-trees: use 'cuddled' style for if-else cascade
  unpack-trees: simplify 'all other failures' case

9 years agoMerge branch 'rs/list-optim'
Junio C Hamano [Thu, 11 Sep 2014 17:33:35 +0000 (10:33 -0700)] 
Merge branch 'rs/list-optim'

Fix a couple of "accumulate into a sorted list" to "accumulate and
then sort the list".

* rs/list-optim:
  walker: avoid quadratic list insertion in mark_complete
  sha1_name: avoid quadratic list insertion in handle_one_ref

9 years agoMerge branch 'jk/fast-import-fixes'
Junio C Hamano [Thu, 11 Sep 2014 17:33:34 +0000 (10:33 -0700)] 
Merge branch 'jk/fast-import-fixes'

With sufficiently long refnames, fast-import could have overflown
an on-stack buffer.

* jk/fast-import-fixes:
  fast-import: fix buffer overflow in dump_tags
  fast-import: clean up pack_data pointer in end_packfile

9 years agoMerge branch 'jk/prune-top-level-refs-after-packing'
Junio C Hamano [Thu, 11 Sep 2014 17:33:33 +0000 (10:33 -0700)] 
Merge branch 'jk/prune-top-level-refs-after-packing'

After "pack-refs --prune" packed refs at the top-level, it failed
to prune them.

* jk/prune-top-level-refs-after-packing:
  pack-refs: prune top-level refs like "refs/foo"

9 years agoMerge branch 'nd/large-blobs'
Junio C Hamano [Thu, 11 Sep 2014 17:33:32 +0000 (10:33 -0700)] 
Merge branch 'nd/large-blobs'

Teach a few codepaths to punt (instead of dying) when large blobs
that would not fit in core are involved in the operation.

* nd/large-blobs:
  diff: shortcut for diff'ing two binary SHA-1 objects
  diff --stat: mark any file larger than core.bigfilethreshold binary
  diff.c: allow to pass more flags to diff_populate_filespec
  sha1_file.c: do not die failing to malloc in unpack_compressed_entry
  wrapper.c: introduce gentle xmallocz that does not die()

9 years agoMerge branch 'nd/fetch-pass-quiet-to-gc-child-process'
Junio C Hamano [Thu, 11 Sep 2014 17:33:32 +0000 (10:33 -0700)] 
Merge branch 'nd/fetch-pass-quiet-to-gc-child-process'

Progress output from "git gc --auto" was visible in "git fetch -q".

* nd/fetch-pass-quiet-to-gc-child-process:
  fetch: silence git-gc if --quiet is given
  fetch: convert argv_gc_auto to struct argv_array

9 years agoMerge branch 'dt/cache-tree-repair'
Junio C Hamano [Thu, 11 Sep 2014 17:33:32 +0000 (10:33 -0700)] 
Merge branch 'dt/cache-tree-repair'

Add a few more places in "commit" and "checkout" that make sure
that the cache-tree is fully populated in the index.

* dt/cache-tree-repair:
  cache-tree: do not try to use an invalidated subtree info to build a tree
  cache-tree: Write updated cache-tree after commit
  cache-tree: subdirectory tests
  test-dump-cache-tree: invalid trees are not errors
  cache-tree: create/update cache-tree on checkout

9 years agoMerge branch 'rs/ref-transaction-1'
Junio C Hamano [Thu, 11 Sep 2014 17:33:30 +0000 (10:33 -0700)] 
Merge branch 'rs/ref-transaction-1'

The second batch of the transactional ref update series.

* rs/ref-transaction-1: (22 commits)
  update-ref --stdin: pass transaction around explicitly
  update-ref --stdin: narrow scope of err strbuf
  refs.c: make delete_ref use a transaction
  refs.c: make prune_ref use a transaction to delete the ref
  refs.c: remove lock_ref_sha1
  refs.c: remove the update_ref_write function
  refs.c: remove the update_ref_lock function
  refs.c: make lock_ref_sha1 static
  walker.c: use ref transaction for ref updates
  fast-import.c: use a ref transaction when dumping tags
  receive-pack.c: use a reference transaction for updating the refs
  refs.c: change update_ref to use a transaction
  branch.c: use ref transaction for all ref updates
  fast-import.c: change update_branch to use ref transactions
  sequencer.c: use ref transactions for all ref updates
  commit.c: use ref transactions for updates
  replace.c: use the ref transaction functions for updates
  tag.c: use ref transactions when doing updates
  refs.c: add transaction.status and track OPEN/CLOSED
  refs.c: make ref_transaction_begin take an err argument
  ...

9 years agoMerge branch 'nd/mv-code-cleaning'
Junio C Hamano [Thu, 11 Sep 2014 17:33:30 +0000 (10:33 -0700)] 
Merge branch 'nd/mv-code-cleaning'

Code clean-up.

* nd/mv-code-cleaning:
  mv: no SP between function name and the first opening parenthese
  mv: combine two if(s)
  mv: unindent one level for directory move code
  mv: move index search code out
  mv: remove an "if" that's always true
  mv: split submodule move preparation code out
  mv: flatten error handling code block
  mv: mark strings for translations

9 years agoMerge branch 'mm/discourage-commit-a-to-finish-conflict-resolution'
Junio C Hamano [Thu, 11 Sep 2014 17:33:29 +0000 (10:33 -0700)] 
Merge branch 'mm/discourage-commit-a-to-finish-conflict-resolution'

* mm/discourage-commit-a-to-finish-conflict-resolution:
  merge, pull: stop advising 'commit -a' in case of conflict

9 years agoMerge branch 'jk/make-simplify-dependencies'
Junio C Hamano [Thu, 11 Sep 2014 17:33:29 +0000 (10:33 -0700)] 
Merge branch 'jk/make-simplify-dependencies'

Admit that keeping LIB_H up-to-date, only for those that do not use
the automatically generated dependencies, is a losing battle, and
make it conservative by making everything depend on anything.

* jk/make-simplify-dependencies:
  Makefile: drop CHECK_HEADER_DEPENDENCIES code
  Makefile: use `find` to determine static header dependencies
  i18n: treat "make pot" as an explicitly-invoked target

9 years agoMerge branch 'et/spell-poll-infinite-with-minus-one-only'
Junio C Hamano [Thu, 11 Sep 2014 17:33:28 +0000 (10:33 -0700)] 
Merge branch 'et/spell-poll-infinite-with-minus-one-only'

We used to pass -1000 to poll(2), expecting it to also mean "no
timeout", which should be spelled as -1.

* et/spell-poll-infinite-with-minus-one-only:
  upload-pack: keep poll(2)'s timeout to -1

9 years agoMerge branch 'br/http-init-fix'
Junio C Hamano [Thu, 11 Sep 2014 17:33:27 +0000 (10:33 -0700)] 
Merge branch 'br/http-init-fix'

Code clean-up.

* br/http-init-fix:
  http: style fixes for curl_multi_init error check
  http.c: die if curl_*_init fails

9 years agoMerge branch 'rs/child-process-init'
Junio C Hamano [Thu, 11 Sep 2014 17:33:27 +0000 (10:33 -0700)] 
Merge branch 'rs/child-process-init'

Code clean-up.

* rs/child-process-init:
  run-command: inline prepare_run_command_v_opt()
  run-command: call run_command_v_opt_cd_env() instead of duplicating it
  run-command: introduce child_process_init()
  run-command: introduce CHILD_PROCESS_INIT

9 years agoMerge branch 'jk/contrib-subtree-make-all'
Junio C Hamano [Thu, 11 Sep 2014 17:33:26 +0000 (10:33 -0700)] 
Merge branch 'jk/contrib-subtree-make-all'

* jk/contrib-subtree-make-all:
  subtree: make "all" default target of Makefile

9 years agoMerge branch 'ta/config-set-2'
Junio C Hamano [Thu, 11 Sep 2014 17:33:26 +0000 (10:33 -0700)] 
Merge branch 'ta/config-set-2'

Update git_config() users with callback functions for a very narrow
scope with calls to config-set API that lets us query a single
variable.

* ta/config-set-2:
  builtin/apply.c: replace `git_config()` with `git_config_get_string_const()`
  merge-recursive.c: replace `git_config()` with `git_config_get_int()`
  ll-merge.c: refactor `read_merge_config()` to use `git_config_string()`
  fast-import.c: replace `git_config()` with `git_config_get_*()` family
  branch.c: replace `git_config()` with `git_config_get_string()
  alias.c: replace `git_config()` with `git_config_get_string()`
  imap-send.c: replace `git_config()` with `git_config_get_*()` family
  pager.c: replace `git_config()` with `git_config_get_value()`
  builtin/gc.c: replace `git_config()` with `git_config_get_*()` family
  rerere.c: replace `git_config()` with `git_config_get_*()` family
  fetchpack.c: replace `git_config()` with `git_config_get_*()` family
  archive.c: replace `git_config()` with `git_config_get_bool()` family
  read-cache.c: replace `git_config()` with `git_config_get_*()` family
  http-backend.c: replace `git_config()` with `git_config_get_bool()` family
  daemon.c: replace `git_config()` with `git_config_get_bool()` family

9 years agoMerge branch 'ta/config-set-1'
Junio C Hamano [Thu, 11 Sep 2014 17:33:25 +0000 (10:33 -0700)] 
Merge branch 'ta/config-set-1'

Use the new caching config-set API in git_config() calls.

* ta/config-set-1:
  add tests for `git_config_get_string_const()`
  add a test for semantic errors in config files
  rewrite git_config() to use the config-set API
  config: add `git_die_config()` to the config-set API
  change `git_config()` return value to void
  add line number and file name info to `config_set`
  config.c: fix accuracy of line number in errors
  config.c: mark error and warnings strings for translation

9 years agoUpdate draft release notes to 2.2
Junio C Hamano [Tue, 9 Sep 2014 20:06:26 +0000 (13:06 -0700)] 
Update draft release notes to 2.2

Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agoMerge branch 'sp/pack-protocol-doc-on-shallow'
Junio C Hamano [Tue, 9 Sep 2014 19:54:09 +0000 (12:54 -0700)] 
Merge branch 'sp/pack-protocol-doc-on-shallow'

* sp/pack-protocol-doc-on-shallow:
  Document LF appearing in shallow command during send-pack/receive-pack

9 years agoMerge branch 'tf/imap-send-create'
Junio C Hamano [Tue, 9 Sep 2014 19:54:08 +0000 (12:54 -0700)] 
Merge branch 'tf/imap-send-create'

* tf/imap-send-create:
  imap-send: create target mailbox if it is missing
  imap-send: clarify CRAM-MD5 vs LOGIN documentation

9 years agoMerge branch 'jk/prompt-stash-could-be-packed'
Junio C Hamano [Tue, 9 Sep 2014 19:54:08 +0000 (12:54 -0700)] 
Merge branch 'jk/prompt-stash-could-be-packed'

The prompt script checked $GIT_DIR/ref/stash file to see if there
is a stash, which was a no-no.

* jk/prompt-stash-could-be-packed:
  git-prompt: do not look for refs/stash in $GIT_DIR

9 years agoMerge branch 'tb/pretty-format-cd-date-format'
Junio C Hamano [Tue, 9 Sep 2014 19:54:07 +0000 (12:54 -0700)] 
Merge branch 'tb/pretty-format-cd-date-format'

Documentation update.

* tb/pretty-format-cd-date-format:
  pretty: note that %cd respects the --date= option

9 years agoMerge branch 'rs/inline-compat-path-macros'
Junio C Hamano [Tue, 9 Sep 2014 19:54:07 +0000 (12:54 -0700)] 
Merge branch 'rs/inline-compat-path-macros'

* rs/inline-compat-path-macros:
  turn path macros into inline function

9 years agoMerge branch 'rs/clean-menu-item-defn'
Junio C Hamano [Tue, 9 Sep 2014 19:54:06 +0000 (12:54 -0700)] 
Merge branch 'rs/clean-menu-item-defn'

* rs/clean-menu-item-defn:
  clean: use f(void) instead of f() to declare a pointer to a function without arguments

9 years agoMerge branch 'jc/config-mak-document-darwin-vs-macosx'
Junio C Hamano [Tue, 9 Sep 2014 19:54:05 +0000 (12:54 -0700)] 
Merge branch 'jc/config-mak-document-darwin-vs-macosx'

* jc/config-mak-document-darwin-vs-macosx:
  config.mak.uname: add hint on uname_R for MacOS X
  config.mak.uname: set NO_APPLE_COMMON_CRYPTO on older systems

9 years agoMerge branch 'sb/mailsplit-dead-code-removal'
Junio C Hamano [Tue, 9 Sep 2014 19:54:04 +0000 (12:54 -0700)] 
Merge branch 'sb/mailsplit-dead-code-removal'

* sb/mailsplit-dead-code-removal:
  mailsplit.c: remove dead code

9 years agoMerge branch 'so/rebase-doc'
Junio C Hamano [Tue, 9 Sep 2014 19:54:03 +0000 (12:54 -0700)] 
Merge branch 'so/rebase-doc'

May need further updates to the description to explain what makes
various modes of operation to decide that the request can become a
"no-op".

* so/rebase-doc:
  Documentation/git-rebase.txt: -f forces a rebase that would otherwise be a no-op

9 years agoMerge branch 'sb/prepare-revision-walk-error-check'
Junio C Hamano [Tue, 9 Sep 2014 19:54:03 +0000 (12:54 -0700)] 
Merge branch 'sb/prepare-revision-walk-error-check'

* sb/prepare-revision-walk-error-check:
  prepare_revision_walk(): check for return value in all places

9 years agoMerge branch 'sb/blame-msg-i18n'
Junio C Hamano [Tue, 9 Sep 2014 19:54:03 +0000 (12:54 -0700)] 
Merge branch 'sb/blame-msg-i18n'

* sb/blame-msg-i18n:
  builtin/blame.c: add translation to warning about failed revision walk

9 years agoMerge branch 'nd/strbuf-utf8-replace'
Junio C Hamano [Tue, 9 Sep 2014 19:54:02 +0000 (12:54 -0700)] 
Merge branch 'nd/strbuf-utf8-replace'

* nd/strbuf-utf8-replace:
  utf8.c: fix strbuf_utf8_replace() consuming data beyond input string

9 years agoMerge branch 'sb/plug-leaks'
Junio C Hamano [Tue, 9 Sep 2014 19:54:01 +0000 (12:54 -0700)] 
Merge branch 'sb/plug-leaks'

* sb/plug-leaks:
  clone.c: don't leak memory in cmd_clone
  remote.c: don't leak the base branch name in format_tracking_info

9 years agoMerge branch 'rs/refresh-beyond-symlink'
Junio C Hamano [Tue, 9 Sep 2014 19:54:01 +0000 (12:54 -0700)] 
Merge branch 'rs/refresh-beyond-symlink'

"git add x" where x that used to be a directory has become a
symbolic link to a directory misbehaved.

* rs/refresh-beyond-symlink:
  read-cache: check for leading symlinks when refreshing index

9 years agoMerge branch 'la/init-doc'
Junio C Hamano [Tue, 9 Sep 2014 19:54:00 +0000 (12:54 -0700)] 
Merge branch 'la/init-doc'

* la/init-doc:
  Documentation: git-init: flesh out example
  Documentation: git-init: template directory: reword and cross-reference
  Documentation: git-init: reword parenthetical statements
  Documentation: git-init: --separate-git-dir: clarify
  Documentation: git-init: template directory: reword
  Documentation: git-init: list items facelift
  Documentation: git-init: typographical fixes

9 years agoMerge branch 'jk/stash-list-p'
Junio C Hamano [Tue, 9 Sep 2014 19:54:00 +0000 (12:54 -0700)] 
Merge branch 'jk/stash-list-p'

Teach "git stash list -p" to show the difference between the base
commit version and the working tree version, which is in line with
what "git show" gives.

* jk/stash-list-p:
  stash: default listing to working-tree diff

9 years agoMerge branch 'mm/log-branch-desc-plug-leak'
Junio C Hamano [Tue, 9 Sep 2014 19:53:59 +0000 (12:53 -0700)] 
Merge branch 'mm/log-branch-desc-plug-leak'

* mm/log-branch-desc-plug-leak:
  builtin/log.c: fix minor memory leak

9 years agoMerge branch 'lf/bundle-exclusion'
Junio C Hamano [Tue, 9 Sep 2014 19:53:58 +0000 (12:53 -0700)] 
Merge branch 'lf/bundle-exclusion'

"git bundle create" with date-range specification were meant to
exclude tags outside the range

* lf/bundle-exclusion:
  bundle: fix exclusion of annotated tags

9 years agoMerge branch 'jc/apply-ws-prefix'
Junio C Hamano [Tue, 9 Sep 2014 19:53:58 +0000 (12:53 -0700)] 
Merge branch 'jc/apply-ws-prefix'

Applying a patch not generated by Git in a subdirectory used to
check the whitespace breakage using the attributes for incorrect
paths. Also whitespace checks were performed even for paths
excluded via "git apply --exclude=<path>" mechanism.

* jc/apply-ws-prefix:
  apply: omit ws check for excluded paths
  apply: hoist use_patch() helper for path exclusion up
  apply: use the right attribute for paths in non-Git patches

9 years agoMerge branch 'jk/command-line-config-empty-string'
Junio C Hamano [Tue, 9 Sep 2014 19:53:56 +0000 (12:53 -0700)] 
Merge branch 'jk/command-line-config-empty-string'

"git -c section.var command" and "git -c section.var= command"
should pass the configuration differently (the former should be
a boolean true, the latter should be an empty string).

* jk/command-line-config-empty-string:
  config: teach "git -c" to recognize an empty string

9 years agoMerge branch 'bc/imap-send-doc'
Junio C Hamano [Tue, 9 Sep 2014 19:53:55 +0000 (12:53 -0700)] 
Merge branch 'bc/imap-send-doc'

* bc/imap-send-doc:
  imap-send doc: omit confusing "to use imap-send" modifier

9 years agoMerge branch 'jc/not-mingw-cygwin'
Junio C Hamano [Tue, 9 Sep 2014 19:53:54 +0000 (12:53 -0700)] 
Merge branch 'jc/not-mingw-cygwin'

We have been using NOT_{MINGW,CYGWIN} test prerequisites long
before Peff invented support for negated prerequisites e.g. !MINGW
and we still add more uses of the former.  Convert them to the
latter to avoid confusion.

* jc/not-mingw-cygwin:
  test prerequisites: enumerate with commas
  test prerequisites: eradicate NOT_FOO

9 years agostrbuf: use strbuf_addchars() for adding a char multiple times
René Scharfe [Sun, 7 Sep 2014 07:06:42 +0000 (09:06 +0200)] 
strbuf: use strbuf_addchars() for adding a char multiple times

Signed-off-by: Rene Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agostrbuf: export strbuf_addchars()
René Scharfe [Sun, 7 Sep 2014 07:03:32 +0000 (09:03 +0200)] 
strbuf: export strbuf_addchars()

Move strbuf_addchars() to strbuf.c, where it belongs, and make it
available for other callers.

Signed-off-by: Rene Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agotrace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS
René Scharfe [Sat, 6 Sep 2014 20:53:03 +0000 (22:53 +0200)] 
trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS

Reported-by: dev <dev@cor0.com>
Signed-off-by: Rene Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agoparse-options: detect attempt to add a duplicate short option name
Junio C Hamano [Wed, 3 Sep 2014 19:42:37 +0000 (12:42 -0700)] 
parse-options: detect attempt to add a duplicate short option name

It is easy to overlook an already assigned single-letter option name
and try to use it for a new one.  Help the developer to catch it
before such a mistake escapes the lab.

This retroactively forbids any short option name (which is defined
to be of type "int") outside the ASCII printable range.  We might
want to do one of two things:

 - tighten the type of short_name member to 'char', and further
   update optbug() to protect it against doing "'%c'" on a funny
   value, e.g. negative or above 127.

 - drop the check (even the "duplicate" check) for an option whose
   short_name is either negative or above 255, to allow clever folks
   to take advantage of the fact that such a short_name cannot be
   parsed from the command line and the member can be used to store
   some extra information.

Helped-by: René Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agomv: no SP between function name and the first opening parenthese
Nguyễn Thái Ngọc Duy [Sun, 10 Aug 2014 02:29:36 +0000 (09:29 +0700)] 
mv: no SP between function name and the first opening parenthese

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agomv: combine two if(s)
Nguyễn Thái Ngọc Duy [Sun, 10 Aug 2014 02:29:35 +0000 (09:29 +0700)] 
mv: combine two if(s)

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agomv: unindent one level for directory move code
Nguyễn Thái Ngọc Duy [Sun, 10 Aug 2014 02:29:34 +0000 (09:29 +0700)] 
mv: unindent one level for directory move code

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agomv: move index search code out
Nguyễn Thái Ngọc Duy [Sun, 10 Aug 2014 02:29:33 +0000 (09:29 +0700)] 
mv: move index search code out

"Huh?" is removed from die() message.

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agomv: remove an "if" that's always true
Nguyễn Thái Ngọc Duy [Sun, 10 Aug 2014 02:29:32 +0000 (09:29 +0700)] 
mv: remove an "if" that's always true

This is inside an "else" block of "if (last - first < 1)", so we know
that "last - first >= 1" when we come here. No need to check
"last - first > 0".

While at there, save "argc + last - first" to a variable to shorten
the statements a bit.

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agomv: split submodule move preparation code out
Nguyễn Thái Ngọc Duy [Sun, 10 Aug 2014 02:29:31 +0000 (09:29 +0700)] 
mv: split submodule move preparation code out

"Huh?" is removed from die() message.

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agocalloc() and xcalloc() takes nmemb and then size
Arjun Sreedharan [Sat, 30 Aug 2014 06:54:23 +0000 (12:24 +0530)] 
calloc() and xcalloc() takes nmemb and then size

There are a handful more instances of this in compat/regex/ but they
are borrowed code taht we do not want to touch with a change that
really affects correctness, which this change is not.

Signed-off-by: Arjun Sreedharan <arjun024@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agocompletion: Add --ignore-blank-lines for diff
Thomas Braun [Wed, 3 Sep 2014 15:00:41 +0000 (17:00 +0200)] 
completion: Add --ignore-blank-lines for diff

Signed-off-by: Thomas Braun <thomas.braun@virtuell-zuhause.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agoreachable.c: add HEAD to reachability starting commits
Max Kirillov [Wed, 3 Sep 2014 16:14:10 +0000 (19:14 +0300)] 
reachable.c: add HEAD to reachability starting commits

HEAD is not explicitly used as a starting commit for
calculating reachability, so if it's detached and reflogs
are disabled it may be pruned.

Add tests which demonstrate it. Test 'prune: prune former HEAD after checking
out branch' also reverts changes to repository.

Signed-off-by: Max Kirillov <max@max630.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agocache-tree: do not try to use an invalidated subtree info to build a tree
Junio C Hamano [Tue, 2 Sep 2014 21:16:20 +0000 (14:16 -0700)] 
cache-tree: do not try to use an invalidated subtree info to build a tree

We punt from repairing the cache-tree during a branch switching if
it involves having to create a new tree object that does not yet
exist in the object store.  "mkdir dir && >dir/file && git add dir"
followed by "git checkout" is one example, when a tree that records
the state of such "dir/" is not in the object store.

However, after discovering that we do not have a tree object that
records the state of "dir/", the caller failed to remember the fact
that it noticed the cache-tree entry it received for "dir/" is
invalidated, it already knows it should not be populating the level
that has "dir/" as its immediate subdirectory, and it is not an
error at all for the sublevel cache-tree entry gave it a bogus
object name it shouldn't even look at.

This led the caller to detect and report a non-existent error.  The
end result was the same and we avoided stuffing a non-existent tree
to the cache-tree, but we shouldn't have issued an alarming error
message to the user.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agoupdate-ref --stdin: pass transaction around explicitly
Jonathan Nieder [Tue, 2 Sep 2014 21:11:21 +0000 (14:11 -0700)] 
update-ref --stdin: pass transaction around explicitly

This makes it more obvious at a glance where the output of functions
parsing the --stdin stream goes.

No functional change intended.

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Reviewed-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
9 years agoupdate-ref --stdin: narrow scope of err strbuf
Jonathan Nieder [Tue, 2 Sep 2014 21:10:52 +0000 (14:10 -0700)] 
update-ref --stdin: narrow scope of err strbuf

Making the strbuf local in each function that needs to print errors
saves the reader from having to think about action at a distance,
such as

 * errors piling up and being concatenated with no newline between
   them
 * errors unhandled in one function, to be later handled in another
 * concurrency issues, if this code starts using threads some day

No functional change intended.

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Reviewed-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>