What's cooking (2015/02 #03)

This commit is contained in:
Junio C Hamano
2015-02-11 15:26:49 -08:00
parent d1eae6908f
commit 1c97d7a9c8

View File

@@ -1,58 +1,293 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Feb 2015, #02; Thu, 5)
X-master-at: 9874fca7122563e28d699a911404fc49d2a24f1c
X-next-at: 4a23b1ac164e66f150700c4fdd659c98940bd4a5
Subject: What's cooking in git.git (Feb 2015, #03; Wed, 11)
X-master-at: 18d0fec24027ac226dc2c4df2b955eef2a16462a
X-next-at: f4dfab7ad497860623d9e20dfd5586a410cf6ec6
What's cooking in git.git (Feb 2015, #02; Thu, 5)
What's cooking in git.git (Feb 2015, #03; Wed, 11)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with
'-' are only in 'pu' (proposed updates) while commits prefixed with
'+' are in 'next'.
Git 2.3 is out. I'll wait for some time for the dust to settle and
then rewind and rebuild 'next'.
Git 2.3 is out, and the first batch of topics that have been cooking
in the 'next' branch are now in the 'master' branch. The 'next'
branch will be rewound shortly but not yet.
You can find the changes described here in the integration branches
of the repositories listed at
http://git-blame.blogspot.com/p/git-public-repositories.html
--------------------------------------------------
[Graduated to "master"]
* ah/usage-strings (2015-01-14) 1 commit
(merged to 'next' on 2015-01-22 at bfa5bab)
+ standardize usage info string format
* ak/typofixes (2015-01-21) 2 commits
(merged to 'next' on 2015-01-22 at e36f25a)
+ t/lib-terminal.sh: fix typo
+ pack-bitmap: fix typo
* bc/http-fallback-to-password-after-krb-fails (2015-01-07) 1 commit
(merged to 'next' on 2015-01-12 at 4c67038)
+ remote-curl: fall back to Basic auth if Negotiate fails
After attempting and failing a password-less authentication
(e.g. kerberos), libcURL refuses to fall back to password based
Basic authentication without a bit of help/encouragement.
* cj/log-invert-grep (2015-01-13) 1 commit
(merged to 'next' on 2015-01-13 at c908e99)
+ log: teach --invert-grep option
* dk/format-patch-ignore-diff-submodule (2015-01-07) 2 commits
(merged to 'next' on 2015-01-12 at 6b4605b)
+ format-patch: ignore diff.submodule setting
+ t4255: test am submodule with diff.submodule
Setting diff.submodule to 'log' made "git format-patch" produce
broken patches.
* jc/coding-guidelines (2015-01-15) 1 commit
(merged to 'next' on 2015-01-22 at 3c96639)
+ CodingGuidelines: clarify C #include rules
* jc/pretty-format-doc (2015-01-15) 1 commit
(merged to 'next' on 2015-01-22 at 2a81ecc)
+ "log --pretty" documentation: do not forget "tformat:"
* jc/push-to-checkout (2015-01-08) 2 commits
(merged to 'next' on 2015-01-12 at e64df63)
+ receive-pack: support push-to-checkout hook
+ receive-pack: refactor updateInstead codepath
Extending the js/push-to-deploy topic, the behaviour of "git push"
when updating the working tree and the index with an update to the
branch that is checked out can be tweaked by push-to-checkout hook.
* jc/unused-symbols (2015-01-15) 8 commits
(merged to 'next' on 2015-01-22 at 77fd5f0)
+ shallow.c: make check_shallow_file_for_update() static
+ remote.c: make clear_cas_option() static
+ urlmatch.c: make match_urls() static
+ revision.c: make save_parents() and free_saved_parents() static
+ line-log.c: make line_log_data_init() static
+ pack-bitmap.c: make pack_bitmap_filename() static
+ prompt.c: remove git_getpass() nobody uses
+ http.c: make finish_active_slot() and handle_curl_result() static
Mark file-local symbols as "static", and drop functions that nobody
uses.
* jk/blame-commit-label (2015-01-13) 5 commits
(merged to 'next' on 2015-01-15 at 1b32e21)
+ blame.c: fix garbled error message
+ use xstrdup_or_null to replace ternary conditionals
+ builtin/commit.c: use xstrdup_or_null instead of envdup
+ builtin/apply.c: use xstrdup_or_null instead of null_strdup
+ git-compat-util: add xstrdup_or_null helper
* jn/rerere-fail-on-auto-update-failure (2015-01-08) 1 commit
(merged to 'next' on 2015-01-12 at 313c449)
+ rerere: error out on autoupdate failure
"git rerere" (invoked internally from many mergy operations) did
not correctly signal errors when told to update the working tree
files and failed to do so for whatever reason.
* km/gettext-n (2015-01-12) 1 commit
(merged to 'next' on 2015-01-12 at 0cbbf4a)
+ gettext.h: add parentheses around N_ expansion if supported
* ld/p4-exclude-in-sync (2015-01-28) 1 commit
(merged to 'next' on 2015-02-05 at ab410a1)
+ git-p4: support excluding paths on sync
* ld/p4-submit-hint (2015-01-23) 1 commit
(merged to 'next' on 2015-01-23 at ed972d3)
+ git-p4: correct --prepare-p4-only instructions
* mh/reflog-expire (2014-12-22) 24 commits
(merged to 'next' on 2015-01-12 at 12a7dff)
+ refs.c: let fprintf handle the formatting
+ refs.c: don't expose the internal struct ref_lock in the header file
+ lock_any_ref_for_update(): inline function
+ refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
+ reflog_expire(): new function in the reference API
+ expire_reflog(): treat the policy callback data as opaque
+ Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
+ expire_reflog(): move rewrite to flags argument
+ expire_reflog(): move verbose to flags argument
+ expire_reflog(): pass flags through to expire_reflog_ent()
+ struct expire_reflog_cb: a new callback data type
+ Rename expire_reflog_cb to expire_reflog_policy_cb
+ expire_reflog(): move updateref to flags argument
+ expire_reflog(): move dry_run to flags argument
+ expire_reflog(): add a "flags" argument
+ expire_reflog(): extract two policy-related functions
+ Extract function should_expire_reflog_ent()
+ expire_reflog(): use a lock_file for rewriting the reflog file
+ expire_reflog(): return early if the reference has no reflog
+ expire_reflog(): rename "ref" parameter to "refname"
+ expire_reflog(): it's not an each_ref_fn anymore
+ refs.c: add a function to append a reflog entry to a fd
+ refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
+ refs.c: make ref_transaction_create a wrapper for ref_transaction_update
(this branch is used by sb/atomic-push and sb/atomic-push-fix.)
Restructure "reflog expire" to fit the reflogs better with the
recently updated ref API.
* sb/atomic-push (2015-01-14) 11 commits
(merged to 'next' on 2015-01-14 at 12c4e28)
+ Document receive.advertiseatomic
(merged to 'next' on 2015-01-12 at 411c6a6)
+ t5543-atomic-push.sh: add basic tests for atomic pushes
+ push.c: add an --atomic argument
+ send-pack.c: add --atomic command line argument
+ send-pack: rename ref_update_to_be_sent to check_to_send_update
+ receive-pack.c: negotiate atomic push support
+ receive-pack.c: add execute_commands_atomic function
+ receive-pack.c: move transaction handling in a central place
+ receive-pack.c: move iterating over all commands outside execute_commands
+ receive-pack.c: die instead of error in case of possible future bug
+ receive-pack.c: shorten the execute_commands loop over all commands
(this branch is used by sb/atomic-push-fix; uses mh/reflog-expire.)
"git push" has been taught a "--atomic" option that makes push to
update more than one ref an "all-or-none" affair.
--------------------------------------------------
[New Topics]
* jc/diff-files-ita (2015-02-04) 1 commit
- run_diff_files(): clarify computation of sha1 validity
* ab/merge-file-prefix (2015-02-11) 1 commit
- merge-file: correctly open files when in a subdir
"git merge-file" did not work correctly in a subdirectory.
Will merge to 'next'.
* jk/config-no-ungetc-eof (2015-02-05) 2 commits
- config_buf_ungetc: warn when pushing back a random character
- config: do not ungetc EOF
* es/blame-commit-info-fix (2015-02-10) 1 commit
- builtin/blame: destroy initialized commit_info only
"git blame" died, trying to free an uninitialized piece of memory.
Will merge to 'next'.
* jk/decimal-width-for-uintmax (2015-02-05) 1 commit
- decimal_width: avoid integer overflow
* es/squelch-openssl-warnings-on-macosx (2015-02-09) 1 commit
- git-compat-util: do not step on MAC_OS_X_VERSION_MIN_REQUIRED
Will merge to 'next'.
* ss/check-builtins-on-windows (2015-02-05) 1 commit
- check-builtins: strip executable suffix $X when enumerating builtins
* jc/max-io-size-and-ssize-max (2015-02-11) 1 commit
- xread/xwrite: clip MAX_IO_SIZE to SSIZE_MAX
Will merge to 'next'.
* jk/fast-import-die-nicely-fix (2015-02-10) 1 commit
- fast-import: avoid running end_packfile recursively
"git fast-import" used to crash when it could not close and
conclude the resulting packfile cleanly.
Will merge to 'next'.
* mh/expire-updateref-fixes (2015-02-09) 10 commits
- reflog_expire(): lock symbolic refs themselves, not their referent
- reflog_expire(): never update a reference to null_sha1
- reflog_expire(): ignore --updateref for symbolic references
- reflog: rearrange the manpage
- reflog: fix documentation
- lock_ref_sha1_basic(): do not set force_write for missing references
- write_ref_sha1(): Move write elision test to callers
- write_ref_sha1(): remove check for lock == NULL
- Merge branch 'sb/atomic-push' into mh/ref-trans-value-check
- Merge branch 'mh/reflog-expire' into mh/ref-trans-value-check
(this branch is tangled with mh/refs-have-new.)
* mh/refs-have-new (2015-02-09) 13 commits
- update_ref(): improve documentation
- ref_transaction_verify(): new function to check a reference's value
- ref_transaction_delete(): check that old_sha1 is not null_sha1
- ref_transaction_create(): check that new_sha1 is valid
- commit: avoid race when creating orphan commits
- commit: add tests of commit races
- ref_transaction_delete(): remove "have_old" parameter
- ref_transaction_update(): remove "have_old" parameter
- struct ref_update: move "have_old" into "flags"
- refs: remove the gap in the REF_* constant values
- refs: move REF_DELETING to refs.c
- Merge branch 'sb/atomic-push' into mh/ref-trans-value-check
- Merge branch 'mh/reflog-expire' into mh/ref-trans-value-check
(this branch is tangled with mh/expire-updateref-fixes.)
* nd/slim-index-pack-memory-usage (2015-02-10) 3 commits
- index-pack: kill union delta_base to save memory
- FIXUP
- index-pack: reduce memory footprint a bit
--------------------------------------------------
[Stalled]
* jk/sanity (2015-01-27) 3 commits
- test-lib.sh: set prerequisite SANITY by testing what we really need
- tests: correct misuses of POSIXPERM
- t/lib-httpd: switch SANITY check for NOT_ROOT
Waiting for ack or counter-proposal from Torsten.
Otherwise looking good.
* tc/t9001-noxmailer (2015-01-30) 1 commit
- t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
Kyle's update to explicitly support --no-option with older
Getopt::Long ($gmane/263203) might be a better alternative
if we have to support them in the longer term.
* jc/diff-b-m (2015-02-01) 1 commit
- diff: do not use creation-half of -B as a rename target candidate
"git diff -B -M" produced incorrect patch when the postimage of a
completely rewritten file is similar to the preimage of a removed
file; such a resulting file must not be expressed as a rename from
other place.
The fix in this patch is broken, unfortunately.
* jn/doc-api-errors (2014-12-04) 1 commit
- doc: document error handling functions and conventions
For discussion.
What's the status of this one????
* pw/remote-set-url-fetch (2014-11-26) 1 commit
@@ -182,6 +417,31 @@ of the repositories listed at
--------------------------------------------------
[Cooking]
* jc/diff-files-ita (2015-02-04) 1 commit
- run_diff_files(): clarify computation of sha1 validity
Will merge to 'next'.
* jk/config-no-ungetc-eof (2015-02-05) 2 commits
- config_buf_ungetc: warn when pushing back a random character
- config: do not ungetc EOF
Will merge to 'next'.
* jk/decimal-width-for-uintmax (2015-02-05) 1 commit
- decimal_width: avoid integer overflow
Will merge to 'next'.
* ss/check-builtins-on-windows (2015-02-05) 1 commit
- check-builtins: strip executable suffix $X when enumerating builtins
Will merge to 'next'.
* jc/diff-format-doc (2015-01-28) 1 commit
- diff-format doc: a score can follow M for rewrite
@@ -217,7 +477,7 @@ of the repositories listed at
Will merge to 'next'.
* jc/apply-beyond-symlink (2015-02-03) 4 commits
* jc/apply-beyond-symlink (2015-02-10) 4 commits
- apply: do not touch a file beyond a symbolic link
- apply: do not read from beyond a symbolic link
- apply: do not read from the filesystem under --index
@@ -228,18 +488,7 @@ of the repositories listed at
--index/--cached) or the current directory (when used as a
replacement for GNU patch).
May need to re-review the tests.
* jc/diff-b-m (2015-02-01) 1 commit
- diff: do not use creation-half of -B as a rename target candidate
"git diff -B -M" produced incorrect patch when the postimage of a
completely rewritten file is similar to the preimage of a removed
file; such a resulting file must not be expressed as a rename from
other place.
The fix in this patch is broken, unfortunately.
Will merge to 'next'.
* jc/remote-set-url-doc (2015-01-29) 1 commit
@@ -264,8 +513,9 @@ of the repositories listed at
Will merge to 'next'.
* jk/prune-mtime (2015-02-02) 1 commit
* jk/prune-mtime (2015-02-09) 2 commits
- sha1_file: fix iterating loose alternate objects
- for_each_loose_file_in_objdir: take an optional strbuf path
In v2.2.0, we broke "git prune" that runs in a repository that
borrows from an alternate object store.
@@ -294,14 +544,6 @@ of the repositories listed at
Will merge to 'next'.
* tc/t9001-noxmailer (2015-01-30) 1 commit
- t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
Kyle's update to explicitly support --no-option with older
Getopt::Long ($gmane/263203) might be a better alternative
if we have to support them in the longer term.
* jc/apply-ws-fix-expands-report (2015-01-22) 1 commit
- apply: detect and mark whitespace errors in context lines when fixing
(this branch uses jc/apply-ws-fix-expands.)
@@ -352,6 +594,8 @@ of the repositories listed at
- config.txt: mark deprecated variables more prominently
- config.txt: clarify that add.ignore-errors is deprecated
Will merge to 'next'.
* jc/doc-log-rev-list-options (2015-01-23) 1 commit
- Documentation: what does "git log --indexed-objects" even mean?
@@ -365,13 +609,6 @@ of the repositories listed at
Will merge to 'next'.
* ld/p4-submit-hint (2015-01-23) 1 commit
(merged to 'next' on 2015-01-23 at ed972d3)
+ git-p4: correct --prepare-p4-only instructions
Will merge to 'master'.
* mg/commit-author-no-match-malformed-message (2015-01-26) 1 commit
- commit: reword --author error message
@@ -393,14 +630,6 @@ of the repositories listed at
Will merge to 'next'.
* ak/typofixes (2015-01-21) 2 commits
(merged to 'next' on 2015-01-22 at e36f25a)
+ t/lib-terminal.sh: fix typo
+ pack-bitmap: fix typo
Will merge to 'master'.
* jc/apply-ws-fix-expands (2015-01-22) 3 commits
- apply: count the size of postimage correctly
- apply: make update_pre_post_images() sanity check the given postlen
@@ -413,46 +642,6 @@ of the repositories listed at
Will merge to 'next'.
* jc/coding-guidelines (2015-01-15) 1 commit
(merged to 'next' on 2015-01-22 at 3c96639)
+ CodingGuidelines: clarify C #include rules
Will merge to 'master'.
* jc/pretty-format-doc (2015-01-15) 1 commit
(merged to 'next' on 2015-01-22 at 2a81ecc)
+ "log --pretty" documentation: do not forget "tformat:"
Will cook in 'next'.
* jc/unused-symbols (2015-01-15) 8 commits
(merged to 'next' on 2015-01-22 at 77fd5f0)
+ shallow.c: make check_shallow_file_for_update() static
+ remote.c: make clear_cas_option() static
+ urlmatch.c: make match_urls() static
+ revision.c: make save_parents() and free_saved_parents() static
+ line-log.c: make line_log_data_init() static
+ pack-bitmap.c: make pack_bitmap_filename() static
+ prompt.c: remove git_getpass() nobody uses
+ http.c: make finish_active_slot() and handle_curl_result() static
Mark file-local symbols as "static", and drop functions that nobody
uses.
Will cook in 'next'.
* jk/sanity (2015-01-27) 3 commits
- test-lib.sh: set prerequisite SANITY by testing what we really need
- tests: correct misuses of POSIXPERM
- t/lib-httpd: switch SANITY check for NOT_ROOT
Waiting for ack or counter-proposal from Torsten.
Otherwise looking good.
* js/fsck-opt (2015-01-21) 19 commits
- fsck: support ignoring objects in `git fsck` via fsck.skiplist
- fsck: git receive-pack: support excluding objects from fsck'ing
@@ -477,15 +666,6 @@ of the repositories listed at
Need extra set of eyes to review this.
* ld/p4-exclude-in-sync (2015-01-28) 2 commits
(merged to 'next' on 2015-02-05 at ab410a1)
+ git-p4: correct "exclude" change
(merged to 'next' on 2015-01-22 at f6f1fc7)
+ git-p4: support excluding paths on sync
Will squash them into one and then merge to 'master'.
* tb/connect-ipv6-parse-fix (2015-01-22) 3 commits
- t5500: show user name and host in diag-url
- t5601: add more test cases for IPV6
@@ -494,20 +674,6 @@ of the repositories listed at
Need extra set of eyes to review this.
* sb/atomic-push-fix (2015-01-23) 6 commits
- refs.c: enable large transactions
- refs.c: remove unlock_ref and commit_ref from write_ref_sha1
- refs.c: move static functions to close and commit refs
- refs.c: remove lock_fd from struct ref_lock
- t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
- update-ref: test handling large transactions properly
(this branch uses mh/reflog-expire and sb/atomic-push.)
I had to wiggle this in and am not confident I did it correctly.
Need extra set of eyes to review this.
* jk/strbuf-doc-to-header (2015-01-16) 7 commits
- strbuf.h: group documentation for trim functions
- strbuf.h: drop boilerplate descriptions of strbuf_split_*
@@ -519,12 +685,7 @@ of the repositories listed at
Resolve the "doc vs header" to favor the latter.
* ah/usage-strings (2015-01-14) 1 commit
(merged to 'next' on 2015-01-22 at bfa5bab)
+ standardize usage info string format
Will cook in 'next'.
Will merge to 'next'.
* ak/stash-store-create-help (2015-01-13) 1 commit
@@ -533,152 +694,22 @@ of the repositories listed at
Undecided.
* jk/blame-commit-label (2015-01-13) 5 commits
(merged to 'next' on 2015-01-15 at 1b32e21)
+ blame.c: fix garbled error message
+ use xstrdup_or_null to replace ternary conditionals
+ builtin/commit.c: use xstrdup_or_null instead of envdup
+ builtin/apply.c: use xstrdup_or_null instead of null_strdup
+ git-compat-util: add xstrdup_or_null helper
Will cook in 'next'.
* bc/http-fallback-to-password-after-krb-fails (2015-01-07) 1 commit
(merged to 'next' on 2015-01-12 at 4c67038)
+ remote-curl: fall back to Basic auth if Negotiate fails
After attempting and failing a password-less authentication
(e.g. kerberos), libcURL refuses to fall back to password based
Basic authentication without a bit of help/encouragement.
Will cook in 'next'.
* bp/diff-relative-config (2015-01-07) 2 commits
- diff: teach diff.relative to give default to --relative=<value>
- diff: teach --no-relative to override earlier --relative
* dk/format-patch-ignore-diff-submodule (2015-01-07) 2 commits
(merged to 'next' on 2015-01-12 at 6b4605b)
+ format-patch: ignore diff.submodule setting
+ t4255: test am submodule with diff.submodule
Setting diff.submodule to 'log' made "git format-patch" produce
broken patches.
Will cook in 'next'.
* nd/attr-optim (2014-12-29) 3 commits
- attr: avoid heavy work when we know the specified attr is not defined
- attr: do not attempt to expand when we know it's not a macro
- attr.c: rename arg name attr_nr to avoid shadowing the global one
* cj/log-invert-grep (2015-01-13) 1 commit
(merged to 'next' on 2015-01-13 at c908e99)
+ log: teach --invert-grep option
Will cook in 'next'.
* km/gettext-n (2015-01-12) 1 commit
(merged to 'next' on 2015-01-12 at 0cbbf4a)
+ gettext.h: add parentheses around N_ expansion if supported
Will cook in 'next'.
* jn/rerere-fail-on-auto-update-failure (2015-01-08) 1 commit
(merged to 'next' on 2015-01-12 at 313c449)
+ rerere: error out on autoupdate failure
"git rerere" (invoked internally from many mergy operations) did
not correctly signal errors when told to update the working tree
files and failed to do so for whatever reason.
Will cook in 'next'.
* sb/atomic-push (2015-01-14) 11 commits
(merged to 'next' on 2015-01-14 at 12c4e28)
+ Document receive.advertiseatomic
(merged to 'next' on 2015-01-12 at 411c6a6)
+ t5543-atomic-push.sh: add basic tests for atomic pushes
+ push.c: add an --atomic argument
+ send-pack.c: add --atomic command line argument
+ send-pack: rename ref_update_to_be_sent to check_to_send_update
+ receive-pack.c: negotiate atomic push support
+ receive-pack.c: add execute_commands_atomic function
+ receive-pack.c: move transaction handling in a central place
+ receive-pack.c: move iterating over all commands outside execute_commands
+ receive-pack.c: die instead of error in case of possible future bug
+ receive-pack.c: shorten the execute_commands loop over all commands
(this branch is used by sb/atomic-push-fix; uses mh/reflog-expire.)
"git push" has been taught a "--atomic" option that makes push to
update more than one ref an "all-or-none" affair.
Will cook in 'next'.
* mh/reflog-expire (2014-12-22) 24 commits
(merged to 'next' on 2015-01-12 at 12a7dff)
+ refs.c: let fprintf handle the formatting
+ refs.c: don't expose the internal struct ref_lock in the header file
+ lock_any_ref_for_update(): inline function
+ refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
+ reflog_expire(): new function in the reference API
+ expire_reflog(): treat the policy callback data as opaque
+ Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
+ expire_reflog(): move rewrite to flags argument
+ expire_reflog(): move verbose to flags argument
+ expire_reflog(): pass flags through to expire_reflog_ent()
+ struct expire_reflog_cb: a new callback data type
+ Rename expire_reflog_cb to expire_reflog_policy_cb
+ expire_reflog(): move updateref to flags argument
+ expire_reflog(): move dry_run to flags argument
+ expire_reflog(): add a "flags" argument
+ expire_reflog(): extract two policy-related functions
+ Extract function should_expire_reflog_ent()
+ expire_reflog(): use a lock_file for rewriting the reflog file
+ expire_reflog(): return early if the reference has no reflog
+ expire_reflog(): rename "ref" parameter to "refname"
+ expire_reflog(): it's not an each_ref_fn anymore
+ refs.c: add a function to append a reflog entry to a fd
+ refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
+ refs.c: make ref_transaction_create a wrapper for ref_transaction_update
(this branch is used by sb/atomic-push and sb/atomic-push-fix.)
Restructure "reflog expire" to fit the reflogs better with the
recently updated ref API.
Looked reasonable (except that some shortlog entries stood out like
a sore thumb).
Will cook in 'next'.
* jc/push-to-checkout (2015-01-08) 2 commits
(merged to 'next' on 2015-01-12 at e64df63)
+ receive-pack: support push-to-checkout hook
+ receive-pack: refactor updateInstead codepath
Extending the js/push-to-deploy topic, the behaviour of "git push"
when updating the working tree and the index with an update to the
branch that is checked out can be tweaked by push-to-checkout hook.
Will cook in 'next'.
* nd/list-files (2015-01-27) 22 commits
* nd/list-files (2015-02-09) 21 commits
. t3080: tests for git-list-files
. list-files: -M aka diff-cached
. list-files -F: show submodules with the new indicator '&'
. list-files: add -F/--classify
. SQUASH???
. list-files: show directories as well as files
. list-files: do not show duplicate cached entries
. list-files: sort output and remove duplicates
@@ -700,8 +731,6 @@ of the repositories listed at
A new "git list-files" Porcelain command, "ls-files" with bells and
whistles.
Seems unable to pass its self test (yet).
* nd/multiple-work-trees (2015-01-27) 38 commits
- t2026 needs procondition SANITY
@@ -748,7 +777,7 @@ of the repositories listed at
by making the borrowee and borrowers aware of each other.
* nd/untracked-cache (2015-01-21) 24 commits
* nd/untracked-cache (2015-02-09) 24 commits
- git-status.txt: advertisement for untracked cache
- untracked cache: guard and disable on system changes
- mingw32: add uname()