Re: [PATCH v7 0/1] refs.c: SSE4.2 optimizations for check_refname_component

2014-06-10 Thread Johannes Sixt
Am 6/10/2014 1:05, schrieb Junio C Hamano: Junio C Hamano gits...@pobox.com writes: David Turner dtur...@twopensource.com writes: Since Junio has picked up the first patch from previous versions of this series, I'm just going to send the second (SSE) one. I decided not to

Re: [PATCH v3] t9001: avoid not portable '\n' with sed

2014-06-10 Thread Torsten Bögershausen
On 06/10/2014 07:55 AM, Junio C Hamano wrote: Torsten Bögershausen tbo...@web.de writes: t9001 used a '\n' in a sed expression to split one line into two lines, but the usage of '\n' in the replacement string is not portable. This looks peculiarly familiar; don't I already have it queued?

Re: [PATCH 10/20] git-submodule.sh: avoid test cond -a/-o cond

2014-06-10 Thread Johannes Sixt
Am 6/10/2014 1:23, schrieb Junio C Hamano: Elia Pinto gitter.spi...@gmail.com writes: @@ -1059,13 +1059,17 @@ cmd_summary() { while read mod_src mod_dst sha1_src sha1_dst status sm_path do # Always show modules deleted or type-changed

Re: [PATCH v7 0/1] refs.c: SSE4.2 optimizations for check_refname_component

2014-06-10 Thread Junio C Hamano
Johannes Sixt j.s...@viscovery.net writes: And I get this when I compile on Windows with msysgit: CC abspath.o In file included from git-compat-util.h:694, from cache.h:4, from abspath.c:1: compat/cpuid.h: In function 'processor_supports_sse42':

Re: [PATCH] send-email: do not insert third header

2014-06-10 Thread Stepan Kasal
On Mon, Jun 09, 2014 at 10:38:14PM -0700, Junio C Hamano wrote: two new options [..] would support the recent kernel submission convention better. indeed, but they are not there and I do not volunteer to write them. Instead, I edit the generated patches to add the necessary headers. But if

Webmail E-mail frissítések@2014

2014-06-10 Thread webmail technical support
-- Kedves Email felhasználói; Ön túllépte a tárolási határt 23.432 az e-postafiók beállítva a WEB SERVICE / Administrator, és akkor problémái küldés és a bejövő üzenetek, amíg meg újból érvényesíti az e-mail címét. A szükséges eljárások nyújtottak be az alábbi a véleménye, ellenőrizze

Re: [PATCH 08/20] git-mergetool.sh: avoid test cond -a/-o cond

2014-06-10 Thread David Aguilar
On Fri, Jun 6, 2014 at 7:55 AM, Elia Pinto gitter.spi...@gmail.com wrote: The construct is error-prone; test being built-in in most modern shells, the reason to avoid test cond test cond spawning one extra process by using a single test cond -a cond no longer exists. Signed-off-by: Elia

Re: [PATCH 08/15] provide helpers to access the commit buffer

2014-06-10 Thread Eric Sunshine
On Monday, June 9, 2014, Jeff King p...@peff.net wrote: Many sites look at commit-buffer to get more detailed information than what is in the parsed commit struct. However, we sometimes drop commit-buffer to save memory, in which case the caller would need to read the object afresh. Some

Re: [PATCH 10/15] use get_commit_buffer to avoid duplicate code

2014-06-10 Thread Eric Sunshine
On Monday, June 9, 2014, Jeff King p...@peff.net wrote: For both of these sites, we already do the fallback to read_sha1_file trick. But we can shorten the code by just using get_commit_buffer. Note that the error cases are slightly different when read_sha1_file fails. get_commit_buffer will

Re: [PATCH 10/20] git-submodule.sh: avoid test cond -a/-o cond

2014-06-10 Thread Johannes Sixt
Am 6/10/2014 8:52, schrieb Johannes Sixt: Am 6/10/2014 1:23, schrieb Junio C Hamano: Elia Pinto gitter.spi...@gmail.com writes: @@ -1059,13 +1059,17 @@ cmd_summary() { while read mod_src mod_dst sha1_src sha1_dst status sm_path do # Always show

Disk waste with packs and .keep files

2014-06-10 Thread Matthieu Moy
Hi, To minimize useless on-disk changes, I have a script that periodically creates .keep files for pack files greater than 10 Mb (so than tools like unison and incremental backup remain efficient). From time to time, I delete these .keep files and git gc each repo. This worked well for years.

Re: [PATCH 1/5] hashmap: add enum for hashmap free_entries option

2014-06-10 Thread Heiko Voigt
On Fri, Jun 06, 2014 at 07:52:03PM +0200, Karsten Blees wrote: Am 05.06.2014 08:06, schrieb Heiko Voigt: This allows a reader to immediately know which options can be used and what this parameter is about. [...] -void hashmap_free(struct hashmap *map, int free_entries) +void

Re: [PATCH 2/5] implement submodule config cache for lookup of submodule names

2014-06-10 Thread Heiko Voigt
On Sun, Jun 08, 2014 at 05:04:44AM -0400, Eric Sunshine wrote: On Thu, Jun 5, 2014 at 2:07 AM, Heiko Voigt hvo...@hvoigt.net wrote: This submodule configuration cache allows us to lazily read .gitmodules configurations by commit into a runtime cache which can then be used to easily lookup

Re: What's cooking in git.git (Jun 2014, #02; Fri, 6)

2014-06-10 Thread Johan Herland
On Sat, Jun 7, 2014 at 12:42 AM, Junio C Hamano gits...@pobox.com wrote: * jh/submodule-tests (2014-04-17) 1 commit - t7410: 210 tests for various 'git submodule update' scenarios What's the status of this one? More or less abandoned. It was an experiment to try to understand the

Re: [PATCH v1] config: Add hashtable for config parsing retrival

2014-06-10 Thread Eric Sunshine
On Mon, Jun 9, 2014 at 8:49 AM, Tanay Abhra tanay...@gmail.com wrote: Add a hash table to cache all key-value pairs read from config files (repo specific .git/config, user wide ~/.gitconfig and the global /etc/gitconfig). Add two external functions `git_config_get_string` and

Re: [PATCH v1] config: Add hashtable for config parsing retrival

2014-06-10 Thread Eric Sunshine
One additional comment... On Mon, Jun 9, 2014 at 8:49 AM, Tanay Abhra tanay...@gmail.com wrote: +static int config_cache_set_value(const char *key, const char *value) +{ + struct hashmap *config_cache; + struct config_cache_entry *e; + + config_cache = get_config_cache();

Re: [PATCH v1] config: Add hashtable for config parsing retrival

2014-06-10 Thread Eric Sunshine
On Mon, Jun 9, 2014 at 10:24 AM, Matthieu Moy matthieu@grenoble-inp.fr wrote: Tanay Abhra tanay...@gmail.com writes: +struct config_cache_entry { + struct hashmap_entry ent; + char *key; + struct string_list *value_list; +}; I guess this crossed Eric's remark about the fact

[PATCH] Fix git-p4 submit in non --prepare-p4-only mode

2014-06-10 Thread Maxime Coste
b4073bb387ef303c9ac3c044f46d6a8ae6e190f0 broke git p4 submit, here is a proper fix, including proper handling for windows end of lines. Signed-off-by: Maxime Coste frrr...@gmail.com --- git-p4.py | 12 ++-- 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/git-p4.py

[PATCH] git-submodule.sh: avoid test cond -a/-o cond

2014-06-10 Thread Elia Pinto
The construct is error-prone; test being built-in in most modern shells, the reason to avoid test cond test cond spawning one extra process by using a single test cond -a cond no longer exists. Signed-off-by: Elia Pinto gitter.spi...@gmail.com --- This is the fourth revision of this patch.

Re: [PATCH v1] config: Add hashtable for config parsing retrival

2014-06-10 Thread Tanay Abhra
Hi, Thanks for the review, Eric. I have replied to your comments below, I will try to reply early and more promptly now. On 06/10/2014 04:27 AM, Eric Sunshine wrote: --- diff --git a/Documentation/technical/api-config.txt b/Documentation/technical/api-config.txt index 230b3a0..5b6e376

Re: [PATCH v1] config: Add hashtable for config parsing retrival

2014-06-10 Thread Tanay Abhra
On 06/10/2014 04:45 AM, Eric Sunshine wrote: One additional comment... On Mon, Jun 9, 2014 at 8:49 AM, Tanay Abhra tanay...@gmail.com wrote: +static int config_cache_set_value(const char *key, const char *value) +{ + struct hashmap *config_cache; + struct config_cache_entry *e;

[PATCH v2 0/5] Speed up cache loading time

2014-06-10 Thread Nguyễn Thái Ngọc Duy
Compared to v1 [1], this is like a new series - git-read-cache--daemon is renamed to git-index-helper (easier to guess what it's for) - simplified locking mechanism on shared memory - UNIX signals are used for notification instead of UNIX sockets - Windows support (only tested with wine)

[PATCH 2/5] index-helper: new daemon for caching index and related stuff

2014-06-10 Thread Nguyễn Thái Ngọc Duy
The shared memory's name folows the template git-something-SHA1 where SHA1 is the trailing SHA-1 of the index file. something is index for caching index files. If such shared memory exists, it contains the same index content as on disk. The content is already validated by the daemon and git won't

[PATCH 1/5] read-cache: allow to keep mmap'd memory after reading

2014-06-10 Thread Nguyễn Thái Ngọc Duy
Signed-off-by: Nguyễn Thái Ngọc Duy pclo...@gmail.com --- cache.h | 3 +++ read-cache.c | 13 - 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/cache.h b/cache.h index c6b7770..6549e02 100644 --- a/cache.h +++ b/cache.h @@ -290,10 +290,13 @@ struct index_state {

[PATCH 5/5] index-helper: add --detach

2014-06-10 Thread Nguyễn Thái Ngọc Duy
Signed-off-by: Nguyễn Thái Ngọc Duy pclo...@gmail.com --- Documentation/git-index-helper.txt | 4 +++- index-helper.c | 6 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Documentation/git-index-helper.txt b/Documentation/git-index-helper.txt index

[PATCH 4/5] daemonize(): set a flag before exiting the main process

2014-06-10 Thread Nguyễn Thái Ngọc Duy
This allows signal handlers and atexit functions to realize this situation and not clean up. Signed-off-by: Nguyễn Thái Ngọc Duy pclo...@gmail.com --- builtin/gc.c | 2 +- cache.h | 2 +- daemon.c | 2 +- setup.c | 4 +++- 4 files changed, 6 insertions(+), 4 deletions(-) diff

[PATCH 3/5] index-helper: add Windows support

2014-06-10 Thread Nguyễn Thái Ngọc Duy
Windows supports shared memory, but a bit different that POSIX shm. The most noticeable thing is there's no way to get the shared memory's size from the reader. So the size is added near the end in the shared memory, hidden away from shm users (storing it in headers would cause more problems with

Re: [PATCH] git-submodule.sh: avoid test cond -a/-o cond

2014-06-10 Thread Junio C Hamano
Elia Pinto gitter.spi...@gmail.com writes: The construct is error-prone; test being built-in in most modern shells, the reason to avoid test cond test cond spawning one extra process by using a single test cond -a cond no longer exists. Signed-off-by: Elia Pinto gitter.spi...@gmail.com

Re: [PATCH] git-submodule.sh: avoid test cond -a/-o cond

2014-06-10 Thread Torsten Bögershausen
On 2014-06-10 14.28, Elia Pinto wrote: [] # before the first commit: compare with an empty tree head=$(git hash-object -w -t tree --stdin /dev/null) @@ -1056,13 +1056,17 @@ cmd_summary() { while read mod_src mod_dst sha1_src sha1_dst status sm_path

Re: [PATCH] git-submodule.sh: avoid test cond -a/-o cond

2014-06-10 Thread Junio C Hamano
Elia Pinto gitter.spi...@gmail.com writes: @@ -832,7 +832,7 @@ Maybe you want to use 'update --init'?) continue fi - if ! test -d $sm_path/.git -o -f $sm_path/.git + if ! test -d $sm_path/.git || test -f $sm_path/.git Which part

Re: Git reset --hard with staged changes

2014-06-10 Thread Pierre-François CLEMENT
2014-06-10 1:28 GMT+02:00 Junio C Hamano gits...@pobox.com: Pierre-François CLEMENT lik...@gmail.com writes: Hm, I didn't think of git apply --index... Makes sense for this special use, but I'm not sure about the other use cases. Try merging another branch that tracks a file your current

Re: [PATCH] git-submodule.sh: avoid test cond -a/-o cond

2014-06-10 Thread Johannes Sixt
Am 6/10/2014 16:55, schrieb Junio C Hamano: Elia Pinto gitter.spi...@gmail.com writes: @@ -832,7 +832,7 @@ Maybe you want to use 'update --init'?) continue fi -if ! test -d $sm_path/.git -o -f $sm_path/.git +if ! test -d

Re: [PATCH] git-submodule.sh: avoid test cond -a/-o cond

2014-06-10 Thread Junio C Hamano
Torsten Bögershausen tbo...@web.de writes: On 2014-06-10 14.28, Elia Pinto wrote: [] # before the first commit: compare with an empty tree head=$(git hash-object -w -t tree --stdin /dev/null) @@ -1056,13 +1056,17 @@ cmd_summary() { while read mod_src

Re: Git reset --hard with staged changes

2014-06-10 Thread David Kastrup
Pierre-François CLEMENT lik...@gmail.com writes: 2014-06-10 1:28 GMT+02:00 Junio C Hamano gits...@pobox.com: Pierre-François CLEMENT lik...@gmail.com writes: Hm, I didn't think of git apply --index... Makes sense for this special use, but I'm not sure about the other use cases. Try merging

Re: [PATCH] git-submodule.sh: avoid test cond -a/-o cond

2014-06-10 Thread Junio C Hamano
Junio C Hamano gits...@pobox.com writes: Torsten Bögershausen tbo...@web.de writes: On 2014-06-10 14.28, Elia Pinto wrote: [] # before the first commit: compare with an empty tree head=$(git hash-object -w -t tree --stdin /dev/null) @@ -1056,13 +1056,17 @@

Re: [PATCH] git-submodule.sh: avoid test cond -a/-o cond

2014-06-10 Thread Junio C Hamano
Johannes Sixt j.s...@viscovery.net writes: Am 6/10/2014 16:55, schrieb Junio C Hamano: Elia Pinto gitter.spi...@gmail.com writes: @@ -832,7 +832,7 @@ Maybe you want to use 'update --init'?) continue fi - if ! test -d $sm_path/.git -o -f

Re: [PATCH v3] t9001: avoid not portable '\n' with sed

2014-06-10 Thread Junio C Hamano
Torsten Bögershausen tbo...@web.de writes: I think that V3 explains the difference between POSIX sed and gnu sed much better, and does reflect all the comments from the list, which otherwise may be lost. Too late for that as the patch is already in 'next' X-. -- To unsubscribe from this

Re: [PATCH 12/15] use get_commit_buffer everywhere

2014-06-10 Thread Junio C Hamano
Jeff King p...@peff.net writes: I agree it's not right, though. I think the original is questionable, too. It takes a pointer into the middle of partial_commit-buffer and attaches it to a strbuf. That's wrong because: 1. It's pointing into the middle of an allocated buffer, not the

Re: Git reset --hard with staged changes

2014-06-10 Thread Pierre-François CLEMENT
2014-06-10 17:27 GMT+02:00 David Kastrup d...@gnu.org: Pierre-François CLEMENT lik...@gmail.com writes: 2014-06-10 1:28 GMT+02:00 Junio C Hamano gits...@pobox.com: Pierre-François CLEMENT lik...@gmail.com writes: Hm, I didn't think of git apply --index... Makes sense for this special use,

[PATCH] git-submodule.sh: avoid test cond -a/-o cond

2014-06-10 Thread Elia Pinto
The construct is error-prone; test being built-in in most modern shells, the reason to avoid test cond test cond spawning one extra process by using a single test cond -a cond no longer exists. Signed-off-by: Elia Pinto gitter.spi...@gmail.com --- This is the fifth revision. Change based on

Re: [PATCH] git-submodule.sh: avoid test cond -a/-o cond

2014-06-10 Thread Junio C Hamano
Elia Pinto gitter.spi...@gmail.com writes: @@ -832,7 +832,7 @@ Maybe you want to use 'update --init'?) continue fi - if ! test -d $sm_path/.git -o -f $sm_path/.git + if ! test -d $sm_path/.git test -f $sm_path/.git H. Is

Re: [PATCH] git-submodule.sh: avoid test cond -a/-o cond

2014-06-10 Thread Junio C Hamano
Elia Pinto gitter.spi...@gmail.com writes: @@ -832,7 +832,7 @@ Maybe you want to use 'update --init'?) continue fi - if ! test -d $sm_path/.git -o -f $sm_path/.git + if ! test -d $sm_path/.git test -f $sm_path/.git H. Is

Re: [RFC 1/3] sequencer: Signal failed ff as an aborted, not a conflicted merge

2014-06-10 Thread Junio C Hamano
Fabian Ruch baf...@gmail.com writes: On 05/27/2014 08:42 PM, Junio C Hamano wrote: Fabian Ruch baf...@gmail.com writes: [..] In order to signal the three possible situations (not only success and failure to complete) after a pick through porcelain commands such as `cherry-pick`, exit with

Re: [PATCH 03/20] contrib/examples/git-commit.sh: avoid test cond -a/-o cond

2014-06-10 Thread David Aguilar
On Fri, Jun 06, 2014 at 07:55:46AM -0700, Elia Pinto wrote: The construct is error-prone; test being built-in in most modern shells, the reason to avoid test cond test cond spawning one extra process by using a single test cond -a cond no longer exists. Signed-off-by: Elia Pinto

Re: [PATCH 05/20] contrib/examples/git-repack.sh: avoid test cond -a/-o cond

2014-06-10 Thread David Aguilar
On Fri, Jun 06, 2014 at 07:55:48AM -0700, Elia Pinto wrote: The construct is error-prone; test being built-in in most modern shells, the reason to avoid test cond test cond spawning one extra process by using a single test cond -a cond no longer exists. Signed-off-by: Elia Pinto

Re: [PATCH 09/20] git-rebase--interactive.sh: avoid test cond -a/-o cond

2014-06-10 Thread David Aguilar
On Fri, Jun 06, 2014 at 07:55:52AM -0700, Elia Pinto wrote: The construct is error-prone; test being built-in in most modern shells, the reason to avoid test cond test cond spawning one extra process by using a single test cond -a cond no longer exists. Signed-off-by: Elia Pinto

Re: [PATCH 2/5] index-helper: new daemon for caching index and related stuff

2014-06-10 Thread David Turner
On Tue, 2014-06-10 at 20:24 +0700, Nguyễn Thái Ngọc Duy wrote: + loop(sb.buf, 600); ... + if (st-st_mtime + 600 time(NULL)) s/600/INDEX_HELPER_TIMEOUT/ or something. + return; /* don't try to read from stale .pid file */ + + fd =

Re: [PATCH] Fix t0001: test git init when run via an alias

2014-06-10 Thread Junio C Hamano
Nguyễn Thái Ngọc Duy pclo...@gmail.com writes: Commit 4ad8332 (t0001: test git init when run via an alias - 2010-11-26) noted breakages when running init via alias. The problem is for alias to be used, $GIT_DIR must be searched, but 'init' and 'clone' are not happy with that. So we start a

Re: [PATCH 15/20] t/t5000-tar-tree.sh: avoid test cond -a/-o cond

2014-06-10 Thread David Aguilar
On Fri, Jun 06, 2014 at 07:55:58AM -0700, Elia Pinto wrote: The construct is error-prone; test being built-in in most modern shells, the reason to avoid test cond test cond spawning one extra process by using a single test cond -a cond no longer exists. Signed-off-by: Elia Pinto

Re: [RFC 1/3] sequencer: Signal failed ff as an aborted, not a conflicted merge

2014-06-10 Thread Phil Hord
On 06/10/2014 01:56 PM, Junio C Hamano wrote: Fabian Ruch baf...@gmail.com writes: On 05/27/2014 08:42 PM, Junio C Hamano wrote: Fabian Ruch baf...@gmail.com writes: [..] In order to signal the three possible situations (not only success and failure to complete) after a pick through

Re: Disk waste with packs and .keep files

2014-06-10 Thread Jeff King
On Tue, Jun 10, 2014 at 10:21:03AM +0200, Matthieu Moy wrote: Since a few weeks however, Git started wasting my disk space: instead of creating small .pack files next to the big .keep-ed pack files, it seems to create redundant, big .pack files (i.e. I get N pack files of similar size). git

Re: [PATCH] Fix t0001: test git init when run via an alias

2014-06-10 Thread Junio C Hamano
I'd squash this in, though. git.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/git.c b/git.c index 6bb2043..9bfa8fb 100644 --- a/git.c +++ b/git.c @@ -36,7 +36,8 @@ static void save_env(void) if (saved_environment) return;

git rebase --skip stuck in a loop

2014-06-10 Thread Phillip Susi
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 I'm in the middle of a long rebase and have had no trouble with git rebase --skip several times, but now it has become stuck: psusi@devserv:~/parted.git$ git rebase --skip Auto-merging libparted/arch/linux.c CONFLICT (content): Merge conflict in

Re: [PATCH] Fix t0001: test git init when run via an alias

2014-06-10 Thread Junio C Hamano
Oops; obviously the check must be for NULL-ness, i.e. if (!getcwd(...)) die_errno(...); On Tue, Jun 10, 2014 at 11:53 AM, Junio C Hamano gits...@pobox.com wrote: I'd squash this in, though. git.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/git.c b/git.c

Re: [RFC 1/3] sequencer: Signal failed ff as an aborted, not a conflicted merge

2014-06-10 Thread Junio C Hamano
Phil Hord ho...@cisco.com writes: In any case, I agree that exiting with 1 that signals failed with conflict can be confusing to the caller. Can we have a test to demonstrate when this fix matters? I think you are asking for a test and not for clarification. But a test was provided in 3/3

Re: [PATCH 15/20] t/t5000-tar-tree.sh: avoid test cond -a/-o cond

2014-06-10 Thread David Aguilar
On Tue, Jun 10, 2014 at 11:49:15AM -0700, David Aguilar wrote: On Fri, Jun 06, 2014 at 07:55:58AM -0700, Elia Pinto wrote: The construct is error-prone; test being built-in in most modern shells, the reason to avoid test cond test cond spawning one extra process by using a single test cond

Re: [PATCH v2 00/11] Zsh prompt tests

2014-06-10 Thread Torsten Bögershausen
On 2014-06-04 23.01, Richard Hansen wrote: [] I haven't digged too deep, but this is what I get on pu: ./t9904-zsh-prompt.sh ./lib-zsh.sh:emulate:42: too many arguments ./lib-zsh.sh:emulate:52: too many arguments /lib-prompt-tests.sh:.:6: no such file or directory: /lib-prompt-tests.sh ## zsh

Re: [PATCH 15/20] t/t5000-tar-tree.sh: avoid test cond -a/-o cond

2014-06-10 Thread David Aguilar
[Resent using René's correct email address this time, sorry for the noise] On Fri, Jun 06, 2014 at 07:55:58AM -0700, Elia Pinto wrote: The construct is error-prone; test being built-in in most modern shells, the reason to avoid test cond test cond spawning one extra process by using a single

[PATCH 0/6] fix repack.packKeptObjects regression in v2.0

2014-06-10 Thread Jeff King
Here's a cleaned up version of the fix I posted earlier, with related fixes on top. [1/6]: repack: do not accidentally pack kept objects by default This is the most critical one for 'maint', as it fixes the regression for people who are not using bitmaps at all. [2/6]: repack:

[PATCH 1/6] repack: do not accidentally pack kept objects by default

2014-06-10 Thread Jeff King
Commit ee34a2b (repack: add `repack.packKeptObjects` config var, 2014-03-03) added a flag which could duplicate kept objects, but did not mean to turn it on by default. Instead, the option is tied by default to the decision to write bitmaps, like: if (pack_kept_objects 0)

[PATCH 2/6] repack: respect pack.writebitmaps

2014-06-10 Thread Jeff King
The config option to turn on bitmaps is read all the way down in the plumbing of pack-objects. This makes it hard for other options in the porcelain of repack to make decisions based on the bitmap setting. For example, repack.packKeptObjects tries to kick in by default only when bitmaps are turned

[PATCH 3/6] repack: s/write_bitmap/s/ in code

2014-06-10 Thread Jeff King
The config name is writeBitmaps, so the internal variable missing the plural is unnecessarily confusing to write. Signed-off-by: Jeff King p...@peff.net --- Obviously not critical, but after getting it wrong several times while working on the code, I was inspired to write this. builtin/repack.c

Re: [PATCH v14 06/40] refs.c: add an err argument to repack_without_refs

2014-06-10 Thread Jonathan Nieder
Ronnie Sahlberg wrote: Update repack_without_refs to take an err argument and update it if there is a failure. Pass the err variable from ref_transaction_commit to this function so that callers can print a meaningful error message if _commit fails due to a problem in repack_without_refs.

[PATCH 5/6] repack: simplify handling of --write-bitmap-index

2014-06-10 Thread Jeff King
We previously needed to pass --no-write-bitmap-index explicitly to pack-objects to override its reading of pack.writebitmaps from the config. Now that it no longer does so, we can assume that bitmaps are off by default, and only turn them on when necessary. This also lets us avoid a confusing

[PATCH 4/6] pack-objects: stop respecting pack.writebitmaps

2014-06-10 Thread Jeff King
The handling of the pack.writebitmaps config option originally happened in pack-objects, which is quite low-level. It would make more sense for drivers of pack-objects to read the config, and then manipulate pack-objects with command-line options. Recently, repack learned to do so, making the

[PATCH 6/6] repack: introduce repack.writeBitmaps config option

2014-06-10 Thread Jeff King
We currently have pack.writeBitmaps, which originally operated at the pack-objects level. This should really have been a repack.* option from day one. Let's give it the more sensible name, but keep the old version as a deprecated synonym. Signed-off-by: Jeff King p...@peff.net --- We can still do

Re: [PATCH v2 00/11] Zsh prompt tests

2014-06-10 Thread Richard Hansen
On 2014-06-10 16:06, Torsten Bögershausen wrote: On 2014-06-04 23.01, Richard Hansen wrote: [] I haven't digged too deep, but this is what I get on pu: ./t9904-zsh-prompt.sh ./lib-zsh.sh:emulate:42: too many arguments ./lib-zsh.sh:emulate:52: too many arguments /lib-prompt-tests.sh:.:6:

Re: Disk waste with packs and .keep files

2014-06-10 Thread Jeff King
On Tue, Jun 10, 2014 at 02:53:21PM -0400, Jeff King wrote: This patch is the minimal fix to restore the desired behavior for the default state. However, the real fix will be more involved. This patch actually breaks t7700, but because the test is wrong. Double yikes. All fixed in my series,

Re: [PATCH 15/15] commit: record buffer length in cache

2014-06-10 Thread Jeff King
On Tue, Jun 10, 2014 at 01:27:13AM -0400, Jeff King wrote: I find the above strange. I would have done something like: - set_commit_buffer(commit, strbuf_detach(msg, NULL)); + size_t size; + char *buf = strbuf_detach(msg, size); + set_commit_buffer(commit, buf, size); It

Re: [PATCH] git-submodule.sh: avoid test cond -a/-o cond

2014-06-10 Thread Eric Sunshine
On Tue, Jun 10, 2014 at 12:43 PM, Elia Pinto gitter.spi...@gmail.com wrote: The construct is error-prone; test being built-in in most modern shells, the reason to avoid test cond test cond spawning one extra process by using a single test cond -a cond no longer exists. Signed-off-by: Elia

Re: [PATCH 10/15] use get_commit_buffer to avoid duplicate code

2014-06-10 Thread Jeff King
On Tue, Jun 10, 2014 at 04:01:29AM -0400, Eric Sunshine wrote: For record_author_date, the new behavior is probably better; we notify the user of the error instead of silently ignoring it. And because it's used only for sorting by author-date, somebody examining a corrupt can fallback to

Re: [PATCH 4/6] pack-objects: stop respecting pack.writebitmaps

2014-06-10 Thread Junio C Hamano
Jeff King p...@peff.net writes: I'm not sure what we want to do with this. It _is_ a possible regression as explained above, but I really do find it improbable that anyone will care. Even at GitHub, where we use a custom script instead of running `git gc`, we hook into the repack code, and

Re: [PATCH v1] config: Add hashtable for config parsing retrival

2014-06-10 Thread Eric Sunshine
On Tue, Jun 10, 2014 at 8:35 AM, Tanay Abhra tanay...@gmail.com wrote: Thanks for the review, Eric. I have replied to your comments below, I will try to reply early and more promptly now. Thanks for responding. More below. On 06/10/2014 04:27 AM, Eric Sunshine wrote: --- diff --git

Re: [PATCH 12/15] use get_commit_buffer everywhere

2014-06-10 Thread Jeff King
On Tue, Jun 10, 2014 at 09:06:35AM -0700, Junio C Hamano wrote: So any call to strbuf_detach on the result would be disastrous. You are right. Where did this original crap come from X-... I do not know if that face means you actually looked at the history, but in case you did not... It

Re: [PATCH 4/6] pack-objects: stop respecting pack.writebitmaps

2014-06-10 Thread Jeff King
On Tue, Jun 10, 2014 at 02:07:37PM -0700, Junio C Hamano wrote: Another option is to track it to graduate to master during the next cycle. I.e., decide that the possible regression isn't a big deal. My gut feeling is that the last one is sufficient. These low level subcommands that are

Re: [PATCH 15/15] commit: record buffer length in cache

2014-06-10 Thread Christian Couder
From: Jeff King p...@peff.net Subject: Re: [PATCH 15/15] commit: record buffer length in cache Date: Tue, 10 Jun 2014 16:33:49 -0400 On Tue, Jun 10, 2014 at 01:27:13AM -0400, Jeff King wrote: I find the above strange. I would have done something like: - set_commit_buffer(commit,

Re: [PATCH 02/15] commit: push commit_index update into alloc_commit_node

2014-06-10 Thread Junio C Hamano
Jeff King p...@peff.net writes: This will make the alloc_report output a little uglier (it will say raw_commit), but I don't think anyone cares. And I wanted to make sure there wasn't an easy way to accidentally call the wrong alloc function that doesn't handle the index. Thanks; I like this

[PATCH v2 0/17] store length of commit-buffer

2014-06-10 Thread Jeff King
Here's a re-roll of the commit-slab series. It fixes the issues pointed out by Eric and Christian (thanks, both). It adds two new patches at the beginning to clean up the dangerous strbufs that we discussed elsewhere. And as a result, silences the warning from the old 12/15. I even compiled with

Re: [PATCH 03/15] do not create struct commit with xcalloc

2014-06-10 Thread Junio C Hamano
Jeff King p...@peff.net writes: In both blame and merge-recursive, we sometimes create a fake commit struct for convenience (e.g., to represent the HEAD state as if we would commit it). By allocating ourselves rather than using alloc_commit_node, we do not properly set the index field of the

[PATCH 01/17] commit_tree: take a pointer/len pair rather than a const strbuf

2014-06-10 Thread Jeff King
While strbufs are pretty common throughout our code, it is more flexible for functions to take a pointer/len pair than a strbuf. It's easy to turn a strbuf into such a pair (by dereferencing its members), but less easy to go the other way (you can strbuf_attach, but that has implications about

[PATCH 02/17] replace dangerous uses of strbuf_attach

2014-06-10 Thread Jeff King
It is not a good idea to strbuf_attach an arbitrary pointer just because a function you are calling wants a strbuf. Attaching implies a transfer of memory ownership; if anyone were to modify or release the resulting strbuf, we would free() the pointer, leading to possible problems: 1. Other

[PATCH 03/17] alloc: include any-object allocations in alloc_report

2014-06-10 Thread Jeff King
When 2c1cbec (Use proper object allocators for unknown object nodes too, 2007-04-16), added a special any_object allocator, it never taught alloc_report to report on it. To do so we need to add an extra type argument to the REPORT macro, as that commit did for DEFINE_ALLOCATOR. Signed-off-by:

[PATCH 05/17] do not create struct commit with xcalloc

2014-06-10 Thread Jeff King
In both blame and merge-recursive, we sometimes create a fake commit struct for convenience (e.g., to represent the HEAD state as if we would commit it). By allocating ourselves rather than using alloc_commit_node, we do not properly set the index field of the commit. This can produce subtle bugs

[PATCH 04/17] commit: push commit_index update into alloc_commit_node

2014-06-10 Thread Jeff King
Whenever we create a commit object via lookup_commit, we give it a unique index to be used with the commit-slab API. The theory is that any struct commit we create would follow this code path, so any such struct would get an index. However, callers could use alloc_commit_node() directly (and get

[PATCH 07/17] sequencer: use logmsg_reencode in get_message

2014-06-10 Thread Jeff King
This simplifies the code, as logmsg_reencode handles the reencoding for us in a single call. It also means we learn logmsg_reencode's trick of pulling the buffer from disk when commit-buffer is NULL (we currently just silently return!). It is doubtful this matters in practice, though, as sequencer

[PATCH 06/17] logmsg_reencode: return const buffer

2014-06-10 Thread Jeff King
The return value from logmsg_reencode may be either a newly allocated buffer or a pointer to the existing commit-buffer. We would not want the caller to accidentally free() or modify the latter, so let's mark it as const. We can cast away the constness in logmsg_free, but only once we have

Re: [PATCH 05/15] sequencer: use logmsg_reencode in get_message

2014-06-10 Thread Junio C Hamano
Jeff King p...@peff.net writes: Note that we may be fixing a bug here. The existing code does: if (same_encoding(to, from)) reencode_string(buf, to, from); That probably should have been !same_encoding. Signed-off-by: Jeff King p...@peff.net --- I didn't actually test for the

[PATCH 11/17] use get_cached_commit_buffer where appropriate

2014-06-10 Thread Jeff King
Some call sites check commit-buffer to see whether we have a cached buffer, and if so, do some work with it. In the long run we may want to switch these code paths to make their decision on a different boolean flag (because checking the cache may get a little more expensive in the future). But for

[PATCH 10/17] provide helpers to access the commit buffer

2014-06-10 Thread Jeff King
Many sites look at commit-buffer to get more detailed information than what is in the parsed commit struct. However, we sometimes drop commit-buffer to save memory, in which case the caller would need to read the object afresh. Some callers do this (leading to duplicated code), and others do not

[PATCH 08/17] provide a helper to free commit buffer

2014-06-10 Thread Jeff King
This converts two lines into one at each caller. But more importantly, it abstracts the concept of freeing the buffer, which will make it easier to change later. Note that we also need to provide a detach mechanism for the weird case in fsck which passes the buffer back to be freed.

[PATCH 09/17] provide a helper to set the commit buffer

2014-06-10 Thread Jeff King
Right now this is just a one-liner, but abstracting it will make it easier to change later. Signed-off-by: Jeff King p...@peff.net --- builtin/blame.c | 2 +- commit.c| 7 ++- commit.h| 6 ++ object.c| 2 +- 4 files changed, 14 insertions(+), 3 deletions(-) diff

[PATCH 12/17] use get_commit_buffer to avoid duplicate code

2014-06-10 Thread Jeff King
For both of these sites, we already do the fallback to read_sha1_file trick. But we can shorten the code by just using get_commit_buffer. Note that the error cases are slightly different when read_sha1_file fails. get_commit_buffer will die() if the object cannot be loaded, or is a non-commit.

[PATCH 13/17] convert logmsg_reencode to get_commit_buffer

2014-06-10 Thread Jeff King
Like the callsites in the previous commit, logmsg_reencode already falls back to read_sha1_file when necessary. However, I split its conversion out into its own commit because it's a bit more complex. We return either: 1. The original commit-buffer 2. A newly allocated buffer from

[PATCH 14/17] use get_commit_buffer everywhere

2014-06-10 Thread Jeff King
Each of these sites assumes that commit-buffer is valid. Since they would segfault if this was not the case, they are likely to be correct in practice. However, we can future-proof them by using get_commit_buffer. And as a side effect, we abstract away the final bare uses of commit-buffer.

[PATCH 16/17] commit: convert commit-buffer to a slab

2014-06-10 Thread Jeff King
This will make it easier to manage the buffer cache independently of the struct commit objects. It also shrinks struct commit by one pointer, which may be helpful. Unfortunately it does not reduce the max memory size of something like rev-list, because rev-list uses get_cached_commit_buffer() to

[PATCH 15/17] commit-slab: provide a static initializer

2014-06-10 Thread Jeff King
Callers currently must use init_foo_slab() at runtime before accessing a slab. For global slabs, it's much nicer if we can initialize them in BSS, so that each user does not have to add code to check-and-initialize. Signed-off-by: Jeff King p...@peff.net --- There was no comment on this one in

[PATCH 17/17] commit: record buffer length in cache

2014-06-10 Thread Jeff King
Most callsites which use the commit buffer try to use the cached version attached to the commit, rather than re-reading from disk. Unfortunately, that interface provides only a pointer to the NUL-terminated buffer, with no indication of the original length. For the most part, this doesn't matter.

Re: [PATCH v14 06/40] refs.c: add an err argument to repack_without_refs

2014-06-10 Thread Ronnie Sahlberg
Thanks. On Tue, Jun 10, 2014 at 1:10 PM, Jonathan Nieder jrnie...@gmail.com wrote: Ronnie Sahlberg wrote: Update repack_without_refs to take an err argument and update it if there is a failure. Pass the err variable from ref_transaction_commit to this function so that callers can print a

Re: [PATCH v2 0/17] store length of commit-buffer

2014-06-10 Thread Jeff King
On Tue, Jun 10, 2014 at 05:35:09PM -0400, Jeff King wrote: Here's a re-roll of the commit-slab series. It fixes the issues pointed out by Eric and Christian (thanks, both). Side note: I marked this as v2, but forgot to do so in each individual patch (I write my cover letters first, and then

Re: [PATCH 15/20] t/t5000-tar-tree.sh: avoid test cond -a/-o cond

2014-06-10 Thread René Scharfe
Am 10.06.2014 22:08, schrieb David Aguilar: [Resent using René's correct email address this time, sorry for the noise] On Fri, Jun 06, 2014 at 07:55:58AM -0700, Elia Pinto wrote: The construct is error-prone; test being built-in in most modern shells, the reason to avoid test cond test cond

  1   2   >