7193db3 | Junio C Hamano | 05 March 2007, 01:20:38 UTC | GIT 1.5.0.3 Signed-off-by: Junio C Hamano <junkio@cox.net> | 05 March 2007, 01:20:38 UTC |
2aa54fa | Yasushi SHOJI | 04 March 2007, 18:07:43 UTC | glossary: Add definitions for dangling and unreachable objects Define "dangling" and "unreachable" objects. Modified from original text proposed by Yasushi Shoji. Signed-off-by: "J. Bruce Fields" <bfields@citi.umich.edu> Signed-off-by: Junio C Hamano <junkio@cox.net> | 05 March 2007, 00:47:33 UTC |
ef561ac | J. Bruce Fields | 03 March 2007, 20:34:27 UTC | user-manual: more detailed merge discussion Add more details on conflict, including brief discussion of file stages. Signed-off-by: "J. Bruce Fields" <bfields@citi.umich.edu> Signed-off-by: Junio C Hamano <junkio@cox.net> | 05 March 2007, 00:47:32 UTC |
365aa19 | J. Bruce Fields | 03 March 2007, 19:30:32 UTC | user-manual: how to replace commits older than most recent "Modifying" an old commit by checking it out, --amend'ing it, then rebasing on top of it, is a slightly cumbersome technique, but I've found it useful frequently enough to make it seem worth documenting. Signed-off-by: "J. Bruce Fields" <bfields@citi.umich.edu> Signed-off-by: Junio C Hamano <junkio@cox.net> | 05 March 2007, 00:47:32 UTC |
3512193 | J. Bruce Fields | 03 March 2007, 19:04:42 UTC | user-manual: insert earlier of mention content-addressable architecture The content-addressable design is too important not to be worth at least a brief mention a little earlier on. Signed-off-by: "J. Bruce Fields" <bfields@citi.umich.edu> Signed-off-by: Junio C Hamano <junkio@cox.net> | 05 March 2007, 00:47:32 UTC |
1c95c56 | J. Bruce Fields | 03 March 2007, 18:33:48 UTC | user-manual: ensure generated manual references stylesheet The generated user manual is rather hard to read thanks to the lack of the css that's supposed to be included from docbook-xsl.css. I'm totally ignorant of the toolchain; grubbing through xmlto and related scripts, the easiest way I could find to ensure that the generated html links to the stylesheet is by calling xsltproc directly. Maybe there's some better way. Signed-off-by: "J. Bruce Fields" <bfields@citi.umich.edu> Signed-off-by: Junio C Hamano <junkio@cox.net> | 05 March 2007, 00:47:32 UTC |
1c73bb0 | J. Bruce Fields | 19 February 2007, 23:46:09 UTC | user-manual: reset to ORIG_HEAD not HEAD to undo merge As Linus pointed out recently on the mailing list, git reset --hard HEAD^ doesn't undo a merge in the case where the merge did a fast-forward. So the rcommendation here is a little dangerous. Signed-off-by: "J. Bruce Fields" <bfields@citi.umich.edu> Signed-off-by: Junio C Hamano <junkio@cox.net> | 05 March 2007, 00:47:32 UTC |
0bc25a7 | J. Bruce Fields | 06 February 2007, 07:51:26 UTC | Documentation: mention module option to git-cvsimport The git-cvsimport argument that specifies a cvs module to import should probably be included in the default example. Signed-off-by: "J. Bruce Fields" <bfields@citi.umich.edu> Signed-off-by: Junio C Hamano <junkio@cox.net> | 05 March 2007, 00:47:32 UTC |
7943b3a | Ramsay Jones | 03 March 2007, 18:28:39 UTC | Unset NO_C99_FORMAT on Cygwin. This should only be set based on the capability of your compiler/library to support c99 format specifiers. In this case the version of gcc/newlib and indirectly the version of Cygwin. It should probably only be set in your config.mak file. Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk> Signed-off-by: Junio C Hamano <junkio@cox.net> | 04 March 2007, 03:35:17 UTC |
fd547a9 | Ramsay Jones | 03 March 2007, 18:29:03 UTC | Fix a "pointer type missmatch" warning. In particular, the second parameter in the call to iconv() will cause this warning if your library declares iconv() with the second (input buffer pointer) parameter of type const char **. This is the old prototype, which is none-the-less used by the current version of newlib on Cygwin. (It appears in old versions of glibc too). Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk> Signed-off-by: Junio C Hamano <junkio@cox.net> | 04 March 2007, 02:55:17 UTC |
2832114 | Ramsay Jones | 03 March 2007, 18:28:57 UTC | Fix some "comparison is always true/false" warnings. On Cygwin the wchar_t type is an unsigned short (16-bit) int. This results in the above warnings from the return statement in the wcwidth() function (in particular, the expressions involving constants with values larger than 0xffff). Simply replace the use of wchar_t with an unsigned int, typedef-ed as ucs_char_t. Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk> Signed-off-by: Junio C Hamano <junkio@cox.net> | 04 March 2007, 02:55:10 UTC |
41b2001 | Ramsay Jones | 03 March 2007, 18:28:52 UTC | Fix an "implicit function definition" warning. The function at issue being initgroups() from the <grp.h> header file. On Cygwin, setting _XOPEN_SOURCE suppresses the definition of initgroups(), which causes the warning while compiling daemon.c. Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk> Signed-off-by: Junio C Hamano <junkio@cox.net> | 04 March 2007, 02:55:04 UTC |
ee96d11 | Ramsay Jones | 03 March 2007, 18:28:46 UTC | Fix a "label defined but unreferenced" warning. Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk> Signed-off-by: Junio C Hamano <junkio@cox.net> | 04 March 2007, 02:43:25 UTC |
78cb59c | Johannes Schindelin | 03 March 2007, 23:17:23 UTC | Document the config variable format.suffix Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net> | 04 March 2007, 01:45:48 UTC |
7d79c86 | Junio C Hamano | 03 March 2007, 21:04:54 UTC | git-merge: fail correctly when we cannot fast forward. When we cannot fast forward the working tree and the current branch, git-merge did not exit with non-zero status. Noticed by Larry Streepy, the section to be fixed identfied by Johannes Schindelin. Signed-off-by: Junio C Hamano <junkio@cox.net> | 03 March 2007, 21:04:54 UTC |
64edf4b | Johannes Schindelin | 03 March 2007, 16:14:25 UTC | builtin-archive: use RUN_SETUP It used to roll its own setup. Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net> | 03 March 2007, 20:26:50 UTC |
81035bb | Matthias Kestenholz | 03 March 2007, 17:28:14 UTC | Fix git-gc usage note Signed-off-by: Matthias Kestenholz <matthias@spinlock.ch> Signed-off-by: Junio C Hamano <junkio@cox.net> | 03 March 2007, 20:11:22 UTC |
b8ac23b | Gerrit Pape | 02 March 2007, 12:20:10 UTC | Fix quoting in update hook template By default allowunannotated is unset in the repo config, hence $allowunannotated is empty, and must be quoted to not break the syntax. Signed-off-by: Gerrit Pape <pape@smarden.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 02 March 2007, 23:11:52 UTC |
eecc836 | Eygene Ryabinkin | 01 March 2007, 16:09:12 UTC | Another memory overrun in http-push.c Use of strlcpy() are wrong, as the source buffer at these locations may not be NUL-terminated. | 02 March 2007, 08:10:12 UTC |
0df56ea | Johannes Schindelin | 27 February 2007, 23:55:48 UTC | fetch.o depends on the headers, too. Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net> | 01 March 2007, 21:26:57 UTC |
3e4e8c0 | Christian Schlotter | 01 March 2007, 17:08:17 UTC | Documentation: Correct minor typo in git-add documentation. Signed-off-by: Christian Schlotter <schlotter@users.sourceforge.net> Signed-off-by: Junio C Hamano <junkio@cox.net> | 01 March 2007, 21:26:18 UTC |
5ef1f8d | Sergey Vlasov | 01 March 2007, 19:41:16 UTC | Documentation/git-send-email.txt: Fix labeled list formatting Mark continuation paragraphs of list entries as such to avoid getting literal paragraphs instead. Signed-off-by: Sergey Vlasov <vsu@altlinux.ru> Signed-off-by: Junio C Hamano <junkio@cox.net> | 01 March 2007, 21:25:24 UTC |
d53ebb4 | Sergey Vlasov | 01 March 2007, 19:41:15 UTC | Documentation/git-quiltimport.txt: Fix labeled list formatting Mark the continuation paragraph of a list entry as such to avoid getting a literal paragraph instead. Signed-off-by: Sergey Vlasov <vsu@altlinux.ru> Signed-off-by: Junio C Hamano <junkio@cox.net> | 01 March 2007, 21:25:14 UTC |
2ba91e9 | Sergey Vlasov | 01 March 2007, 19:41:14 UTC | Documentation/build-docdep.perl: Fix dependencies for included asciidoc files Adding dependencies on included files to the generated man pages is wrong - includes are processed by asciidoc, therefore the intermediate Docbook XML files really depend on included files. Because of these wrong dependencies the man pages were not rebuilt properly if the intermediate XML files were left in the tree. Signed-off-by: Sergey Vlasov <vsu@altlinux.ru> Signed-off-by: Junio C Hamano <junkio@cox.net> | 01 March 2007, 21:24:54 UTC |
a1367d1 | Junio C Hamano | 28 February 2007, 22:17:45 UTC | Start preparing Release Notes for 1.5.0.3 | 28 February 2007, 22:17:45 UTC |
db554bf | Junio C Hamano | 28 February 2007, 22:05:42 UTC | Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 February 2007, 22:05:42 UTC |
4fa96e1 | Uwe Kleine-König | 28 February 2007, 20:57:42 UTC | Include config.mak in doc/Makefile config.mak.autogen is already there. Without this change it is not possible to override mandir in config.mak. Signed-off-by: Uwe Kleine-König <ukleinek@informatik.uni-freiburg.de> Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 February 2007, 21:48:10 UTC |
14b4f2d | Alexandre Julliard | 28 February 2007, 19:59:48 UTC | git.el: Set the default commit coding system from the repository config. If not otherwise specified, take the default coding system for commits from the 'i18n.commitencoding' repository configuration value. Also set the buffer-file-coding-system variable in the log buffer to make the selected coding system visible on the modeline. Signed-off-by: Alexandre Julliard <julliard@winehq.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 February 2007, 20:39:14 UTC |
a94f457 | Paolo Bonzini | 28 February 2007, 20:02:02 UTC | git-archimport: support empty summaries, put summary on a single line. Don't fail if the summary line in an arch commit is empty. In this case, try to use the first line in the commit message followed by an ellipsis. In addition, if the summary is multi-line, it is joined on a single line. Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 February 2007, 20:38:08 UTC |
2c46759 | Eygene Ryabinkin | 28 February 2007, 20:12:02 UTC | http-push.c::lock_remote(): validate all remote refs. Starting from offset 11 might have been good back when it was only used for updating "refs/heads/*", but it is used to update "info/refs" and "refs/tags/*" as well. Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 February 2007, 20:12:02 UTC |
cf70c16 | Gerrit Pape | 28 February 2007, 12:35:39 UTC | git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs. Unless the -c option is given, and the commit to cvs was successful, .msg shouldn't be deleted to be able to run the command suggested by git-cvsexportcommit. See http://bugs.debian.org/412732 Signed-off-by: Gerrit Pape <pape@smarden.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 February 2007, 18:22:50 UTC |
163d7b9 | Michael Coleman | 28 February 2007, 05:44:42 UTC | builtin-fmt-merge-msg: fix bugs in --file option If --file's argument is missing, don't crash. If it cannot be opened, die with an error message. Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 February 2007, 06:02:41 UTC |
a91d49c | Shawn O. Pearce | 28 February 2007, 04:47:19 UTC | index-pack: Loop over pread until data loading is complete. A filesystem might not be able to completely supply our pread request in one system call, such as if we are reading data from a network file system and the requested length is just simply huge. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 February 2007, 05:58:46 UTC |
ae64860 | Aneesh Kumar | 26 February 2007, 08:31:57 UTC | blameview: Fix the browse behavior in blameview Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 February 2007, 05:41:48 UTC |
79c96c5 | Michael Coleman | 28 February 2007, 04:13:09 UTC | Fix minor typos/grammar in user-manual.txt Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 February 2007, 05:24:56 UTC |
0a43acb | Michael Poole | 28 February 2007, 03:27:44 UTC | Correct ordering in git-cvsimport's option documentation A pair of commits on January 8th added option documentation (for -a, -S and -L) in the middle of the documentation for the -A option. This makes -A's documentation contiguous again. Signed-off-by: Michael Poole <mdpoole@troilus.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 February 2007, 04:44:52 UTC |
aa27e46 | Linus Torvalds | 28 February 2007, 00:22:52 UTC | git-show: Reject native ref So when we do git show v1.4.4..v1.5.0 that's an illogical thing to do, since "git show" is defined to be a non-revision-walking action, which means the range operator be pointless and wrong. The fact that we happily accept it (and then _only_ show v1.5.0, which is the positive end of the range) is quite arguably not very logical. We should complain, and say that you can only do "no_walk" with positive refs. Negative object refs really don't make any sense unless you walk the obejct list (or you're "git diff" and know about ranges explicitly). Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 February 2007, 01:09:55 UTC |
7ee70a7 | Theodore Tso | 27 February 2007, 15:43:28 UTC | Fix git-show man page formatting in the EXAMPLES section Fix asciidoc markup so that the man page is properly formatted in the EXAMPLES section. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu> Signed-off-by: Junio C Hamano <junkio@cox.net> | 27 February 2007, 23:38:05 UTC |
63e50d4 | Junio C Hamano | 27 February 2007, 09:31:42 UTC | git-apply: do not fix whitespaces on context lines. Internal function apply_line() is called to copy both context lines and added lines to the output buffer, while possibly fixing the whitespace breakages depending on --whitespace=strip settings. However, it did its fix-up on both context lines and added lines. This resulted in two symptoms: (1) The number of lines reported to have been fixed up included these context lines. (2) However, the lines actually shown were limited to the added lines that had whitespace breakages. Signed-off-by: Junio C Hamano <junkio@cox.net> | 27 February 2007, 09:33:14 UTC |
ee24ee5 | Jim Meyering | 26 February 2007, 23:11:35 UTC | diff --cc: integer overflow given a 2GB-or-larger file Few of us use git to compare or even version-control 2GB files, but when we do, we'll want it to work. Reading a recent patch, I noticed two lines like this: int len = st.st_size; Instead of "int", that should be "size_t". Otherwise, in the non-symlink case, with 64-bit size_t, if the file's size is 2GB, the following xmalloc will fail: result = xmalloc(len + 1); trying to allocate 2^64 - 2^31 + 1 bytes (assuming sign-extension in the int-to-size_t promotion). And even if it didn't fail, the subsequent "result[len] = 0;" would be equivalent to an unpleasant "result[-2147483648] = 0;" The other nearby "int"-declared size variable, sz, should also be of type size_t, for the same reason. If sz ever wraps around and becomes negative, xread will corrupt memory _before_ the "result" buffer. Signed-off-by: Jim Meyering <jim@meyering.net> Signed-off-by: Junio C Hamano <junkio@cox.net> | 27 February 2007, 09:03:37 UTC |
34fc5ce | Linus Torvalds | 26 February 2007, 19:10:59 UTC | mailinfo: do not get confused with logical lines that are too long. It basically considers all the continuation lines to be lines of their own, and if the total line is bigger than what we can fit in it, we just truncate the result rather than stop in the middle and then get confused when we try to parse the "next" line (which is just the remainder of the first line). [jc: added test, and tightened boundary a bit per list discussion.] Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 27 February 2007, 09:02:32 UTC |
0d9b9ab | Junio C Hamano | 26 February 2007, 07:58:50 UTC | GIT 1.5.0.2 Signed-off-by: Junio C Hamano <junkio@cox.net> | 26 February 2007, 08:26:06 UTC |
4e5104c | Pavel Roskin | 21 February 2007, 05:03:36 UTC | git-remote: support remotes with a dot in the name [jc: the original from Pavel was limiting the variable names to only fetch and url, but I loosened it to take valid variable names.] [jc: cherry-picked from 'master', since people seem to be reinventing this many times.] Signed-off-by: Pavel Roskin <proski@gnu.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 26 February 2007, 08:24:41 UTC |
c5ddca1 | Junio C Hamano | 26 February 2007, 07:26:11 UTC | Documentation: describe "-f/-t/-m" options to "git-remote add" Signed-off-by: Junio C Hamano <junkio@cox.net> | 26 February 2007, 07:50:29 UTC |
4fc970c | Junio C Hamano | 26 February 2007, 06:24:47 UTC | diff --cc: fix display of symlink conflicts during a merge. "git-diff-files --cc" to show conflicts during merge did not pass the correct mode information for the working tree down, and showed bogus combined diff. Signed-off-by: Junio C Hamano <junkio@cox.net> | 26 February 2007, 06:25:30 UTC |
0b1f647 | Junio C Hamano | 26 February 2007, 03:09:59 UTC | Merge branch 'jc/merge-symlink' into maint * jc/merge-symlink: merge-recursive: fix longstanding bug in merging symlinks merge-index: fix longstanding bug in merging symlinks | 26 February 2007, 03:09:59 UTC |
17cd29b | Junio C Hamano | 26 February 2007, 02:42:07 UTC | merge-recursive: fix longstanding bug in merging symlinks Commit 3af244ca added unlink(2) before running symlink(2) to update the working tree with the merge result, but it was unlinking a wrong path. This resulted in loss of the path pointed by a symlink. Signed-off-by: Junio C Hamano <junkio@cox.net> | 26 February 2007, 03:08:48 UTC |
308efc1 | Junio C Hamano | 26 February 2007, 02:17:15 UTC | merge-index: fix longstanding bug in merging symlinks Ancient commit e2b6a9d0 added code to pass "file modes" from merge-index to merge-one-file, and then later commit 54dd99a1 wanted to make sure we do not end up creating a nonsense symlink that points at a path whose name contains conflict markers. However, nobody noticed that the code in merge-index added by e2b6a9d0 were stripping the S_IFMT bits and the code in 54dd99a1 was meaningless. This fixes it. Signed-off-by: Junio C Hamano <junkio@cox.net> | 26 February 2007, 03:08:48 UTC |
d2dc622 | Junio C Hamano | 25 February 2007, 18:53:42 UTC | Add Release Notes to prepare for 1.5.0.2 Signed-off-by: Junio C Hamano <junkio@cox.net> | 25 February 2007, 18:53:42 UTC |
ffa84ff | Roland Dreier | 25 February 2007, 17:34:27 UTC | Allow arbitrary number of arguments to git-pack-objects If a repository ever gets in a situation where there are too many packs (more than 60 or so), perhaps because of frequent use of git-fetch -k or incremental git-repack, then it becomes impossible to fully repack the repository with git-repack -a. That command just dies with the cryptic message fatal: too many internal rev-list options This message comes from git-pack-objects, which is passed one command line option like --unpacked=pack-<SHA1>.pack for each pack file to be repacked. However, the current code has a static limit of 64 command line arguments and just aborts if more arguments are passed to it. Fix this by dynamically allocating the array of command line arguments, and doubling the size each time it overflows. Signed-off-by: Roland Dreier <roland@digitalvampire.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 25 February 2007, 18:50:12 UTC |
1289172 | Junio C Hamano | 25 February 2007, 09:29:43 UTC | rerere: do not deal with symlinks. Who would use multi-line symlinks that would benefit from rerere? Just ignore them. Signed-off-by: Junio C Hamano <junkio@cox.net> | 25 February 2007, 09:29:43 UTC |
ab242f8 | Junio C Hamano | 25 February 2007, 09:24:34 UTC | rerere: do not skip two conflicted paths next to each other. The code forgot to take the for (;;) loop control into account, incrementing the index once too many. Signed-off-by: Junio C Hamano <junkio@cox.net> | 25 February 2007, 09:28:44 UTC |
cef19c7 | Junio C Hamano | 25 February 2007, 07:33:12 UTC | Merge git://repo.or.cz/git-gui into maint * git://repo.or.cz/git-gui: Don't modify CREDITS-FILE if it hasn't changed. | 25 February 2007, 07:33:12 UTC |
92446ab | Junio C Hamano | 25 February 2007, 07:18:11 UTC | Don't modify CREDITS-FILE if it hasn't changed. We should always avoid rewriting a built file during `make install` if nothing has changed since `make all`. This is to help support the typical installation process of compiling a package as yourself, then installing it as root. Forcing CREDITS-FILE to be always be rebuilt in the Makefile means that CREDITS-GEN needs to check for a change and only update CREDITS-FILE if the file content actually differs. After all, content is king in Git. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Shawn O. Pearce <spearce@spearce.org> | 25 February 2007, 07:18:26 UTC |
5089277 | Junio C Hamano | 23 February 2007, 11:44:30 UTC | diff-patch: Avoid emitting double-slashes in textual patch. Signed-off-by: Junio C Hamano <junkio@cox.net> | 24 February 2007, 09:26:52 UTC |
b1440cc | Junio C Hamano | 24 February 2007, 09:05:27 UTC | Reword git-am 3-way fallback failure message. When the blobs recorded on the index lines in the patch as pre-image blobs are not found in the repository, "git-am" punted saying that the index line does not record anything useful. This was not clear enough -- the index line does have something useful but the problem was that it was not useful in _that_ repository. Reword the message as Francis Moreau suggests. Signed-off-by: Junio C Hamano <junkio@cox.net> | 24 February 2007, 09:06:19 UTC |
c06d2da | Robin Rosenberg | 23 February 2007, 22:27:58 UTC | Limit filename for format-patch Badly formatted commits may have very long comments. This causes git-format-patch to fail. To avoid that, truncate the filename to a value we believe will always work. Err out if the patch file cannot be created. Signed-off-by: Robin Rosenberg <robin.rosenberg@dewire.com> Acked-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net> | 24 February 2007, 08:55:56 UTC |
bdd69c2 | Santi Béjar | 23 February 2007, 16:03:43 UTC | core.legacyheaders: Use the description used in RelNotes-1.5.0 It explains what it does and why, and says how to use the new format. Signed-off-by: Santi Béjar <sbejar@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 24 February 2007, 08:25:05 UTC |
8ab40a2 | Dmitry V. Levin | 23 February 2007, 17:12:33 UTC | git-show-ref --verify: Fail if called without a reference builtin-show-ref.c (cmd_show_ref): Fail if called with --verify option but without a reference. Signed-off-by: Dmitry V. Levin <ldv@altlinux.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 24 February 2007, 08:17:38 UTC |
75b62b4 | Johannes Schindelin | 23 February 2007, 04:20:32 UTC | git-diff: fix combined diff The code forgets that typecast binds tighter than addition, in other words: (cast *)array + i === ((cast *)array) + i Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net> | 23 February 2007, 05:24:34 UTC |
755b99d | Fredrik Kuivinen | 22 February 2007, 20:28:12 UTC | Fix 'git commit -a' in a newly initialized repository With current git: $ git init $ git commit -a cp: cannot stat `.git/index': No such file or directory Output a nice error message instead. Signed-off-by: Fredrik Kuivinen <frekui@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 23 February 2007, 05:02:39 UTC |
4917d2a | Shawn O. Pearce | 22 February 2007, 04:49:51 UTC | Include git-gui credits file in dist. The Makefile for the git-gui subproject will fail to execute if run outside of a git.git directory, such as when building from a .tar.gz or .tar.bz2. This is because it is looking for the credits file, which was created but omitted from the tarball by the toplevel Makefile. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 22 February 2007, 05:47:42 UTC |
e4a15f4 | Shawn O. Pearce | 21 February 2007, 22:59:08 UTC | Document the new core.bare configuration option. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 22 February 2007, 00:39:09 UTC |
5bac4a6 | Junio C Hamano | 21 February 2007, 19:09:57 UTC | Merge branch 'master' of git://repo.or.cz/git-gui into maint * 'master' of git://repo.or.cz/git-gui: git-gui: Don't crash in citool mode on initial commit. git-gui: Remove TODO list. git-gui: Include browser in our usage message. git-gui: Change summary of git-gui. git-gui: Display all authors of git-gui. git-gui: Use mixed path for docs on Cygwin. git-gui: Correct crash when saving options in blame mode. git-gui: Expose the browser as a subcommand. git-gui: Create new branches from a tag. git-gui: Prefer version file over git-describe. git-gui: Print version on the console. git-gui: More consistently display the application name. git-gui: Permit merging tags into the current branch. git-gui: Basic version check to ensure git 1.5.0 or later is used. git-gui: Refactor 'exec git subcmd' idiom. | 21 February 2007, 19:09:57 UTC |
c750da2 | Michael Loeffler | 14 February 2007, 16:03:12 UTC | Use gunzip -c over gzcat in import-tars example. Not everyone has gzcat or bzcat installed on their system, but gunzip -c and bunzip2 -c perform the same task and are available if the user has installed gzip support or bzip2 support. Signed-off-by: Michael Loeffler <zvpunry@zvpunry.de> Signed-off-by: Shawn O. Pearce <spearce@spearce.org> | 21 February 2007, 16:09:57 UTC |
9811937 | Shawn O. Pearce | 21 February 2007, 06:33:59 UTC | git-gui: Don't crash in citool mode on initial commit. Attempting to use `git citool` to create an initial commit caused git-gui to crash with a Tcl error as it tried to add the newly born branch to the non-existant branch menu. Moving this code to after the normal commit cleanup logic resolves the issue, as we only have a branch menu if we are not in singlecommit mode. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> | 21 February 2007, 06:33:59 UTC |
7391b2e | Shawn O. Pearce | 21 February 2007, 06:29:05 UTC | git-gui: Remove TODO list. I'm apparently not very good at keeping my own TODO file current. I its also somewhat strange to keep the TODO list as part of the software branch, as its meta-information that is not directly related to the code. I'm pulling the TODO list from git-gui and moving it into a seperate branch. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> | 21 February 2007, 06:29:05 UTC |
c0f7a6c | Shawn O. Pearce | 21 February 2007, 06:24:57 UTC | git-gui: Include browser in our usage message. Now that the 'browser' subcommand can be used to startup the tree browser, it should be listed as a possible subcommand option in our usage message. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> | 21 February 2007, 06:24:57 UTC |
019f42a | Shawn O. Pearce | 19 February 2007, 02:08:04 UTC | git-gui: Change summary of git-gui. Since git-gui does more than create commits, it is unfair to call it "a commit creation tool". Instead lets just call it a graphical user interface. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> | 21 February 2007, 05:11:02 UTC |
871f4c9 | Shawn O. Pearce | 19 February 2007, 02:06:48 UTC | git-gui: Display all authors of git-gui. Now that git-gui has been released to the public as part of Git 1.5.0 I am starting to see some work from other people beyond myself and Paul. Consequently the copyright for git-gui is not strictly the two of us anymore, and these others deserve to have some credit given to them. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> | 21 February 2007, 05:11:01 UTC |
ee40599 | Shawn O. Pearce | 19 February 2007, 00:06:09 UTC | git-gui: Use mixed path for docs on Cygwin. The Firefox browser requires that a URL use / to delimit directories. This is instead of \, as \ gets escaped by the browser into its hex escape code and then relative URLs are incorrectly resolved, Firefox no longer sees the directories for what they are. Since we are handing the browser a true URL, we better use the standard / for directories. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> | 21 February 2007, 05:11:01 UTC |
3efb1f3 | Jason Riedy | 21 February 2007, 01:34:56 UTC | Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c. Thanks to Simon 'corecode' Schubert <corecode@fs.ei.tum.de> for the clean-up. Defining the C99 standard PRIuMAX when necessary replaces UM_FMT and the awkward UM10_FMT. There are no direct C99 translations for other uses of NO_C99_FORMAT in git, alas. Signed-off-by: Jason Riedy <ejr@cs.berkeley.edu> Signed-off-by: Junio C Hamano <junkio@cox.net> | 21 February 2007, 03:10:57 UTC |
e326bce | Jason Riedy | 20 February 2007, 00:27:09 UTC | Obey NO_C99_FORMAT in fast-import.c. Define UM_FMT and UM10_FMT and use in place of %ju and %10ju, respectively. Both format as unsigned long long, so this assumes the compiler supports long long. Signed-off-by: Jason Riedy <jason@acm.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 20 February 2007, 02:20:49 UTC |
bc6b4f5 | Jason Riedy | 20 February 2007, 00:22:56 UTC | Add a compat/strtoumax.c for Solaris 8. Solaris 8 was pre-c99, and they weren't willing to commit to the strtoumax definition according to /usr/include/inttypes.h. This adds NO_STRTOUMAX and NO_STRTOULL for ancient systems. If NO_STRTOUMAX is defined, the routine in compat/strtoumax.c will be used instead. That routine passes its arguments to strtoull unless NO_STRTOULL is defined. If NO_STRTOULL, then the routine uses strtoul (unsigned long). Signed-off-by: Jason Riedy <ejr@cs.berkeley.edu> Acked-by: Shawn O Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 20 February 2007, 02:20:30 UTC |
f496454 | Christian Schlotter | 19 February 2007, 12:35:35 UTC | git-clone: Sync documentation to usage note. Documentation advertises the new `--depth <n>' parameter with an equal sign, while the usage notes (shown after `git-clone --help') do not. If I understood git-clone's source code correctly, the version without the equal sign is correct, which is why this patch syncs documentation to the usage note. Signed-off-by: Christian Schlotter <schlotter@users.sourceforge.net> Signed-off-by: Junio C Hamano <junkio@cox.net> | 20 February 2007, 02:14:29 UTC |
4bc94d2 | Junio C Hamano | 19 February 2007, 00:18:43 UTC | GIT 1.5.0.1 Signed-off-by: Junio C Hamano <junkio@cox.net> | 19 February 2007, 00:18:43 UTC |
38eb932 | Fredrik Kuivinen | 18 February 2007, 09:36:51 UTC | Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding Similarly for i18n.logoutputencoding. Signed-off-by: Fredrik Kuivinen <frekui@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 18 February 2007, 23:58:20 UTC |
256c3fe | Fredrik Kuivinen | 18 February 2007, 09:36:22 UTC | Read the config in rev-list Otherwise "git rev-list --header HEAD" will not do the right thing if i18n.commitencoding is set. Signed-off-by: Fredrik Kuivinen <frekui@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 18 February 2007, 23:58:08 UTC |
372ef95 | Shawn O. Pearce | 18 February 2007, 07:12:32 UTC | git-gui: Correct crash when saving options in blame mode. Martin Waitz noticed that git-gui crashed while saving the user's options out if the application was started in blame mode. This was caused by the do_save_config procedure invoking reshow_diff incase the number of context lines was modified by the user. Because we bypassed main window UI setup to enter blame mode we did not set many of the globals which were accessed by reshow_diff, and reading unset variables is an error in Tcl. Aside from moving the globals to be set earlier, I also modified reshow_diff to not invoke clear_diff if there is no path currently in the diff viewer. This way reshow_diff does not crash when in blame mode due to the $ui_diff command not being defined. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> | 18 February 2007, 07:12:32 UTC |
21b4875 | Junio C Hamano | 17 February 2007, 23:47:46 UTC | Update draft release notes for 1.5.0.1 Signed-off-by: Junio C Hamano <junkio@cox.net> | 18 February 2007, 00:15:22 UTC |
460ca30 | Junio C Hamano | 18 February 2007, 00:13:08 UTC | Merge git://git.kernel.org/pub/scm/gitk/gitk into maint * git://git.kernel.org/pub/scm/gitk/gitk: Make gitk save and restore window pane position on Linux and Cygwin. Make gitk save and restore the user set window position. [PATCH] gitk: Use show-ref instead of ls-remote [PATCH] Make gitk work reasonably well on Cygwin. [PATCH] gitk - remove trailing whitespace from a few lines. Change git repo-config to git config | 18 February 2007, 00:13:17 UTC |
d7f078b | Shawn O. Pearce | 17 February 2007, 09:43:42 UTC | Convert update-index references in docs to add. Since `git add` is the approved porcelain for an end-user to invoke when they want to manipulate the index, porcelain documentation should steer the user to this command rather than the pure plumbing update-index. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 17 February 2007, 18:20:27 UTC |
5ca2db5 | Shawn O. Pearce | 17 February 2007, 09:31:50 UTC | Attempt to improve git-rebase lead-in description. It was mentioned on #git this morning that the lead-in description of git-rebase is very confusing. Too many branch this and branch that in a very short run of text. This new description attempts to walk the user through the command syntax, while also describing exactly what git-rebase is doing to their repository. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 17 February 2007, 18:08:21 UTC |
185c975 | Junio C Hamano | 17 February 2007, 06:43:48 UTC | Do not take mode bits from index after type change. When we do not trust executable bit from lstat(2), we copied existing ce_mode bits without checking if the filesystem object is a regular file (which is the only thing we apply the "trust executable bit" business) nor if the blob in the index is a regular file (otherwise, we should do the same as registering a new regular file, which is to default non-executable). Noticed by Johannes Sixt. Signed-off-by: Junio C Hamano <junkio@cox.net> | 17 February 2007, 06:56:06 UTC |
f442132 | Tommi Kyntola | 16 February 2007, 08:50:58 UTC | git-blame: prevent argument parsing segfault The 3rd branch in builtin-blame.c should also check for lacking arguments. Running that in top dir does not trigger the problem because the 'prefix' is NULL. Signed-off-by: Tommi Kyntola <tommi.kyntola@ray.fi> Signed-off-by: Junio C Hamano <junkio@cox.net> | 17 February 2007, 05:39:21 UTC |
de6f0de | Junio C Hamano | 16 February 2007, 23:08:25 UTC | git-merge: minor fix for no_trivial_merge_strategies. The shell loop to determine if we should skip the trivial in-index merge stage based on what strategy is given was not prepared to have more than one strategy listed in the variable $no_trivial_merge_strategies. This does not trigger unless you use a modified git but the fix is simple and straightforward, so let's fix it before 1.5.0.1. Signed-off-by: Junio C Hamano <junkio@cox.net> | 16 February 2007, 23:08:25 UTC |
b90d479 | Shawn O. Pearce | 16 February 2007, 05:24:03 UTC | git-gui: Expose the browser as a subcommand. Some users may find being able to browse around an arbitrary branch to be handy, so we now expose our graphical browser through `git gui browse <committish>`. Yes, I'm being somewhat lazy and making the user give us the name of the branch to browse. They can always enter HEAD. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> | 16 February 2007, 05:24:03 UTC |
efa13f7 | Junio C Hamano | 16 February 2007, 01:02:06 UTC | pretend-sha1: grave bugfix. We stashed away objects that we pretend to have, but did not save the actual data. Signed-off-by: Junio C Hamano <junkio@cox.net> | 16 February 2007, 01:03:11 UTC |
101e3ae | Martin Koegler | 15 February 2007, 06:28:34 UTC | git-gui: Create new branches from a tag. I'm missing the possibility to base a new branch on a tag. The following adds a tag drop down to the new branch dialog. Signed-off-by: Martin Koegler <mkoegler@auto.tuwien.ac.at> Signed-off-by: Shawn O. Pearce <spearce@spearce.org> | 15 February 2007, 06:34:40 UTC |
204d409 | Junio C Hamano | 14 February 2007, 19:33:04 UTC | GIT-VERSION-FILE: check ./version first. When somebody else extracts git tarball inside a larger project, 'git describe' would reported the version number of that upper level project. Sometimes, using the consistent versioning across subdirectories of a larger project is useful, but it may not always be the right thing to do. This changes the script to check ./vertion file first, and then fall back to "git describe". This way, by default, tarball distribution will get our own version. If the upper level wants to use consistent versioning across its subdirectories, its Makefile can overwrite ./version file to force whatever version number they want to give us before descending into us. Signed-off-by: Junio C Hamano <junkio@cox.net> | 14 February 2007, 23:25:27 UTC |
78a28df | Alexandre Julliard | 14 February 2007, 17:11:40 UTC | sha1_file.c: Round the mmap offset to half the window size. This ensures that a given area is mapped at most twice, and greatly reduces the virtual address space usage. Signed-off-by: Alexandre Julliard <julliard@winehq.org> Acked-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 14 February 2007, 23:22:08 UTC |
9ca72f4 | Mark Levedahl | 13 February 2007, 00:19:34 UTC | Make gitk save and restore window pane position on Linux and Cygwin. Subtle bugs remained on both Cygwin and Linux that caused the various window panes to be restored in positions different than where the user last placed them. Sergey Vlasov posed a pair of suggested fixes to this, what is done here is slightly different. The basic fix here involves a) explicitly remembering and restoring the sash positions for the upper window, and b) using paneconfigure to redundantly set height and width of other elements. This redundancy is needed as Cygwin Tcl has a nasty habit of setting pane sizes to zero if their slaves are not configured with a specific size, but Linux Tcl does not honor the specific size given. Signed-off-by: Mark Levedahl <mdl123@verizon.net> Signed-off-by: Junio C Hamano <junkio@cox.net> | 14 February 2007, 22:13:14 UTC |
b6047c5 | Mark Levedahl | 09 February 2007, 03:22:24 UTC | Make gitk save and restore the user set window position. gitk was saving widget sizes and positions when the main window was destroyed, which is after all child widgets are destroyed. The cure is to trap the WM_DELETE_WINDOW event before the gui is torn down. Also, the saved geometry was captured using "winfo geometry .", rather than "wm geometry ." Under Linux, these two return different answers and the latter one is correct. [jc: credit goes to Brett Schwarz for suggesting the use of "wm protocol"; I also squashed the follow-up patch to remove extraneous -0 from expressions.] Signed-off-by: Mark Levedahl <mdl123@verizon.net> Signed-off-by: Junio C Hamano <junkio@cox.net> | 14 February 2007, 22:12:53 UTC |
7426eb7 | Junio C Hamano | 30 January 2007, 05:53:28 UTC | [PATCH] gitk: Use show-ref instead of ls-remote It used to be ls-remote on self was the only easy way to grab the ref information. Now we have show-ref which does not involve fork and IPC, so use it. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Paul Mackerras <paulus@samba.org> | 14 February 2007, 22:01:59 UTC |
e9937d2 | Junio C Hamano | 01 February 2007, 13:46:38 UTC | [PATCH] Make gitk work reasonably well on Cygwin. The gitk gui layout was completely broken on Cygwin. If gitk was started without previous geometry in ~/.gitk, the user could drag the window sashes to get a useable layout. However, if ~/.gitk existed, this was not possible at all. The fix was to rewrite makewindow, changing the toplevel containers and the particular geometry information saved between sessions. Numerous bugs in both the Cygwin and the Linux Tk versions make this a delicate balancing act: the version here works in both but many subtle variants are competely broken in one or the other environment. Three user visible changes result: 1 - The viewer is fully functional under Cygwin. 2 - The search bar moves from the bottom to the top of the lower left pane. This was necessary to get around a layout problem on Cygwin. 3 - The window size and position is saved and restored between sessions. Again, this is necessary to get around a layout problem on Cygwin. Signed-off-by: Mark Levedahl <mdl123@verizon.net> Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Paul Mackerras <paulus@samba.org> | 14 February 2007, 21:57:14 UTC |
40b87ff | Mark Levedahl | 01 February 2007, 13:44:46 UTC | [PATCH] gitk - remove trailing whitespace from a few lines. Signed-off-by: Mark Levedahl <mdl123@verizon.net> Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Paul Mackerras <paulus@samba.org> | 14 February 2007, 21:57:14 UTC |
27cb61c | Paul Mackerras | 14 February 2007, 21:54:34 UTC | Change git repo-config to git config This is the gitk part of e0d10e1c63bc52b37bbec99b07deee794058d9b4 from Tom Prince. Signed-off-by: Paul Mackerras <paulus@samba.org> | 14 February 2007, 21:54:34 UTC |
5faaf24 | Junio C Hamano | 14 February 2007, 21:20:41 UTC | Make sure packedgitwindowsize is multiple of (pagesize * 2) The next patch depends on this. Signed-off-by: Junio C Hamano <junkio@cox.net> | 14 February 2007, 21:20:41 UTC |
bd07326 | Junio C Hamano | 14 February 2007, 19:01:41 UTC | Add RelNotes 1.5.0.1 In the same spirit as commit 6fc66686, let's keep notes as we fix things. Signed-off-by: Junio C Hamano <junkio@cox.net> | 14 February 2007, 19:05:11 UTC |
37b73cf | Junio C Hamano | 14 February 2007, 18:54:25 UTC | Still updating 1.5.0 release notes. In cruft removal section we had a cruft we needed to remove. Signed-off-by: Junio C Hamano <junkio@cox.net> | 14 February 2007, 18:55:24 UTC |