9bea2b5 | Junio C Hamano | 12 June 2012, 16:10:52 UTC | Git 1.7.11-rc3 Signed-off-by: Junio C Hamano <gitster@pobox.com> | 12 June 2012, 16:10:52 UTC |
3a2c135 | Junio C Hamano | 12 June 2012, 16:08:35 UTC | Merge git://github.com/git-l10n/git-po Updates to German, Vietnamese and simplified Chinese translation. * git://github.com/git-l10n/git-po: l10n: de.po: translate 27 new messages l10n: Update po/vi.po to v1.7.11.rc2.2.gb694fbb l10n: zh_CN.po: translate 27 new messages l10n: Update git.pot (27 new, 1 removed messages) | 12 June 2012, 16:08:35 UTC |
3482b14 | Jiang Xin | 12 June 2012, 15:41:05 UTC | Merge git://github.com/ralfth/git-po-de By Ralf Thielow via Ralf Thielow * github.com/ralfth/git-po-de: l10n: de.po: translate 27 new messages | 12 June 2012, 15:41:05 UTC |
73a6e3c | Junio C Hamano | 12 June 2012, 15:40:16 UTC | Merge branch 'mm/api-credentials-doc' * mm/api-credentials-doc: api-credential.txt: document that helpers field is filled-in automatically | 12 June 2012, 15:40:16 UTC |
d844808 | Junio C Hamano | 12 June 2012, 15:33:30 UTC | Merge branch 'jc/fmt-merge-msg-people' Tone down the lines that credit people involved and make them comments, so that integrators who edit their merge messages can still make use of the information, but lazy ones will not leave the unverified guesses placed on the "via" line. * jc/fmt-merge-msg-people: fmt-merge-msg: make attribution into comment lines | 12 June 2012, 15:33:30 UTC |
317d74b | Matthieu Moy | 11 June 2012, 17:51:47 UTC | api-credential.txt: document that helpers field is filled-in automatically It was unclear whether the field was to be specified by the user of the API. Signed-off-by: Matthieu Moy <Matthieu.Moy@imag.fr> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 12 June 2012, 14:48:40 UTC |
8772575 | Junio C Hamano | 12 June 2012, 14:27:50 UTC | Merge branch 'js/maint-fast-export-mark-error' * js/maint-fast-export-mark-error: fast-export: report SHA-1 instead of gibberish when marks exist already | 12 June 2012, 14:27:50 UTC |
43bc230 | Johannes Schindelin | 12 June 2012, 13:45:16 UTC | fast-export: report SHA-1 instead of gibberish when marks exist already Cc: Pieter de Bie <pdebie@ai.rug.nl> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Max Horn <max@quendi.de> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 12 June 2012, 14:25:11 UTC |
d7f22ed | Ralf Thielow | 08 June 2012, 17:15:10 UTC | l10n: de.po: translate 27 new messages Translate 27 new messages came from git.pot update in 7256fd7 (l10n: Update git.pot (27 new, 1 removed messages)). Signed-off-by: Ralf Thielow <ralf.thielow@googlemail.com> | 11 June 2012, 17:04:57 UTC |
242f55f | Heiko Voigt | 09 June 2012, 14:27:00 UTC | update-index: allow overwriting existing submodule index entries In commit e01105 Linus introduced gitlinks to update-index. He explains that he thinks it is not the right thing to replace a gitlink with something else. That commit is from the very first beginnings of submodule support. Since then we have gotten a lot closer to being able to remove a submodule without losing its history. This check prevents such a use case, so I think this assumption has changed. Additionally in the git add codepath we do not have such a check, so for consistency reasons I think removing this check is the correct thing to do. Signed-off-by: Heiko Voigt <hvoigt@hvoigt.net> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 11 June 2012, 15:00:11 UTC |
68f532f | Jonathan Nieder | 09 June 2012, 22:35:35 UTC | git-svn: use YAML format for mergeinfo cache when possible Since v1.7.0-rc2~11 (git-svn: persistent memoization, 2010-01-30), git-svn has maintained some private per-repository caches in .git/svn/.caches to avoid refetching and recalculating some mergeinfo-related information with every "git svn fetch". These caches use the 'nstore' format from the perl core module Storable, which can be read and written quickly and was designed for transfer over the wire (the 'n' stands for 'network'). This format is endianness-independent and independent of floating-point representation. Unfortunately the format is *not* independent of the perl version --- new perl versions will write files that very old perl cannot read. Worse, the format is not independent of the size of a perl integer. So if you toggle perl's use64bitint compile-time option, then using 'git svn fetch' on your old repositories produces errors like this: Byte order is not compatible at ../../lib/Storable.pm (autosplit into ../../lib/auto/Storable/_retrieve.al) line 380, at /usr/share/perl/5.12/Memoize/Storable.pm line 21 That is, upgrading perl to a version that uses use64bitint for the first time makes git-svn suddenly refuse to fetch in existing repositories. Removing .git/svn/.caches lets git-svn recover. It's time to switch to a platform independent serializer backend with better compatibility guarantees. This patch uses YAML::Any. Other choices were considered: - thawing data from Data::Dumper involves "eval". Doing that without creating a security risk is fussy. - the JSON API works on scalars in memory and doesn't provide a standard way to serialize straight to disk. YAML::Any is reasonably fast and has a pleasant API. In most backends, LoadFile() reads the entire file into a scalar anyway and converts it as a second step, but having an interface that allows the deserialization to happen on the fly without a temporary is still a comfort. YAML::Any is not a core perl module, so we take care to use it when and only when it is available. Installations without that module should fall back to using Storable with all its quirks, keeping their cache files in .git/svn/.caches/*.db Installations with YAML peacefully coexist by keeping a separate set of cache files in .git/svn/.caches/*.yaml. In most cases, switching between is a one-time thing, so it doesn't seem worth the complication to migrate existing caches. The upshot: after this patch, as long as YAML::Any is installed you can move your git repository between machines with different perl installations and "git svn fetch" will work fine. If you do not have YAML::Any, the behavior is unchanged (and in particular does not get any worse). Reported-by: Sandro Weiser <sandro.weiser@informatik.tu-chemnitz.de> Reported-by: Bdale Garbee <bdale@gag.com> Signed-off-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Eric Wong <normalperson@yhbt.net> | 10 June 2012, 08:47:53 UTC |
9f7ad14 | Jonathan Nieder | 09 June 2012, 22:28:10 UTC | git-svn: make Git::SVN::RA a separate file This slices off another 600 or so lines from the frighteningly long git-svn.perl script. The Git::SVN::Ra interface is similar enough to SVN::Ra that it is probably safe to ignore most of its implementation on first reading. (Documenting or moving functions that do not fit that pattern is left as an exercise to the interested reader.) [ew: rebased and fixed conflict against commit c26ddce86d7215b4d9687bd4c6b5dd43a3fabf31 (git-svn: platform auth providers are working only on 1.6.15 or newer)] Signed-off-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Eric Wong <normalperson@yhbt.net> | 10 June 2012, 08:47:50 UTC |
8f9facf | Jonathan Nieder | 09 June 2012, 22:25:56 UTC | git-svn: make Git::SVN::Editor a separate file This makes the git-svn script shorter and less scary for beginners to read through for the first time. Take the opportunity to explain the purpose and basic interface of the Git::SVN::Editor class while at it. Signed-off-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Eric Wong <normalperson@yhbt.net> | 10 June 2012, 08:45:56 UTC |
6cb4571 | Tran Ngoc Quan | 09 June 2012, 07:14:03 UTC | l10n: Update po/vi.po to v1.7.11.rc2.2.gb694fbb * Translated 28 strings. Signed-off-by: Tran Ngoc Quan <vnwildman@gmail.com> | 09 June 2012, 07:23:27 UTC |
ab9d75a | Junio C Hamano | 08 June 2012, 21:50:22 UTC | revision: note the lack of free() in simplify_merges() Among the three similar-looking loops that walk singly linked commit_list, the first one is only peeking and the same list is later used for real work. Leave a comment not to mistakenly free its elements there. Signed-off-by: Junio C Hamano <gitster@pobox.com> | 08 June 2012, 22:44:38 UTC |
a52f007 | Junio C Hamano | 08 June 2012, 21:47:08 UTC | revision: "simplify" options imply topo-order sort The code internally runs sort_in_topo_order() already; it is more clear to spell it out in the option parsing phase, instead of adding a special case in simplify_merges() function. | 08 June 2012, 21:47:08 UTC |
02101c9 | Junio C Hamano | 08 June 2012, 15:32:19 UTC | Merge branch 'mm/api-credentials-doc' Finishing touches... * mm/api-credentials-doc: docs: fix cross-directory linkgit references | 08 June 2012, 15:32:20 UTC |
fe77b41 | Jeff King | 07 June 2012, 21:03:23 UTC | docs: fix cross-directory linkgit references Most of our documentation is in a single directory, so using linkgit:git-config[1] just generates a relative link in the same directory. However, this is not the case with the API documentation in technical/*, which need to refer to git-config from the parent directory. We can fix this by passing a special prefix attribute when building in a subdirectory, and respecting that prefix in our linkgit definitions. We only have to modify the html linkgit definition. For manpages, we can ignore this for two reasons: 1. we do not generate actual links to the file in manpages, but instead just give the name and section of the linked manpage 2. we do not currently build manpages for subdirectories, only html Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Matthieu Moy <Matthieu.Moy@imag.fr> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 08 June 2012, 15:31:52 UTC |
b694fbb | Jiang Xin | 08 June 2012, 04:07:25 UTC | l10n: zh_CN.po: translate 27 new messages Translate 19 new and 8 fuzzy messages which are marked by shell gettext wrappers, and ignored by previous 'git.pot' updates. Signed-off-by: Jiang Xin <worldhello.net@gmail.com> | 08 June 2012, 04:24:35 UTC |
7256fd7 | Jiang Xin | 08 June 2012, 02:40:20 UTC | l10n: Update git.pot (27 new, 1 removed messages) Extract messages marked by shell gettext wrappers which are ignored before. See: * http://thread.gmane.org/gmane.comp.version-control.git/199112 Signed-off-by: Jiang Xin <worldhello.net@gmail.com> | 08 June 2012, 02:40:20 UTC |
a1a031d | Junio C Hamano | 07 June 2012, 16:14:41 UTC | Git 1.7.11-rc2 Signed-off-by: Junio C Hamano <gitster@pobox.com> | 07 June 2012, 16:14:41 UTC |
dd3d071 | Junio C Hamano | 07 June 2012, 16:07:35 UTC | Merge branch 'mm/api-credentials-doc' * mm/api-credentials-doc: api-credentials.txt: add "see also" section api-credentials.txt: mention credential.helper explicitly api-credentials.txt: show the big picture first doc: fix xref link from api docs to manual pages | 07 June 2012, 16:07:35 UTC |
1b829ee | Junio C Hamano | 07 June 2012, 16:07:27 UTC | Merge branch 'rr/maint-t3510-cascade-fix' * rr/maint-t3510-cascade-fix: t3510 (cherry-pick-sequence): add missing '&&' | 07 June 2012, 16:07:27 UTC |
7c0382b | Junio C Hamano | 07 June 2012, 16:07:08 UTC | Merge branch 'jc/svn-auth-providers-unusable-at-1.6.12' Regression fix for people with libsvn between 1.6.12 and 1.6.15, on which we tried to use the non-working platform auth providers. * jc/svn-auth-providers-unusable-at-1.6.12: git-svn: platform auth providers are working only on 1.6.15 or newer | 07 June 2012, 16:07:08 UTC |
ecde699 | Junio C Hamano | 07 June 2012, 16:06:39 UTC | Merge branch 'cr/persistent-https' A remote helper that acts as a proxy and caches ssl session for the https:// transport is added to the contrib/ area. By Colby Ranger * cr/persistent-https: Add persistent-https to contrib | 07 June 2012, 16:06:39 UTC |
9830a9c | Junio C Hamano | 06 June 2012, 21:24:28 UTC | fmt-merge-msg: make attribution into comment lines The submaintainer credit is not something you can compute purely by looking at the history and its shape, especially in the presense of fast-forward merges, and this observation makes the information on the "via" line unreliable. Let's leave the final determination of credits up to whoever is making the merge and show them as comments. Signed-off-by: Junio C Hamano <gitster@pobox.com> | 06 June 2012, 21:46:35 UTC |
0d316f0 | Junio C Hamano | 06 June 2012, 05:26:12 UTC | dir.c: make excluded() file scope static Now there no longer is external callers of this interface, so we can make it static. Signed-off-by: Junio C Hamano <gitster@pobox.com> | 06 June 2012, 05:26:12 UTC |
589570d | Junio C Hamano | 06 June 2012, 05:21:42 UTC | unpack-trees.c: use path_excluded() in check_ok_to_remove() This function is responsible for determining if a path that is not tracked is ignored and allow "checkout" to overwrite it as needed. It used excluded() without checking if higher level directory in the path is ignored; correct it to use path_excluded() for this check. Signed-off-by: Junio C Hamano <gitster@pobox.com> --- * There are uses of lower-level interface excluded_from_list() in the codepath for narrow-checkout hack; they are supposed to be already checking each level as they descend, and are not touched with this patch. | 06 June 2012, 05:21:42 UTC |
eb69934 | Junio C Hamano | 06 June 2012, 04:44:22 UTC | builtin/add.c: use path_excluded() This only happens in --ignore-missing --dry-run codepath which presumably nobody should care, but is for completeness. Signed-off-by: Junio C Hamano <gitster@pobox.com> | 06 June 2012, 04:44:22 UTC |
782cd4c | Junio C Hamano | 06 June 2012, 04:17:52 UTC | path_excluded(): update API to less cache-entry centric It was stupid of me to make the API too much cache-entry specific; the caller may want to check arbitrary pathname without having a corresponding cache-entry to see if a path is ignored. Signed-off-by: Junio C Hamano <gitster@pobox.com> | 06 June 2012, 04:22:36 UTC |
f623ca1 | Junio C Hamano | 05 June 2012, 17:57:53 UTC | Merge git://github.com/git-l10n/git-po German and Chinese translation updates. By Ralf Thielow (4) and others via Jiang Xin (1) and Tran Ngoc Quan (1) * git://github.com/git-l10n/git-po: l10n: Update translation for Vietnamese l10n: de.po: add additional newline l10n: de.po: translate 2 new, 3 fuzzy messages l10n: de.po: translate 41 new messages l10n: de.po: translate 265 new messages l10n: zh_CN.po: translate 2 new, 3 fuzzy messages l10n: Update git.pot (5 new, 3 removed messages) | 05 June 2012, 17:57:53 UTC |
8c3710f | Junio C Hamano | 04 June 2012, 18:51:13 UTC | tweak "bundle verify" of a complete history A bundle that records a complete history without prerequiste is a useful way to sneakernet the sources of your configuration files under your home directory, etc. E.g. $ GIT_DIR=/srv/git/homesrc.git git bundle create x.bndl HEAD master Running "git bundle verify" on such a "complete" bundle, however, gives somewhat a funny output. $ git bundle verify x.bndl The bundle contains 2 refs b2611f37ebc7ed6435a72d77fbc5f8b48a7d7146 HEAD b2611f37ebc7ed6435a72d77fbc5f8b48a7d7146 refs/heads/master The bundle requires these 0 refs x.bndl is okay Reword "requires these 0 refs" to say "The bundle records a complete history" instead. Signed-off-by: Junio C Hamano <gitster@pobox.com> | 04 June 2012, 23:24:49 UTC |
070bad6 | Ramkumar Ramachandra | 04 June 2012, 16:42:44 UTC | t3510 (cherry-pick-sequence): add missing '&&' Breaks in a test assertion's && chain can potentially hide failures from earlier commands in the chain. Fix an instance of this in the setup. Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 04 June 2012, 22:35:22 UTC |
04ab6ae | Matthieu Moy | 04 June 2012, 20:17:44 UTC | api-credentials.txt: add "see also" section Signed-off-by: Matthieu Moy <Matthieu.Moy@imag.fr> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 04 June 2012, 20:49:50 UTC |
365fc8d | Matthieu Moy | 04 June 2012, 20:17:43 UTC | api-credentials.txt: mention credential.helper explicitly The name of the configuration variable was mentioned only at the very end of the explanation, in a place specific to a specific rule, hence it was not very clear what the specification was about. Signed-off-by: Matthieu Moy <Matthieu.Moy@imag.fr> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 04 June 2012, 20:49:44 UTC |
2239888 | Matthieu Moy | 04 June 2012, 20:17:42 UTC | api-credentials.txt: show the big picture first The API documentation targets two kinds of developers: those using the C API, and those writing remote-helpers. The document was not clear about which part was useful to which category, and for example, the C API could be mistakenly thought as an API for writting remote helpers. Based-on-patch-by: Jeff King <peff@peff.net> Signed-off-by: Matthieu Moy <Matthieu.Moy@imag.fr> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 04 June 2012, 20:47:32 UTC |
dd4287a | Junio C Hamano | 04 June 2012, 19:30:04 UTC | doc: fix xref link from api docs to manual pages They are one-level above, so refer them as linkgit:../git-foo[n] with "../" Signed-off-by: Junio C Hamano <gitster@pobox.com> | 04 June 2012, 20:46:53 UTC |
c26ddce | Junio C Hamano | 04 June 2012, 19:20:59 UTC | git-svn: platform auth providers are working only on 1.6.15 or newer Matthijs Kooijman reports that the cut-off point 082afee (git-svn: use platform specific auth providers, 2012-04-26) set at 1.6.12 to use this feature safely was incorrect, and it is 1.6.15 instead: http://svn.apache.org/repos/asf/subversion/trunk/CHANGES Version 1.6.15 * improve some swig parameter mapping (r984565, r1035745) Signed-off-by: Junio C Hamano <gitster@pobox.com> Acked-by: Eric Wong <normalperson@yhbt.net> | 04 June 2012, 19:54:48 UTC |
958a314 | Jiang Xin | 04 June 2012, 15:45:13 UTC | Merge git://github.com/ralfth/git-po-de By Ralf Thielow via Ralf Thielow * ralfth/git-po-de/master: l10n: de.po: add additional newline l10n: de.po: translate 2 new, 3 fuzzy messages l10n: de.po: translate 41 new messages l10n: de.po: translate 265 new messages | 04 June 2012, 15:45:13 UTC |
9e383e8 | Tran Ngoc Quan | 02 June 2012, 00:37:40 UTC | l10n: Update translation for Vietnamese * Updated 5 strings for v1.7.11-rc0-100-g5498c * Retranslated about 16 strings Signed-off-by: Tran Ngoc Quan <vnwildman@gmail.com> | 04 June 2012, 06:25:25 UTC |
93921b0 | Junio C Hamano | 01 June 2012, 19:22:09 UTC | ls-files -i: micro-optimize path_excluded() As we know a caller that does not recurse is calling us in the index order, we can remember the last directory we found to be excluded and see if the path we are looking at is still inside it, in which case we can just answer that it is excluded. Signed-off-by: Junio C Hamano <gitster@pobox.com> | 03 June 2012, 23:08:25 UTC |
eb41775 | Junio C Hamano | 01 June 2012, 18:28:00 UTC | ls-files -i: pay attention to exclusion of leading paths "git ls-files --exclude=t/ -i" does not show paths in directory t/ that have been added to the index, but it should. The excluded() API was designed for callers who walk the tree from the top, checking each level of the directory hierarchy as it descends if it is excluded, and not even bothering to recurse into an excluded directory. This would allow us optimize for a common case by not having to check if the exclude pattern "foo/" matches when looking at "foo/bar", because the caller should have noticed that "foo" is excluded and did not even bother to read "foo/bar" out of opendir()/readdir() to call it. The code for "ls-files -i" however walks the index linearly, feeding paths without checking if the leading directory is already excluded. Introduce a helper function path_excluded() to let this caller properly call excluded() check for higher hierarchies as necessary. Signed-off-by: Junio C Hamano <gitster@pobox.com> | 03 June 2012, 23:05:42 UTC |
3fe4498 | Junio C Hamano | 03 June 2012, 22:56:05 UTC | Git 1.7.11-rc1 Signed-off-by: Junio C Hamano <gitster@pobox.com> | 03 June 2012, 22:56:05 UTC |
47829ed | Junio C Hamano | 03 June 2012, 22:54:33 UTC | Sync with 1.7.10.4 * maint: Git 1.7.10.4 | 03 June 2012, 22:54:33 UTC |
121f71f | Junio C Hamano | 03 June 2012, 22:53:58 UTC | Git 1.7.10.4 Signed-off-by: Junio C Hamano <gitster@pobox.com> | 03 June 2012, 22:53:58 UTC |
06de561 | Junio C Hamano | 03 June 2012, 22:52:18 UTC | Merge branch 'ef/maint-rebase-error-message' into maint When "git rebase" was given a bad commit to replay the history on, its error message did not correctly give the command line argument it had trouble parsing. By Erik Faye-Lund * ef/maint-rebase-error-message: rebase: report invalid commit correctly | 03 June 2012, 22:52:18 UTC |
c0dd803 | Ralf Thielow | 02 June 2012, 18:10:31 UTC | l10n: de.po: add additional newline The translation of "builtin/gc.c:224" was missing of a newline which made the second part of the message quite long. We simply add a newline. Signed-off-by: Ralf Thielow <ralf.thielow@googlemail.com> | 02 June 2012, 18:23:21 UTC |
16abda8 | Ralf Thielow | 02 June 2012, 15:03:29 UTC | l10n: de.po: translate 2 new, 3 fuzzy messages Translate 2 new and 3 fuzzy messages came from git.pot update in 75f7b4b (l10n: Update git.pot (5 new, 3 removed messages)). Signed-off-by: Ralf Thielow <ralf.thielow@googlemail.com> | 02 June 2012, 15:03:29 UTC |
65752f9 | Ralf Thielow | 23 May 2012, 16:53:40 UTC | l10n: de.po: translate 41 new messages Signed-off-by: Ralf Thielow <ralf.thielow@googlemail.com> | 02 June 2012, 14:49:40 UTC |
f88416b | Ralf Thielow | 18 May 2012, 16:29:52 UTC | l10n: de.po: translate 265 new messages Signed-off-by: Ralf Thielow <ralf.thielow@googlemail.com> | 02 June 2012, 14:49:40 UTC |
d691f47 | Jiang Xin | 02 June 2012, 09:12:59 UTC | l10n: zh_CN.po: translate 2 new, 3 fuzzy messages Translate 2 new and 3 fuzzy messages came from git.pot update in 75f7b4b (l10n: Update git.pot (5 new, 3 removed messages)). Signed-off-by: Jiang Xin <worldhello.net@gmail.com> | 02 June 2012, 09:12:59 UTC |
75f7b4b | Jiang Xin | 01 June 2012, 23:07:27 UTC | l10n: Update git.pot (5 new, 3 removed messages) Generate po/git.pot from v1.7.11-rc0-100-g5498c: * 5 new l10n messages at lines: 635, 639, 1203, 1208, 3946 * 3 removed l10n messages at lines: 1194, 3158, 3936 Signed-off-by: Jiang Xin <worldhello.net@gmail.com> | 01 June 2012, 23:07:27 UTC |
5498c5f | Junio C Hamano | 01 June 2012, 20:29:48 UTC | Update draft release notes to 1.7.11 Signed-off-by: Junio C Hamano <gitster@pobox.com> | 01 June 2012, 20:29:48 UTC |
3ba4663 | Junio C Hamano | 01 June 2012, 20:28:25 UTC | Merge branch 'ef/maint-rebase-error-message' By Erik Faye-Lund * ef/maint-rebase-error-message: rebase: report invalid commit correctly | 01 June 2012, 20:28:25 UTC |
264d5a7 | Junio C Hamano | 01 June 2012, 20:28:19 UTC | Merge branch 'nh/empty-rebase' * nh/empty-rebase: cherry-pick: regression fix for empty commits | 01 June 2012, 20:28:19 UTC |
4336b53 | Junio C Hamano | 01 June 2012, 20:28:01 UTC | Merge branch 'vr/rebase-autosquash-does-not-imply-i' "git rebase -p" used to pay attention to rebase.autosquash which was wrong. "git rebase -p -i" should, but "git rebase -p" by itself should not. By Vincent van Ravesteijn * vr/rebase-autosquash-does-not-imply-i: Do not autosquash in case of an implied interactive rebase | 01 June 2012, 20:28:01 UTC |
7a824d3 | Junio C Hamano | 01 June 2012, 20:27:48 UTC | Merge branch 'mm/levenstein-penalize-deletion-less' "git tags" used to suggest "git stage" which was nonsense; it should have favored "git tag". Tweak the cost of deletion to correct it. By Matthieu Moy * mm/levenstein-penalize-deletion-less: Reduce cost of deletion in levenstein distance (4 -> 3) | 01 June 2012, 20:27:48 UTC |
21e077f | Junio C Hamano | 01 June 2012, 20:26:46 UTC | Merge branch 'jl/submodule-report-new-path-once' "git submodule init" used to report "registered for path ..." even for submodules that were registered earlier. By Jens Lehmann * jl/submodule-report-new-path-once: submodules: print "registered for path" message only once | 01 June 2012, 20:26:46 UTC |
2c4888e | Junio C Hamano | 01 June 2012, 20:26:16 UTC | Sync with maint | 01 June 2012, 20:26:16 UTC |
6a6d72b | Junio C Hamano | 01 June 2012, 20:05:27 UTC | Start preparing for 1.7.10.4 Signed-off-by: Junio C Hamano <gitster@pobox.com> | 01 June 2012, 20:23:11 UTC |
0626fae | Junio C Hamano | 01 June 2012, 20:22:44 UTC | Merge branch 'ef/http-o-depends-on-gvf' into maint A minor compilation fix. By Erik Faye-Lund * ef/http-o-depends-on-gvf: Makefile: add missing GIT-VERSION-FILE dependency | 01 June 2012, 20:22:44 UTC |
f344333 | Junio C Hamano | 01 June 2012, 20:21:37 UTC | Merge git://github.com/git-l10n/git-po By Jiang Xin (4) and others via Jiang Xin * git://github.com/git-l10n/git-po: l10n: Set nplurals of zh_CN.po from 1 to 2 l10n: zh_CN.po: translate 323 new messages l10n: zh.CN.po: update by msgmerge git.pot First release translation for Vietnamese Init translation for Vietnamese l10n: New it.po file with 504 translations Update Swedish translation (728t0f0u) l10n: Update git.pot (41 new messages) | 01 June 2012, 20:21:37 UTC |
2147cb2 | Junio C Hamano | 01 June 2012, 20:01:41 UTC | Merge branch 'rs/maint-grep-F' into maint "git grep -e '$pattern'", unlike the case where the patterns are read from a file, did not treat individual lines in the given pattern argument as separate regular expressions as it should. By René Scharfe * rs/maint-grep-F: grep: stop leaking line strings with -f grep: support newline separated pattern list grep: factor out do_append_grep_pat() grep: factor out create_grep_pat() | 01 June 2012, 20:01:41 UTC |
e2d484c | Junio C Hamano | 01 June 2012, 20:01:36 UTC | Merge branch 'jk/ident-split-fix' into maint An author/committer name that is a single character was mishandled as an invalid name by mistake. By Jeff King * jk/ident-split-fix: fix off-by-one error in split_ident_line | 01 June 2012, 20:01:36 UTC |
6c22741 | Junio C Hamano | 01 June 2012, 20:01:33 UTC | Merge branch 'jk/pretty-commit-header-incomplete-line' into maint By Jeff King * jk/pretty-commit-header-incomplete-line: avoid segfault when reading header of malformed commits | 01 June 2012, 20:01:33 UTC |
92ddfaa | Junio C Hamano | 01 June 2012, 19:59:58 UTC | Merge branch 'jk/format-person-part-buffer-limit' into maint By Jeff King * jk/format-person-part-buffer-limit: pretty: avoid buffer overflow in format_person_part | 01 June 2012, 19:59:58 UTC |
63cdf16 | Junio C Hamano | 01 June 2012, 19:59:50 UTC | Merge branch 'ap/checkout-no-progress-for-non-tty' into maint "git checkout" gave progress display even when the standard error stream was not connected to the tty, which made little sense. By Avery Pennarun * ap/checkout-no-progress-for-non-tty: checkout: no progress messages if !isatty(2). | 01 June 2012, 19:59:51 UTC |
9c136bf | Junio C Hamano | 01 June 2012, 19:50:41 UTC | Merge branch 'maint' of git://github.com/git-l10n/git-po into maint By Peter Krefting via Peter Krefting * 'maint' of git://github.com/git-l10n/git-po: Update Swedish translation (728t0f0u) | 01 June 2012, 19:50:41 UTC |
682853e | Junio C Hamano | 01 June 2012, 19:38:19 UTC | request-pull: really favor a matching tag After tagging the tip of "dev" branch with a "for-linus" tag and pushing both out, running $ git request-pull $url $last_release dev would produce an output asking the 'dev' branch of $url to be pulled, because that is what the user asked the message to say. We already detect this situation locally and include the contents of the tag in the output; if the $url has that tag, favor that tag (i.e. "for-linus") in the generated message over the branch name the user gave us (i.e. "dev") from the command line, to make the output look more consistent. Signed-off-by: Junio C Hamano <gitster@pobox.com> | 01 June 2012, 19:38:19 UTC |
f50b565 | Jiang Xin | 31 May 2012, 11:20:42 UTC | i18n: apply: split to fix a partial i18n message The 4th arg of "new mode (%o) of %s does not match old mode (%o)%s%s" is blank string or string " of ". Even mark the string " of " for a complete i18n, this message is still hard to translate right. Split it into two slight different messages would make l10n teams happy. Signed-off-by: Jiang Xin <worldhello.net@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 01 June 2012, 14:43:10 UTC |
5ae481e | Jiang Xin | 31 May 2012, 09:35:59 UTC | l10n: Set nplurals of zh_CN.po from 1 to 2 In most cases, plural-forms are unnecessary for Chinese. For example, "apple" and "apples" are the same in Chinese, they are both translated as "苹果". While there are exceptions, e.g., the plural form of "he", "she" and "it" is "they" in English. In Chinese, "他(he)", "她(she)", and "它(it)" have plural forms too, they are "他们", "她们", and "它们". But what makes 'nplurals=1' hard to work right for Chinese is: #: bundle.c:192 #, c-format msgid "The bundle requires this ref" msgid_plural "The bundle requires these %d refs" Signed-off-by: Jiang Xin <worldhello.net@gmail.com> | 01 June 2012, 09:43:38 UTC |
81809b9 | Jiang Xin | 30 May 2012, 04:19:47 UTC | l10n: zh_CN.po: translate 323 new messages Update Simplified Chinese translation for 134 fuzzy, 189 new messages from Git v1.7.10.2-548-g9de96. Signed-off-by: Jiang Xin <worldhello.net@gmail.com> Signed-off-by: Zhuang Ya <zhuangya@me.com> | 01 June 2012, 09:42:18 UTC |
38475f9 | Erik Faye-Lund | 31 May 2012, 14:10:44 UTC | Makefile: add missing GIT-VERSION-FILE dependency In 20fc9bc (Set HTTP user agent to git/GIT_VERSION, 2006-04-04), http.o started recording GIT_VERSION, but http.o wasn't added to the list of files that depends on GIT-VERSION-FILE. Fix this, so mofications to GIT-VERSION-FILE will result in an updated user-agent string. Signed-off-by: Erik Faye-Lund <kusmabite@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 31 May 2012, 19:42:53 UTC |
8ada959 | Jiang Xin | 21 May 2012, 01:35:47 UTC | l10n: zh.CN.po: update by msgmerge git.pot Update of zh_CN.po: 134 fuzzy translations, 189 untranslated messages. Signed-off-by: Jiang Xin <worldhello.net@gmail.com> | 31 May 2012, 08:34:51 UTC |
db484ba | Tran Ngoc Quan | 31 May 2012, 02:16:38 UTC | First release translation for Vietnamese Signed-off-by: Tran Ngoc Quan <vnwildman@gmail.com> | 31 May 2012, 04:31:05 UTC |
774cfe0 | Tran Ngoc Quan | 06 May 2012, 02:42:49 UTC | Init translation for Vietnamese Signed-off-by: Tran Ngoc Quan <vnwildman@gmail.com> Signed-off-by: Jiang Xin <worldhello.net@gmail.com> | 31 May 2012, 04:31:05 UTC |
fe04350 | Colby Ranger | 29 May 2012, 21:52:00 UTC | Add persistent-https to contrib Git over HTTPS has a high request startup latency, since the SSL negotiation can take up to a second. In order to reduce this latency, connections should be left open to the Git server across requests (or invocations of the git commandline). Reduce SSL startup latency by running a daemon job that keeps connections open to a Git server. The daemon job (git-remote-persistent-https--proxy) is started on the first request through the client binary (git-remote-persistent-https) and remains running for 24 hours after the last request, or until a new daemon binary is placed in the PATH. The client determines the daemon's HTTP address by communicating over a UNIX socket with the daemon. From there, the rest of the Git protocol work is delegated to the "git-remote-http" binary, with the environment's http_proxy set to the daemon. Accessing /pub/scm/linux/kernel/git/torvalds/linux repository hosted at kernel.googlesource.com with "git ls-remote" over https:// and persistent-https:// 5 times shows that the first request takes about the same time (0.193s vs 0.208s---there is a slight set-up cost for the local proxy); as expected, the other four requests are much faster (~0.18s vs ~0.08s). Incidentally, this also has the benefit of HTTP keep-alive working across Git command invocations. Its common for servers to use a 5 minute keep-alive on an HTTP 1.1 connection. Git-over-HTTP commonly uses Transfer-Encoding: chunked on replies, so keep-alive will generally just work, even though a pack stream's length isn't known in advance. Because the helper is an external process holding that connection open, we also benefit from being able to reuse an existing TCP connection to the server. The same "git ls-remote" test against http:// vs persistent-https:// URL shows that the former takes ~0.09s while the first request for the latter is about 0.134s with set-up cost, and subsequent requests are ~0.065s, shaving around one RTT to the server. Signed-off-by: Colby Ranger <cranger@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 30 May 2012, 20:50:45 UTC |
9180fea | Erik Faye-Lund | 30 May 2012, 16:39:42 UTC | rebase: report invalid commit correctly In 9765b6a (rebase: align variable content, 2011-02-06), the code to error out was moved up one level. Unfortunately, one reference to a function parameter wasn't rewritten as it should, leading to the wrong parameter being errored on. This error was propagated by 71786f5 (rebase: factor out reference parsing, 2011-02-06) and merged in 78c6e0f (Merge branch 'mz/rebase', 2011-04-28). Correct this by reporting $onto_name istead. Reported-By: Manuela Hutter <manuelah@opera.com> Signed-off-by: Erik Faye-Lund <kusmabite@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 30 May 2012, 18:59:08 UTC |
b2478aa | Jeff King | 30 May 2012, 10:18:29 UTC | INSTALL: update asciidoc recommendation Since commit 6cf378f (docs: stop using asciidoc no-inline-literal), we no longer support asciidoc versions less than 8.4.1, which introduced inline literals. Note this in the INSTALL document. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 30 May 2012, 16:07:04 UTC |
9d1c225 | Marco Paolone | 29 May 2012, 21:03:51 UTC | l10n: New it.po file with 504 translations Signed-off-by: Marco Paolone <marcopaolone@gmail.com> | 30 May 2012, 11:30:24 UTC |
ac2b0e8 | Junio C Hamano | 30 May 2012, 00:14:41 UTC | cherry-pick: regression fix for empty commits The earlier "--keep-redundant-commit" series broke "cherry-pick" that is given a commit whose change is already in the current history. Such a cherry-pick would result in an empty change, and should stop with an error, telling the user that conflict resolution may have made the result empty (which is exactly what is happening), but we silently dropped the change on the floor without any message nor non-zero exit code. Signed-off-by: Junio C Hamano <gitster@pobox.com> | 30 May 2012, 00:14:41 UTC |
c1c259e | Jens Lehmann | 28 May 2012, 19:46:58 UTC | submodules: print "registered for path" message only once Since 2cd9de3e (submodule add: always initialize .git/config entry) the message "Submodule '\$name' (\$url) registered for path '\$sm_path'" is printed every time cmd_init() is called, e.g. each time "git submodule update" is used with the --init option. This was not intended and leads to bogus output which can confuse users and build systems. Apart from that the $url variable was not set after the first run which did the actual initialization and only "()" was printed in subsequent runs where "($url)" was meant to inform the user about the upstream repo. Fix that by moving the say command in question into the if block where the url is initialized, restoring the behavior that was in place before the 2cd9de3e commit. While at it also remove the comment which still describes the logic used before 2cd9de3e and add a comment about how things work now. Reported-by: Nicolas Viennot and Sid Nair <nicolas@viennot.com> Reported-by: Heiko Voigt <hvoigt@hvoigt.net> Signed-off-by: Jens Lehmann <Jens.Lehmann@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 29 May 2012, 20:52:23 UTC |
0680f74 | Junio C Hamano | 29 May 2012, 20:47:55 UTC | Merge git://bogomips.org/git-svn By Jonathan Nieder via Eric Wong * git://bogomips.org/git-svn: git-svn: make Git::SVN::Fetcher a separate file git-svn: rename SVN::Git::* packages to Git::SVN::* git-svn: move Git::SVN::Prompt into its own file | 29 May 2012, 20:47:55 UTC |
f27e765 | Jeff King | 26 May 2012, 03:42:53 UTC | t5701: modernize style This test is pretty old and did not follow some of our more modern best practices. In particular: 1. It chdir'd all over the place, leaving later tests to deal with the fallout. Do our chdirs in subshells instead. 2. It did not use test_must_fail. 3. It did not use test_line_count. 4. It checked for the non-existence of a ref by looking in the .git/refs directory (since we pack refs during clone these days, this will always be succeed, making the test useless). Note that one call to "-e .git/refs/..." remains, because it is checking for the existence of a symbolic ref, not a ref itself. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 29 May 2012, 20:22:13 UTC |
a8f4933 | Junio C Hamano | 29 May 2012, 20:09:20 UTC | Merge branch 'va/git-p4-test' By Vitor Antunes * va/git-p4-test: git-p4: Clean up branch test cases git-p4: Verify detection of "empty" branch creation git-p4: Test changelists touching two branches | 29 May 2012, 20:09:20 UTC |
261ec7d | Junio C Hamano | 29 May 2012, 20:09:13 UTC | Merge branch 'jk/ident-gecos-strbuf' Fixes quite a lot of brokenness when ident information needs to be taken from the system and cleans up the code. By Jeff King * jk/ident-gecos-strbuf: (22 commits) format-patch: do not use bogus email addresses in message ids ident: reject bogus email addresses with IDENT_STRICT ident: rename IDENT_ERROR_ON_NO_NAME to IDENT_STRICT format-patch: use GIT_COMMITTER_EMAIL in message ids ident: let callers omit name with fmt_indent ident: refactor NO_DATE flag in fmt_ident ident: reword empty ident error message format-patch: refactor get_patch_filename ident: trim whitespace from default name/email ident: use a dynamic strbuf in fmt_ident ident: use full dns names to generate email addresses ident: report passwd errors with a more friendly message drop length limitations on gecos-derived names and emails ident: don't write fallback username into git_default_name fmt_ident: drop IDENT_WARN_ON_NO_NAME code format-patch: use default email for generating message ids ident: trim trailing newline from /etc/mailname move git_default_* variables to ident.c move identity config parsing to ident.c fmt-merge-msg: don't use static buffer in record_person ... | 29 May 2012, 20:09:13 UTC |
12d7d15 | Junio C Hamano | 29 May 2012, 20:09:08 UTC | Merge branch 'jk/fetch-pack-remove-dups-optim' The way "fetch-pack" that is given multiple references to fetch tried to remove duplicates was very inefficient. By Jeff King * jk/fetch-pack-remove-dups-optim: fetch-pack: sort incoming heads list earlier fetch-pack: avoid quadratic loop in filter_refs fetch-pack: sort the list of incoming refs add sorting infrastructure for list refs fetch-pack: avoid quadratic behavior in remove_duplicates fetch-pack: sort incoming heads | 29 May 2012, 20:09:08 UTC |
a706000 | Junio C Hamano | 29 May 2012, 20:09:02 UTC | Merge branch 'rs/refs-string-slice' Avoid unnecessary temporary allocations while looking for matching refs inside refs API. By René Scharfe (3) and Junio C Hamano (1) * rs/refs-string-slice: refs: do not create ref_entry when searching refs: use strings directly in find_containing_dir() refs: convert parameter of create_dir_entry() to length-limited string refs: convert parameter of search_ref_dir() to length-limited string | 29 May 2012, 20:09:02 UTC |
4dbfaee | Junio C Hamano | 29 May 2012, 20:08:53 UTC | Merge branch 'mh/fetch-pack-constness' Tighten constness of some local variables in a callchain. By Michael Haggerty * mh/fetch-pack-constness: cmd_fetch_pack(): respect constness of argv parameter cmd_fetch_pack(): combine the loop termination conditions cmd_fetch_pack(): handle non-option arguments outside of the loop cmd_fetch_pack(): declare dest to be const | 29 May 2012, 20:08:53 UTC |
38f2b87 | Junio C Hamano | 29 May 2012, 20:08:35 UTC | Merge branch 'mh/ref-api-lazy-loose' The code to lazily read loose refs unnecessarily read the refs in a subhierarchy by mistake when we free the data for the subhierarchy. By Michael Haggerty * mh/ref-api-lazy-loose: free_ref_entry(): do not trigger reading of loose refs | 29 May 2012, 20:08:35 UTC |
32bd3a5 | Junio C Hamano | 29 May 2012, 20:08:30 UTC | Merge branch 'ng/pack-objects-cleanup' By Nguyễn Thái Ngọc Duy * ng/pack-objects-cleanup: pack-objects: refactor write_object() into helper functions pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .." | 29 May 2012, 20:08:30 UTC |
8a6dae1 | Vincent van Ravesteijn | 24 May 2012, 13:57:26 UTC | Do not autosquash in case of an implied interactive rebase The option to autosquash is only used in case of an interactive rebase. When merges are preserved, rebase uses an interactive rebase internally, but in this case autosquash should still be disabled. Signed-off-by: Vincent van Ravesteijn <vfr@lyx.org> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 29 May 2012, 18:44:14 UTC |
c41494f | Matthieu Moy | 27 May 2012, 16:02:58 UTC | Reduce cost of deletion in levenstein distance (4 -> 3) Before this patch, a character deletion has the same cost as 2 swaps, or 4 additions, so Git prefers suggesting a completely scrambled command name to removing a character. For example, "git tags" suggests "stage", but not "tag". By setting the deletion cost to 3, we keep it higher than swaps or additions, but prefer 1 deletion to 2 swaps. "git tags" now suggests "tag" in addition to staged. Signed-off-by: Matthieu Moy <Matthieu.Moy@imag.fr> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 29 May 2012, 18:12:59 UTC |
5d5c556 | Vitor Antunes | 26 May 2012, 09:56:06 UTC | git-p4: Clean up branch test cases Correct submit description in one test and remove not required commands from another. Signed-off-by: Vitor Antunes <vitor.hda@gmail.com> Acked-by: Pete Wyckoff <pw@padd.com> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 29 May 2012, 17:46:00 UTC |
ad71f66 | Vitor Antunes | 26 May 2012, 09:56:05 UTC | git-p4: Verify detection of "empty" branch creation Current implementation of new branch parent detection works on the principle that the new branch is a complete integration, with no changes, of the original files. This test shows this deficiency in the particular case when the new branch is created from a subset of the original files. Signed-off-by: Vitor Antunes <vitor.hda@gmail.com> Acked-by: Pete Wyckoff <pw@padd.com> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 29 May 2012, 17:46:00 UTC |
9e826df | Vitor Antunes | 26 May 2012, 09:56:04 UTC | git-p4: Test changelists touching two branches It is possible to modify two different branches in P4 in a single changelist. git-p4 correctly detects this and commits the relevant changes to the different branches separately. This test proves that and avoid future regressions in this behavior. Signed-off-by: Vitor Antunes <vitor.hda@gmail.com> Acked-by: Pete Wyckoff <pw@padd.com> Signed-off-by: Junio C Hamano <gitster@pobox.com> | 29 May 2012, 17:45:59 UTC |
6f3c0ef | Jiang Xin | 29 May 2012, 08:48:05 UTC | Merge branch 'maint' By Peter Krefting via Peter Krefting * maint: Update Swedish translation (728t0f0u) | 29 May 2012, 08:48:05 UTC |
3f0812f | Peter Krefting | 29 May 2012, 08:28:34 UTC | Update Swedish translation (728t0f0u) Signed-off-by: Peter Krefting <peter@softwolves.pp.se> | 29 May 2012, 08:28:34 UTC |
a618032 | Jonathan Nieder | 28 May 2012, 07:03:58 UTC | git-svn: make Git::SVN::Fetcher a separate file This patch removes a chunk of code (the Git::SVN::Fetcher consumer of libsvn's tree delta protocol) from git-svn.perl and documents its interface so the hurried reader does not have to read that code right away. Signed-off-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Eric Wong <normalperson@yhbt.net> | 29 May 2012, 00:17:59 UTC |
72827aa | Jonathan Nieder | 28 May 2012, 07:00:46 UTC | git-svn: rename SVN::Git::* packages to Git::SVN::* Using names in the Git:: namespace means these cannot conflict with a hypothetical binding teaching Subversion to interact with git repositories. Currently the packages are private to git-svn.perl so the choice of name isn't likely to make much difference. This change is mainly meant as preparation for splitting out the packages in question as modules on the public search path. Signed-off-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Eric Wong <normalperson@yhbt.net> | 29 May 2012, 00:17:59 UTC |