78ff5cf | Junio C Hamano | 11 January 2006, 00:19:11 UTC | GIT 1.1.1 | 11 January 2006, 00:19:11 UTC |
d5a6aaf | Johannes Schindelin | 10 January 2006, 21:26:46 UTC | glossary: explain "master" and "origin" If you are a long time git user/developer, you forget that to a new git user, these words have not the same meaning as to you. [jc: with updates from J. Bruce Fields.] Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net> | 11 January 2006, 00:02:54 UTC |
eb858c6 | Junio C Hamano | 09 January 2006, 22:25:10 UTC | GIT-VERSION-GEN: detect dirty tree and mark the version accordingly. If we are building from a working tree with local modifications, mark the version accordingly. Deliberately uses '-' to prevent RPM from being built from such a tree. Signed-off-by: Junio C Hamano <junkio@cox.net> | 10 January 2006, 06:59:58 UTC |
181129d | H. Peter Anvin | 10 January 2006, 02:07:01 UTC | For release tarballs, include the proper version When producing a release tarball, include a "version" file, which GIT-VERSION-GEN can then use to do the right thing when building from a tarball. Signed-off-by: H. Peter Anvin <hpa@zytor.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 10 January 2006, 04:22:26 UTC |
5a2282d | Junio C Hamano | 08 January 2006, 22:22:19 UTC | GIT 1.1.0 | 08 January 2006, 22:22:19 UTC |
e77f489 | Yann Dirson | 08 January 2006, 00:39:48 UTC | Add a test for rebase when a change was picked upstream This test exercises the standard feature that makes rebase useful. Signed-off-by: Yann Dirson <ydirson@altern.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 08 January 2006, 20:33:13 UTC |
b91db27 | Yann Dirson | 08 January 2006, 00:38:15 UTC | Add a minimal test for git-cherry This test checks that git-cherry finds the expected number of patches in two simple cases, and then tests the new limit arguments. [jc: collapsed two patches into one and added sleep to make sure the two commits would get different timestamps] Signed-off-by: Yann Dirson <ydirson@altern.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 08 January 2006, 08:54:31 UTC |
77f1055 | Yann Dirson | 08 January 2006, 00:40:33 UTC | Add an optional limit to git-cherry This allows to use another commit than the merge base as a limit for scanning patches. [jc: part about t3500 test omitted.] Signed-off-by: Yann Dirson <ydirson@altern.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 08 January 2006, 08:54:30 UTC |
b21c31c | Petr Baudis | 23 December 2005, 01:27:40 UTC | git-daemon --base-path Tommi Virtanen expressed a wish on #git to be able to use short and elegant git URLs by making git-daemon 'root' in a given directory. This patch implements this, causing git-daemon to interpret all paths relative to the given base path if any is given. Signed-off-by: Petr Baudis <pasky@suse.cz> Signed-off-by: Junio C Hamano <junkio@cox.net> | 08 January 2006, 05:43:02 UTC |
f8f9c73 | Junio C Hamano | 08 January 2006, 02:52:42 UTC | describe: allow more than one revs to be named. The main loop was prepared to take more than one revs, but the actual naming logic wad not (it used pop_most_recent_commit while forgetting that the commit marks stay after it's done). Signed-off-by: Junio C Hamano <junkio@cox.net> | 08 January 2006, 05:43:01 UTC |
78c2cff | Junio C Hamano | 07 January 2006, 22:17:58 UTC | ls-files --others --directory: test Add a test to run with --directory option. Signed-off-by: Junio C Hamano <junkio@cox.net> | 08 January 2006, 05:34:03 UTC |
9eafb7b | Junio C Hamano | 07 January 2006, 22:32:07 UTC | git-status: use ls-files --others --directory for untracked list. This shortens "Untracked files" list by using --directory option when running ls-files --others. Signed-off-by: Junio C Hamano <junkio@cox.net> | 08 January 2006, 05:34:03 UTC |
0907fed | Junio C Hamano | 07 January 2006, 22:31:56 UTC | ls-files --others --directory: give trailing slash This adds a trailing slash to directory names in the output when "--others --directory" option shows only untracked directories and not their contents, to make them stand out. Signed-off-by: Junio C Hamano <junkio@cox.net> | 08 January 2006, 05:34:02 UTC |
657907e | Junio C Hamano | 07 January 2006, 22:32:09 UTC | ls-files --others --directory: fix a bug with index entry ordering When both howto-index.sh and howto/make-dist.txt exist under Documentation/ directory, dir_exists() mistakenly checked it without the trailing slash to see if there was something under Documentation/howto directory, and did not realize there was, because '-' sorts earlier than '/' and cache_name_pos() finds howto-index.sh, which is not under howto/ directory. This caused --others --directory to show it which was incorrect. Check the directory name with the trailing slash, because having an entry that has such as a prefix is what we are looking for. Signed-off-by: Junio C Hamano <junkio@cox.net> | 08 January 2006, 05:34:02 UTC |
9518eb2 | Linus Torvalds | 04 January 2006, 21:31:25 UTC | ls-files -o: optionally skip showing the contents in "untracked" directories Darrin Thompson notes that git-ls-files -o reports all the unknown files it finds in a work area. Subversion and probably other systems "simply ignore all the files and directories inside an unknown directory and just note the directory as unknown." With --directory option, ls-files --others shows untracked directories without descending into them. Signed-off-by: Junio C Hamano <junkio@cox.net> | 08 January 2006, 05:34:02 UTC |
03febf9 | Junio C Hamano | 07 January 2006, 08:48:04 UTC | git-fetch: auto-following tags. I added things to ls-remote so that Cogito can auto-follow tags easily and correctly a while ago, but git-fetch did not use the facility. Recently added git-describe command relies on repository keeping up-to-date set of tags, which made it much more attractive to automatically follow tags, so we do that as well. Signed-off-by: Junio C Hamano <junkio@cox.net> | 08 January 2006, 05:33:51 UTC |
8fc11b5 | Junio C Hamano | 08 January 2006, 05:32:48 UTC | GIT 1.0.8 | 08 January 2006, 05:32:48 UTC |
6f2eacf | Junio C Hamano | 08 January 2006, 05:26:30 UTC | mailsplit: allow empty input from stdin Signed-off-by: Junio C Hamano <junkio@cox.net> | 08 January 2006, 05:26:30 UTC |
013049c | Junio C Hamano | 08 January 2006, 04:45:11 UTC | revert/cherry-pick: handle single quote in author name. The same fix as aa66c7ec77d474b737da607d6cb2d07f56628def is needed here. Signed-off-by: Junio C Hamano <junkio@cox.net> | 08 January 2006, 04:45:11 UTC |
5f815e5 | Yann Dirson | 08 January 2006, 00:39:16 UTC | Fix git-format-patch usage string wrt output modes. --stdout was not mentionned, and the description for the case where -o was not given was thus incomplete. Signed-off-by: Yann Dirson <ydirson@altern.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 08 January 2006, 02:17:38 UTC |
36071af | Yann Dirson | 08 January 2006, 00:38:43 UTC | Fix typo in debug stanza of t2001 Signed-off-by: Yann Dirson <ydirson@altern.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 08 January 2006, 02:13:44 UTC |
3ac0ebb | Junio C Hamano | 07 January 2006, 23:11:11 UTC | tar-tree: finish honoring extractor's umask in git-tar-tree. Earlier commit 38ec15a973a1f075f0d94d130b0ef279562921cd forgot to apply the same principle of not forcing go-w to the base directory when specified. Signed-off-by: Junio C Hamano <junkio@cox.net> | 07 January 2006, 23:11:11 UTC |
8f1d2e6 | Junio C Hamano | 07 January 2006, 09:33:54 UTC | [PATCH] Compilation: zero-length array declaration. ISO C99 (and GCC 3.x or later) lets you write a flexible array at the end of a structure, like this: struct frotz { int xyzzy; char nitfol[]; /* more */ }; GCC 2.95 and 2.96 let you to do this with "char nitfol[0]"; unfortunately this is not allowed by ISO C90. This declares such construct like this: struct frotz { int xyzzy; char nitfol[FLEX_ARRAY]; /* more */ }; and git-compat-util.h defines FLEX_ARRAY to 0 for gcc 2.95 and empty for others. If you are using a C90 C compiler, you should be able to override this with CFLAGS=-DFLEX_ARRAY=1 from the command line of "make". Signed-off-by: Junio C Hamano <junkio@cox.net> | 07 January 2006, 18:51:06 UTC |
3be7098 | Junio C Hamano | 07 January 2006, 08:29:48 UTC | prune: do not show error from pack-redundant when no packs are found. When there is no pack yet, git-prune leaked an error message from "git-pack-redundant --all" which complained that there is no pack. Squelch the annoying message. Signed-off-by: Junio C Hamano <junkio@cox.net> | 07 January 2006, 08:29:48 UTC |
7d0e65b | Junio C Hamano | 07 January 2006, 03:18:12 UTC | Retire debian/ directory. The official maintainer is keeping up-to-date quite well, and now the older Debian is supported with backports.org, there is no reason for me to keep debian/ directory around here. I have not been building and publishing debs since 1.0.4 anyway. Signed-off-by: Junio C Hamano <junkio@cox.net> | 07 January 2006, 03:18:12 UTC |
476e801 | Junio C Hamano | 07 January 2006, 02:53:16 UTC | unpack-objects: default to quiet if stderr is not a tty. This would help cron/at jobs that run send-pack to mirror repositories. Signed-off-by: Junio C Hamano <junkio@cox.net> | 07 January 2006, 02:53:16 UTC |
34c99da | Joe English | 06 January 2006, 20:52:27 UTC | Substitute "/" with $opt_s in tag names as well as branch names In 'git cvsimport' changes "/" to "-" (or $opt_s) in branch names, but not in tag names, which is inconsistent. Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 22:27:47 UTC |
576cfc8 | Yann Dirson | 06 January 2006, 20:54:41 UTC | Teach cvsexportcommit to add new files "cvs add" support was already there, but the "unknown" status returned when querying a file not yet known to cvs caused the script to abort prematurely. Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 22:27:47 UTC |
026351a | John Ellson | 30 December 2005, 16:23:17 UTC | Make GIT-VERSION-GEN tolerate missing git describe command I think it is probably a bug that "git non_existent_command" returns its error message to stdout without an error, where "git-non_existent_command" behaves differently and does return an error. Older versions of git did not implement "git describe" and GIT-VERSION-GEN produces an empty version string if run on a system with such a git installed. The consequence is that "make rpm" fails. This patch fixes GIT-VERSION-GEN so that it works in the absence of a working "git describe" Signed-off-by: John Ellson <ellson@research.att.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 05:02:01 UTC |
5df466c | Junio C Hamano | 06 January 2006, 04:54:42 UTC | Merge fixes up to GIT 1.0.7 Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 04:54:42 UTC |
92e802c | Junio C Hamano | 06 January 2006, 04:52:50 UTC | GIT 1.0.7 Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 04:52:50 UTC |
c1fe2fe | Jon Loeliger | 03 January 2006, 14:38:15 UTC | Fix git-symbolic-ref typo in git.txt. Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 04:29:52 UTC |
da6bf70 | Andreas Ericsson | 03 January 2006, 09:53:54 UTC | git: grok 'help' to mean '--help'. Most other scm's understand it, most users expect it and it's an easy fix. Signed-off-by: Andreas Ericsson <ae@op5.se> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 04:28:52 UTC |
2ed8e62 | Eric Wong | 01 January 2006, 21:32:53 UTC | Documentation/git-svnimport: document -T and -t switches correctly The -T and -t switches are swapped in the documentation and actual code. I've made the documentation match the code. Signed-off-by: Eric Wong <normalperson@yhbt.net> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 04:28:19 UTC |
2961e0e | Eric Wong | 01 January 2006, 21:25:47 UTC | svnimport: support repositories requiring SSL authentication I looked at svn-mirror to see how it did this, seems about right. "It works for me" when using it against https://svn.musicpd.org tested command-line: git-svnimport -C mpc -i -m -v \ -T mpc/trunk -b mpc/branches -t mpc/tags https://svn.musicpd.org Signed-off-by: Eric Wong <normalperson@yhbt.net> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 04:28:14 UTC |
6ce1832 | Junio C Hamano | 06 January 2006, 04:14:40 UTC | t3300: skip when filesystem does not like TAB in filenames. Instead of checking Cygwin explicitly, see if the filesystem lets us create funny filenames. Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 04:14:40 UTC |
aa66c7e | Junio C Hamano | 06 January 2006, 03:50:37 UTC | format-patch/commit: Quote single quote in the author name properly. Noticed by Kyle McMartin. Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 04:02:33 UTC |
81214e4 | Junio C Hamano | 06 January 2006, 03:42:12 UTC | git-fetch --tags: reject malformed tags. When the other end was prepared with older git and has tags that do not follow the naming convention (see check-ref-format), do not barf but simply reject to copy them. Initial fix by Simon Richter, but done differently. Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 03:42:12 UTC |
353ce81 | Jonas Fonseca | 31 December 2005, 17:37:15 UTC | Wrap synopsis lines and use [verse] to keep formatting In addition, also fixes a few synopses to be more consistent and a gitlink. Signed-off-by: Jonas Fonseca <fonseca@diku.dk> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 02:44:28 UTC |
6ff0b1c | Alex Riesen | 05 January 2006, 11:52:07 UTC | use GIT_DIR instead of /var/tmp Not every system (will not one microsoft windows system) have /var/tmp, whereas using GIT_DIR for random temporary files is more or less established. Signed-off-by: Alex Riesen <raa.lkml@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 01:24:51 UTC |
2ccd202 | Alex Riesen | 05 January 2006, 11:57:36 UTC | trivial: check, if t/trash directory was successfully created and was successfully entered. Otherwise git-init-db will create it directly in the working directory (t/) which can be dangerous. Signed-off-by: Alex Riesen <raa.lkml@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 01:24:47 UTC |
10ae7d8 | Alex Riesen | 05 January 2006, 16:38:58 UTC | trivial: .gitignore precompiled python modules Signed-off-by: Alex Riesen <raa.lkml@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 01:24:42 UTC |
b484ef2 | Alex Riesen | 05 January 2006, 11:55:58 UTC | trivial: use git-repo-config to detect how to run tests in the test repository Signed-off-by: Alex Riesen <raa.lkml@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 01:23:46 UTC |
e58b97a | Alex Riesen | 05 January 2006, 11:55:03 UTC | trivial: use git-repo-config to detect if the test can be run on the repository Signed-off-by: Alex Riesen <raa.lkml@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 01:23:44 UTC |
31f883d | Alex Riesen | 05 January 2006, 11:46:16 UTC | trivial: remove the dots at the end of file names from merge-one-file to make the output more friendly to mouse copy-paste. Signed-off-by: Alex Riesen <raa.lkml@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 01:23:41 UTC |
50b4e0c | Alex Riesen | 05 January 2006, 11:44:18 UTC | trivial: clarify, what are the config's user.name and user.email about Signed-off-by: Alex Riesen <raa.lkml@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 01:23:21 UTC |
b6ae540 | Alex Riesen | 05 January 2006, 11:44:59 UTC | trivial: typo in git-commit.sh Signed-off-by: Alex Riesen <raa.lkml@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 01:23:16 UTC |
88fb958 | Alex Riesen | 05 January 2006, 11:43:34 UTC | use result of open(2) to check for presence Not that the stat against open race would matter much in this context, but that simplifies the code a bit. Also some diagnostics added (why the open failed) Signed-off-by: Alex Riesen <raa.lkml@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 01:22:51 UTC |
d9e08be | Alex Riesen | 05 January 2006, 09:00:12 UTC | fix potential deadlock in create_one_file It can happen if the temporary file already exists (i.e. after a panic and reboot). Signed-off-by: Alex Riesen <raa.lkml@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 01:22:49 UTC |
781411e | Alex Riesen | 05 January 2006, 08:58:06 UTC | trivial: O_EXCL makes O_TRUNC redundant Signed-off-by: Alex Riesen <raa.lkml@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 01:22:47 UTC |
7f272ca | Alex Riesen | 05 January 2006, 08:56:37 UTC | trivial: retval of waitpid is not errno ...but is used as such and passed to strerror. Signed-off-by: Alex Riesen <raa.lkml@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 01:22:45 UTC |
b73cebf | Linus Torvalds | 05 January 2006, 03:33:55 UTC | Fix nasty approxidate bug Stupid me. If approxidate ends up with a month that is ahead of the current month, it decrements the year to last year. Which is correct, and means that "last december" does the right thing. HOWEVER. It should only do so if the year is the same as the current year. Without this fix, "5 days ago" ends up being in 2004, because it first decrements five days, getting us to December 2005 (correct), but then it also ends up decrementing the year once more to turn that December into "last year" (incorrect, since it already _was_ last year). Duh. Pass me a donut. Signed-off-by: Linus Torvalds <torvalds@osdl.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 01:22:43 UTC |
0a15217 | Amos Waterland | 05 January 2006, 00:31:02 UTC | AIX compile fix for repo-config.c AIX 5 has a /usr/include/regex.h containing this code: #ifdef _NO_PROTO extern char *regex(); extern char *regcmp(); #else /* _NO_PROTO */ extern char *regex(const char *, const char *, ...); extern char *regcmp(const char *, ...); #endif /* _NO_PROTO */ This means that repo-config.c is trying to redefine the `regex' symbol. Here is a simple patch that just uses `regexp' as the symbol name instead. Signed-off-by: Amos Waterland <apw@us.ibm.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 01:22:37 UTC |
8b32572 | Jonas Fonseca | 31 December 2005, 17:30:25 UTC | git-init-db(1): Describe --shared and the idempotent nature of init-db Based on the recent discussion on the mailing list. Signed-off-by: Jonas Fonseca <fonseca@diku.dk> Signed-off-by: Junio C Hamano <junkio@cox.net> | 06 January 2006, 01:22:31 UTC |
4e7a2ec | Junio C Hamano | 29 December 2005, 09:31:26 UTC | ?alloc: do not return NULL when asked for zero bytes Signed-off-by: Junio C Hamano <junkio@cox.net> | 29 December 2005, 09:33:40 UTC |
82f9d58 | Junio C Hamano | 29 December 2005, 09:30:08 UTC | code comments: spell Signed-off-by: Junio C Hamano <junkio@cox.net> | 29 December 2005, 09:32:56 UTC |
8943867 | Junio C Hamano | 29 December 2005, 09:20:06 UTC | Documentation: spell. Signed-off-by: Junio C Hamano <junkio@cox.net> | 29 December 2005, 09:32:56 UTC |
f1ec72b | Gerrit Pape | 28 December 2005, 11:25:38 UTC | Fix skipping merge-order test with NO_OPENSSL=1. Move git-rev-list --merge-order usage check for 'OpenSSL not linked' after test 1; we cannot trigger this unless we try to actually use --merge-order by giving some ref, and we do not have any ref until we run the first test to create commits. Signed-off-by: Gerrit Pape <pape@smarden.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 December 2005, 19:09:53 UTC |
58e3fb4 | Junio C Hamano | 28 December 2005, 02:13:30 UTC | Merge fixes up to GIT 1.0.6 | 28 December 2005, 02:13:30 UTC |
17dff84 | Junio C Hamano | 28 December 2005, 02:08:58 UTC | GIT 1.0.6 Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 December 2005, 02:08:58 UTC |
cfee10a | Junio C Hamano | 26 December 2005, 07:18:37 UTC | send-pack/receive-pack: allow errors to be reported back to pusher. This updates the protocol between git-send-pack/git-receive-pack in a backward compatible way to allow failures at the receiving end to be propagated back to the sender. Most notably, versions of git-push before this could not notice if the update hook on the receiving end refused to update the ref for its own policy reasons. Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 December 2005, 02:04:14 UTC |
9b88fce | Junio C Hamano | 27 December 2005, 22:40:17 UTC | Makefile: use git-describe to mark the git version. Note: with this commit, the GIT maintainer workflow must change. GIT-VERSION-GEN is now the file to munge when the default version needs to be changed, not Makefile. The tag needs to be pushed into the repository to build the official tarball and binary package beforehand. Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 December 2005, 01:57:28 UTC |
c06818e | Junio C Hamano | 28 December 2005, 00:10:56 UTC | git-describe: documentation. Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 December 2005, 01:57:28 UTC |
64deb85 | Junio C Hamano | 28 December 2005, 00:09:37 UTC | git-describe: still prefer annotated tag under --all and --tags Even though --all and --tags can be used to include non annotated tags in the reference point candidates, prefer to use annotated tags if there are more than one refs that name the same commit. Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 December 2005, 01:57:27 UTC |
2d9e7c9 | Junio C Hamano | 27 December 2005, 22:40:17 UTC | git-describe: --tags and --abbrev With --tags, not just annontated tags, but also any ref under refs/tags/ are used to name the revision. The number of digits is configurable with the --abbrev=<n> option. Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 December 2005, 01:57:27 UTC |
4cdf78b | Junio C Hamano | 27 December 2005, 22:49:22 UTC | git-describe: use find_unique_abbrev() Just in case 8 hexadecimal digits are not enough. We could use shorter default if we wanted to. Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 December 2005, 01:57:27 UTC |
635d413 | Junio C Hamano | 27 December 2005, 22:36:49 UTC | git-describe: really prefer tags only. Often there are references other than annotated tags under refs/tags hierarchy that are used to "keep things just in case". default to use annotated tags only, still leaving the option to use any ref with --all flag. Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 December 2005, 01:57:27 UTC |
908e531 | Linus Torvalds | 24 December 2005, 21:50:45 UTC | Add a "git-describe" command It shows you the most recent tag that is reachable from a particular commit is. Maybe this is something that "git-name-rev" should be taught to do, instead of having a separate command for it. Regardless, I find it useful. What it does is to take any random commit, and "name" it by looking up the most recent commit that is tagged and reachable from that commit. If the match is exact, it will just print out that ref-name directly. Otherwise it will print out the ref-name, followed by the 8-character "short SHA". IOW, with something like Junios current tree, I get: [torvalds@g5 git]$ git-describe parent refs/tags/v1.0.4-g2414721b ie the current head of my "parent" branch (ie Junio) is based on v1.0.4, but since it has a few commits on top of that, it has added the git hash of the thing to the end: "-g" + 8-char shorthand for the commit 2414721b194453f058079d897d13c4e377f92dc6. Doing a "git-describe" on a tag-name will just show the full tag path: [torvalds@g5 git]$ git-describe v1.0.4 refs/tags/v1.0.4 unless there are _other_ tags pointing to that commit, in which case it will just choose one at random. This is useful for two things: - automatic version naming in Makefiles, for example. We could use it in git itself: when doing "git --version", we could use this to give a much more useful description of exactly what version was installed. - for any random commit (say, you use "gitk <pathname>" or "git-whatchanged" to look at what has changed in some file), you can figure out what the last version of the repo was. Ie, say I find a bug in commit 39ca371c45b04cd50d0974030ae051906fc516b6, I just do: [torvalds@g5 linux]$ git-describe 39ca371c45b04cd50d0974030ae051906fc516b6 refs/tags/v2.6.14-rc4-g39ca371c and I now know that it was _not_ in v2.6.14-rc4, but was presumably in v2.6.14-rc5. The latter is useful when you want to see what "version timeframe" a commit happened in. Signed-off-by: Linus Torvalds <torvalds@osdl.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 28 December 2005, 01:57:27 UTC |
36cd2cc | Junio C Hamano | 27 December 2005, 19:52:51 UTC | Do not mark tags fetched via --tags flag as mergeable Otherwise "git pull --tags" would mistakenly try to merge all of them, which is never what the user wants. Signed-off-by: Junio C Hamano <junkio@cox.net> | 27 December 2005, 19:52:51 UTC |
e9add36 | Junio C Hamano | 27 December 2005, 19:06:43 UTC | Fix bogus tests on rev-list output. These tests seem to mean checking the output with expected result, but was not doing its handrolled test helper function. Also fix the guard to workaround wc output that have whitespace padding, which was broken but not exposed because the test was not testing it ;-). Signed-off-by: Junio C Hamano <junkio@cox.net> | 27 December 2005, 19:08:57 UTC |
8eafa3d | Junio C Hamano | 27 December 2005, 18:51:23 UTC | Guard a test against wc that pads its output with whitespace Spotted by Johannes. Signed-off-by: Junio C Hamano <junkio@cox.net> | 27 December 2005, 19:08:57 UTC |
08337a9 | Sam Ravnborg | 27 December 2005, 08:19:05 UTC | copy_fd: close ifd on error In copy_fd when write fails we ought to close input file descriptor. Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: Junio C Hamano <junkio@cox.net> | 27 December 2005, 18:49:25 UTC |
36de72a | Junio C Hamano | 27 December 2005, 02:45:30 UTC | Merge fixes up to GIT 1.0.5 | 27 December 2005, 02:45:30 UTC |
e5f5219 | Junio C Hamano | 27 December 2005, 02:44:15 UTC | GIT 1.0.5 Minor fixes. Starting from this one I won't be touching debian/ directory since the official maintainer seems to be reasonably quick to package up things. The packaging procedure used there seems to be quite different from what I have, so I'd like to avoid potential confusion and reduce work by the official maintainer and myself. Signed-off-by: Junio C Hamano <junkio@cox.net> | 27 December 2005, 02:44:15 UTC |
975b31d | Johannes Schindelin | 26 December 2005, 21:31:42 UTC | Handle symlinks graciously This patch converts a stat() to an lstat() call, thereby fixing the case when the date of a symlink was not the same as the one recorded in the index. The included test case demonstrates this. This is for the case that the symlink points to a non-existing file. If the file exists, worse things than just an error message happen. Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net> | 27 December 2005, 02:33:27 UTC |
c97451c | Junio C Hamano | 27 December 2005, 02:23:41 UTC | t5300: avoid false failures. Johannes found that the test has 1/256 chance of falsely producing an uncorrupted idx file, causing the check to detect corruption fail. Now we have 1/2^160 chance of false failure ;-). Signed-off-by: Junio C Hamano <junkio@cox.net> | 27 December 2005, 02:23:41 UTC |
7e4a2a8 | Junio C Hamano | 26 December 2005, 20:34:56 UTC | avoid asking ?alloc() for zero bytes. Avoid asking for zero bytes when that change simplifies overall logic. Later we would change the wrapper to ask for 1 byte on platforms that return NULL for zero byte request. Signed-off-by: Junio C Hamano <junkio@cox.net> | 27 December 2005, 01:23:59 UTC |
7d6fb37 | Eric Wong | 24 December 2005, 12:12:43 UTC | short circuit out of a few places where we would allocate zero bytes dietlibc versions of malloc, calloc and realloc all return NULL if they're told to allocate 0 bytes, causes the x* wrappers to die(). There are several more places where these calls could end up asking for 0 bytes, too... Maybe simply not die()-ing in the x* wrappers if 0/NULL is returned when the requested size is zero is a safer and easier way to go. Signed-off-by: Eric Wong <normalperson@yhbt.net> Signed-off-by: Junio C Hamano <junkio@cox.net> | 26 December 2005, 16:59:21 UTC |
2ed7542 | Junio C Hamano | 26 December 2005, 07:30:15 UTC | Merge branch 'jc/checkout' | 26 December 2005, 07:30:15 UTC |
b74ed49 | Junio C Hamano | 23 December 2005, 23:27:18 UTC | Tutorial: mention shared repository management. Signed-off-by: Junio C Hamano <junkio@cox.net> | 24 December 2005, 08:21:11 UTC |
af6e277 | Johannes Schindelin | 22 December 2005, 22:19:37 UTC | git-init-db: initialize shared repositories with --shared Now you can say git-init-db --shared if you want other users to be able to push into that repository. [jc: info/ and objects/info/ need to be group writable if the repository is shared --- otherwise packs and refs files cannot be updated.] Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net> | 24 December 2005, 08:21:10 UTC |
457f06d | Johannes Schindelin | 22 December 2005, 22:13:56 UTC | Introduce core.sharedrepository If the config variable 'core.sharedrepository' is set, the directories $GIT_DIR/objects/ $GIT_DIR/objects/?? $GIT_DIR/objects/pack $GIT_DIR/refs $GIT_DIR/refs/heads $GIT_DIR/refs/heads/tags are set group writable (and g+s, since the git group may be not the primary group of all users). Since all files are written as lock files first, and then moved to their destination, they do not have to be group writable. Indeed, if this leads to problems you found a bug. Note that -- as in my first attempt -- the config variable is set in the function which checks the repository format. If this were done in git_default_config instead, a lot of programs would need to be modified to call git_config(git_default_config) first. [jc: git variables should be in environment.c unless there is a compelling reason to do otherwise.] Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net> | 24 December 2005, 08:21:10 UTC |
2414721 | Junio C Hamano | 24 December 2005, 08:16:56 UTC | Merge fixes up to GIT 1.0.4 | 24 December 2005, 08:16:56 UTC |
6ab5889 | Junio C Hamano | 24 December 2005, 08:02:08 UTC | GIT 1.0.4 Signed-off-by: Junio C Hamano <junkio@cox.net> | 24 December 2005, 08:02:08 UTC |
ac44f3e | Junio C Hamano | 24 December 2005, 07:56:52 UTC | mailinfo: iconv does not like "latin-1" -- should spell it "latin1" This was a stupid typo that did not follow http://www.iana.org/assignments/character-sets Long noticed but neglected by JC, but finally reported by Marco. Signed-off-by: Junio C Hamano <junkio@cox.net> | 24 December 2005, 07:56:52 UTC |
9a84074 | Junio C Hamano | 23 December 2005, 23:51:33 UTC | ls-files --full-name: usage string and documentation. Somehow this option was not mentioned anywhere in the documentation nor the usage string. Signed-off-by: Junio C Hamano <junkio@cox.net> | 23 December 2005, 23:51:33 UTC |
695bf72 | Junio C Hamano | 23 December 2005, 23:48:09 UTC | merge --no-commit: tweak message We did not distinguish the case the user asked not to make a commit with --no-commit flag and the automerge failed. Tell these cases apart and phrase dying message differently. Signed-off-by: Junio C Hamano <junkio@cox.net> | 23 December 2005, 23:48:09 UTC |
0562110 | Junio C Hamano | 23 December 2005, 00:01:46 UTC | git-clone: do not special case dumb http. Underlying http-fetch is supposed to be capable of handling packed repositories just fine, so no need to special case it in the wrapper script. Signed-off-by: Junio C Hamano <junkio@cox.net> | 23 December 2005, 23:30:07 UTC |
bb5ebed | Junio C Hamano | 23 December 2005, 20:47:18 UTC | show-branch: usability updates. This does three things: . It simplifies the logic to handle the case in which no refs are given on the command line, and fixes the bug when only "--heads" is specified. Earlier we showed them twice. . It avoids to add the same ref twice. . It sorts the glob result (e.g. "git show-branch 'tags/v1.0*'") according to a more version friendly sort order. Signed-off-by: Junio C Hamano <junkio@cox.net> | 23 December 2005, 22:16:19 UTC |
c5ced64 | Junio C Hamano | 23 December 2005, 06:57:20 UTC | check_packed_git_idx(): check integrity of the idx file itself. Although pack-check.c had routine to verify the checksum for the pack index file itself, the core did not check it before using it. This is stolen from the patch to tighten packname requirements. Signed-off-by: Junio C Hamano <junkio@cox.net> (cherry picked from 797bd6f490c91c07986382b9f268e0df712cb246 commit) | 23 December 2005, 22:14:28 UTC |
d0d14cf | Junio C Hamano | 23 December 2005, 22:10:16 UTC | Adjust to ls-tree --full-name when run from a subdirectory. A proposed change to show cwd relative paths by default from ls-tree when run from a subdirectory means we would need to give --full-name option to it. Signed-off-by: Junio C Hamano <junkio@cox.net> | 23 December 2005, 22:10:16 UTC |
a69dd58 | Junio C Hamano | 23 December 2005, 21:39:30 UTC | ls-tree: chomp leading directories when run from a subdirectory When run from a subdirectory, even though we filtered the output based on where we were using pathspec, we wrote out the repository relative paths, not subtree relative paths. This changes things so that it shows only the current subdirectory relative paths. For example, in Documentation subdirectory of git itself, this used to be the case: $ git-ls-tree --name-only HEAD | grep how Documentation/git-show-branch.txt Documentation/git-show-index.txt Documentation/howto-index.sh Documentation/howto But now it does this instead: $ git-ls-tree --name-only HEAD | grep how git-show-branch.txt git-show-index.txt howto-index.sh howto There are two things to keep in mind. 1. This shows nothing. $ git-ls-tree --name-only HEAD ../ppc/ This is to make things consistent with ls-files, which refuses relative path that goes uplevel. 2. These show things in full repository relative paths. In this case, paths outside the current subdirectory are also shown. $ git-ls-tree --name-only --full-name HEAD | grep how Documentation/git-show-branch.txt Documentation/git-show-index.txt Documentation/howto-index.sh Documentation/howto $ git-ls-tree --name-only --full-name HEAD ../ppc/ ppc/sha1.c ppc/sha1.h ppc/sha1ppc.S The flag --full-name gives the same behaviour as 1.0, so it ought to be the default if we really care about the backward compatibility, but in practice no Porcelain runs ls-tree from a subdirectory yet, and without --full-name is more human friendly, so hopefully the default being not --full-name would be acceptable. Signed-off-by: Junio C Hamano <junkio@cox.net> | 23 December 2005, 22:01:32 UTC |
104f3e0 | Junio C Hamano | 23 December 2005, 06:37:50 UTC | checkout: sometimes work from a subdirectory. git-checkout does two very different things, and what they should do when run from subdirectory are quite different. It does not make any sense to run the one that switches the current head from anywhere other than the toplevel: git-checkout [-f] <branch> git-checkout [-b <branch>] <committish> We could of course chdir to top and do the whole-tree checkout in git-checkout, but the point is the operation does not make sense on a partial tree. The whole tree is checked out. The other form is to update the index file and working tree file selectively: git-checkout <treeish> <file>... ;# out of tree to index and file git-checkout -- <file>... ;# out of index to file This form _does_ make sense to run from subdirectory; and I myself often wish we supported this. So here is a patch to do both. Signed-off-by: Junio C Hamano <junkio@cox.net> | 23 December 2005, 07:16:55 UTC |
797bd6f | Junio C Hamano | 23 December 2005, 06:57:20 UTC | check_packed_git_idx(): check integrity of the idx file itself. Although pack-check.c had routine to verify the checksum for the pack index file itself, the core did not check it before using it. This is stolen from the patch to tighten packname requirements. Signed-off-by: Junio C Hamano <junkio@cox.net> | 23 December 2005, 06:57:20 UTC |
5f94c73 | Junio C Hamano | 23 December 2005, 06:35:38 UTC | rev-parse: --show-cdup When --show-prefix is useful, sometimes it is easier to cd up to the toplevel of the tree. This is equivalent to: git rev-parse --show-prefix | sed -e 's|[^/][^/]*|..|g' but we do not have to invoke sed for that. Signed-off-by: Junio C Hamano <junkio@cox.net> | 23 December 2005, 06:35:38 UTC |
c10d634 | Junio C Hamano | 23 December 2005, 02:19:03 UTC | Merge in fixes up to 1.0.3 maintenance branch. Signed-off-by: Junio C Hamano <junkio@cox.net> | 23 December 2005, 02:19:03 UTC |
c63da8d | Junio C Hamano | 23 December 2005, 02:14:31 UTC | GIT 1.0.3 Signed-off-by: Junio C Hamano <junkio@cox.net> | 23 December 2005, 02:14:31 UTC |
e6c310f | Johannes Schindelin | 22 December 2005, 22:37:24 UTC | git-clone: Support changing the origin branch with -o Earlier, git-clone stored upstream's master in the branch named 'origin', possibly overwriting an existing such branch. Now you can change it by calling git-clone with '-o <other_name>'. [jc: added ref format check, subdirectory safety, documentation and usage string.] Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net> | 23 December 2005, 00:35:37 UTC |
1e80e04 | Johannes Schindelin | 22 December 2005, 17:55:59 UTC | sha1_to_hex: properly terminate the SHA1 sha1_to_hex() returns a pointer to a static buffer. Some of its users modify that buffer by appending a newline character. Other users rely on the fact that you can call printf("%s", sha1_to_hex(sha1)); Just to be on the safe side, terminate the SHA1 in sha1_to_hex(). Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net> | 22 December 2005, 20:52:37 UTC |
a14c225 | Nick Hengeveld | 22 December 2005, 17:09:05 UTC | Fix for http-fetch from file:// URLs Recognize missing files when using http-fetch with file:// URLs Signed-off-by: Nick Hengeveld <nickh@reactrix.com> Signed-off-by: Junio C Hamano <junkio@cox.net> | 22 December 2005, 20:52:35 UTC |