Commit Graph

11610 Commits

Author SHA1 Message Date
Johannes Schindelin
13e3374314 Trace ssh connections when GIT_TRACE is set
This is really a patch for mingw.git.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2007-08-06 23:18:57 +01:00
Dmitry Kakurin
4a66a6c4c2 Correctly test for absolute path
This fix (while correct) actually avoids another nasty bug that must be fixed later:
environment.c caches results of many getenv calls.
Under MinGW setenv(X) invalidates all previous values returned by getenv(X)
so cached values become dangling pointers.

Signed-off-by: Dmitry Kakurin <Dmitry.Kakurin@gmail.com>
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2007-08-06 23:18:56 +01:00
Johannes Schindelin
ef5af72062 Minimal changes to allow for GIT_TRACE=/trace.txt (is_absolute_path())
This imitates what is currently in git.git's master: a function to
determine if a path is absolute.

msysgit.git is not really the proper place to fix this, but Hannes is
still on holiday.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2007-08-06 23:18:56 +01:00
Mike Pape
0e2bdc35af Add and use expat and curl to enable http://.
The expat build was added and the pieces of curl that seemed missing.  The
default NO_CURL was removed so that curl is used by default.

Signed-off-by: Mike Pape <dotzenlabs@gmail.com>
2007-08-06 23:18:55 +01:00
Johannes Schindelin
7999f434d7 For the time being, set prefix=
On MinGW, we want to install git in /bin.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2007-08-06 23:13:10 +01:00
Johannes Schindelin
70cff41443 Fix some compiler settings/paths for MinGW
It seems that you have to jump through hoops to make trivial things
such as "install.exe" do the right thing on Windows...

Also, it seems that Windows Vista deliberately broke "access()".
Apparently, they used that name in their runtime, but that function
does something completely different than POSIX access().  So define
__USE_MINGW_ACCESS to work around that.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2007-08-06 23:05:50 +01:00
Johannes Schindelin
bf788d7e65 Makefile: be nice when running in a path containing spaces
Without this patch, GIT-VERSION-GEN is not able to run.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2007-08-06 22:57:55 +01:00
Johannes Schindelin
2d5d2c84f1 Fix inifinite loop
In setup_git_directory_gently(), there is a hack to allow for stopping
the search at the drive letter.  Only that the patch was incomplete;
we really have to stop there, instead of looping infinitely.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2007-08-06 22:54:41 +01:00
Johannes Sixt
382210f715 Remove the symbolic link to simplify bootstrapping this version.
The MinGW port does have partial support for symbolic links now.
But in order to allow others who still do not have this version
to use their old version on Windows to pull and checkout this version
we better drop the symbolic link.
2007-07-23 22:45:21 +02:00
Johannes Sixt
c10900175c Work around failures due to bogus quoting of ^ and {}. 2007-07-23 22:45:14 +02:00
Johannes Sixt
64e9bd1483 Skip some tests that depend on technology that we have not dealt with. 2007-07-23 22:44:58 +02:00
Johannes Sixt
f5f46bfe24 Work around a CR being written by git-tag if it is redirected to a file.
Where the heck does this come from? A useless use of cat helps.
2007-07-23 22:42:38 +02:00
Johannes Sixt
631f6e6249 Fake reencoding success under NO_ICONV instead of returning NULL.
git-am when invoked from git-rebase seems to rely on successful conversion.
2007-07-23 22:42:36 +02:00
Johannes Sixt
f0ec63a99a Install 'core.symlinks false' under MinGW. 2007-07-23 22:42:34 +02:00
Johannes Sixt
5c52dc4bf0 update-server-info is not supported on MinGW. Skip tests. 2007-07-23 22:42:32 +02:00
Johannes Sixt
0c344bc229 Skip some git diff tests if the file system does not support funny names.
Signed-off-by: Johannes Sixt <johannes.sixt@telecom.at>
2007-07-23 22:42:29 +02:00
Johannes Sixt
2e435b2b21 Skip tests involving symbolic links. 2007-07-22 21:42:12 +02:00
Johannes Sixt
4613eb6cfd Merge commit 'v1.5.3-rc2' 2007-07-22 21:41:41 +02:00
Johannes Sixt
cef2e26351 Add a fake S_ISSOCK() macro 2007-07-21 23:16:44 +02:00
Johannes Sixt
3b395cf622 Merge commit '96c48153c9a2905fb2f1d588c11e36272635cb79' 2007-07-21 23:15:20 +02:00
Johannes Sixt
c78282e3b5 Merge commit '7c851733e4bc2b36bd9df63cab2fe11180242670' 2007-07-21 17:09:51 +02:00
Johannes Sixt
91a4c3a6dd Merge commit '952c8c56380734d45bddf369fe478895672c5a3a' 2007-07-21 16:51:27 +02:00
Johannes Sixt
43a0e85cf0 Merge commit '7be003b0261d13c99ed8d6764d20676a2b5c8347' 2007-07-21 16:29:42 +02:00
Johannes Sixt
91dd11cb86 Disarm .dir and .env support on MinGW.
We do not yet support changing the directory of the spawned process
(it would require a getwd(), chdir(new), chdir(back) sequence).
Even though we can remove environment variables in the spawned process,
we cannot yet add new ones.
2007-07-21 16:03:46 +02:00
Johannes Sixt
6c57d92b00 Merge commit 'a77a33a51df9b7655d80299487ec6fbb10445496'
This is an evil merge: The following files needed extra edits so that the
result can be compiled:
	fetch.c
	git-compat-util.h
	reachable.c
2007-07-17 22:22:41 +02:00
Johannes Sixt
6aa182ae75 Merge commit '738a1154db190c75a7454da85d85be68ad7db065'
connect.c required an "evil" fixup in order to have a result that compiles.
2007-07-17 19:54:12 +02:00
Junio C Hamano
9dfdf14b38 GIT v1.5.3-rc2
Signed-off-by: Junio C Hamano <gitster@pobox.com>
v1.5.3-rc2
2007-07-15 16:41:17 -07:00
Sean
e3b4968f9c Demote git-p4import to contrib status.
Move git-p4import.py and Documentation/git-p4import.txt into
a contrib/p4import directory.   Add a README there directing
people to contrib/fast-import/git-p4 as a better alternative.

Signed-off-by: Sean Estabrooks <seanlkml@sympatico.ca>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-15 15:23:37 -07:00
Sean
21ad54467a Remove p4 rpm from git.spec.in.
Signed-off-by: Sean Estabrooks <seanlkml@sympatico.ca>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-15 15:23:36 -07:00
Sean
f979492354 Remove "WITH_P4IMPORT" knob from the Makefile
Signed-off-by: Sean Estabrooks <seanlkml@sympatico.ca>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-15 15:23:36 -07:00
Jim Meyering
a5e407988b git-cvsserver: detect/diagnose write failure, etc.
There were many operations that did not notice and report errors
to the CVS client, which would have resulted in corrupt working
tree.

Signed-off-by: Jim Meyering <jim@meyering.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-14 23:33:22 -07:00
Emil Medve
4cb08df553 Use $(RM) in Makefiles instead of 'rm -f'
Signed-off-by: Emil Medve <Emilian.Medve@Freescale.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-14 23:31:01 -07:00
Junio C Hamano
3f2fd36ebc Merge branch 'master' of git://repo.or.cz/git/fastimport
* 'master' of git://repo.or.cz/git/fastimport:
  Teach fast-import to recursively copy files/directories
  Fix git-p4 on Windows to not use the Posix sysconf function.
  Correct trivial typo in fast-import documentation
2007-07-14 22:57:47 -07:00
Junio C Hamano
a82830a457 Documentation/git-commit-tree: remove description of a nonexistent limitation
Noticed by Geoff Richards.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-14 22:56:47 -07:00
Peter Hagervall
baffc0e770 Make every builtin-*.c file #include "builtin.h"
Make every builtin-*.c file #include "builtin.h".

Also takes care of some declaration/definition mismatches.

Signed-off-by: Peter Hagervall <hager@cs.umu.se>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-14 22:44:09 -07:00
Shawn O. Pearce
b6f3481bb4 Teach fast-import to recursively copy files/directories
Some source material (e.g. Subversion dump files) perform directory
renames by telling us the directory was copied, then deleted in the
same revision.  This makes it difficult for a frontend to convert
such data formats to a fast-import stream, as all the frontend has
on hand is "Copy a/ to b/; Delete a/" with no details about what
files are in a/, unless the frontend also kept track of all files.

The new 'C' subcommand within a commit allows the frontend to make a
recursive copy of one path to another path within the branch, without
needing to keep track of the individual file paths.  The metadata
copy is performed in memory efficiently, but is implemented as a
copy-immediately operation, rather than copy-on-write.

With this new 'C' subcommand frontends could obviously implement an
'R' (rename) on their own as a combination of 'C' and 'D' (delete),
but since we have already offered up 'R' in the past and it is a
trivial thing to keep implemented I'm not going to deprecate it.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
2007-07-15 01:41:23 -04:00
Marius Storm-Olsen
48b4c3d5ab Fix git-p4 on Windows to not use the Posix sysconf function.
Add condition for Windows, since it doesn't support the os.sysconf module.
We hardcode the commandline limit to 2K, as that should work on most
Windows platforms.

Signed-off-by: Marius Storm-Olsen <marius@trolltech.com>
Acked-by: Simon Hausmann <simon@lst.de>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
2007-07-14 22:47:14 -04:00
Eric Wong
46cf98baa5 git-svn: remove leading slashes from fetch lines in the generate config
We were previously sensitive to leading slashes in the fetch
lines and incorrectly writing them to the config if the user
used them (needlessly) in the command-line.

This fixes the issue and allows us to play nicely with legacy
configs that have leading slashes in fetch lines.

Thanks to Bradford Smith for figuring this out for me:
>
> This works:
>
> git-svn clone https://my.server.net/repos/path/ -Ttrunk/testing
>   -ttags/testing -bbranches/testing testing
>
> This doesn't:
>
> git-svn clone https://my.server.net/repos/path -T/trunk/testing
>   -t/tags/testing -b/branches/testing testing

Signed-off-by: Eric Wong <normalperson@yhbt.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-14 13:47:08 -07:00
Junio C Hamano
9400893171 Update .mailmap
The script "contrib/stats/mailmap.pl" found a few missed ones.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-14 13:44:58 -07:00
Junio C Hamano
af6861b144 Add contrib/stats/mailmap.pl script
This script reads the existing commit log and .mailmap file,
and outputs author e-mail addresses that would map to more
than one names (most likely due to difference in the way they
are spelled, but some are due to ancient botched commits).

Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-14 13:43:49 -07:00
Josh Triplett
9d6f220cc8 Remove useless uses of cat, and replace with filename arguments
Replace uses of cat that do nothing but writing the contents of
a single file to another command via pipe.

[jc: Original patch from Josh was somewhat buggy and rewrote
"cat $file | wc -l" to "wc -l $file", but this one should be Ok.]

Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-14 01:07:44 -07:00
Matthieu Moy
bdecd9d41b More permissive "git-rm --cached" behavior without -f.
In the previous behavior, "git-rm --cached" (without -f) had the same
restriction as "git-rm". This forced the user to use the -f flag in
situations which weren't actually dangerous, like:

$ git add foo           # oops, I didn't want this
$ git rm --cached foo   # back to initial situation

Previously, the index had to match the file *and* the HEAD. With
--cached, the index must now match the file *or* the HEAD. The behavior
without --cached is unchanged, but provides better error messages.

Signed-off-by: Matthieu Moy <Matthieu.Moy@imag.fr>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-13 23:52:46 -07:00
Junio C Hamano
1701872fc2 Document new --date=<format>
Now, git-log family can take full range of internally supported date format
to their --date=<format> argument.  Document it.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-13 23:48:03 -07:00
Junio C Hamano
b727a235a7 Wire new date formats to --date=<format> parser.
Now we can use all internally supported date formats with

	git log --date=<format>

syntax.  Earlier, we only allowed relative/local/default.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-13 23:22:52 -07:00
Junio C Hamano
73013afd14 Make show_rfc2822_date() just another date output format.
These days, show_date() takes a date_mode parameter to specify
the output format, and a separate specialized function for dates
in E-mails does not make much sense anymore.

This retires show_rfc2822_date() function and make it just
another date output format.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-13 23:14:52 -07:00
Robin Rosenberg
ee8f838e03 Support output ISO 8601 format dates
Support output of full ISO 8601 style dates in e.g. git log
and other places that use interpolation for formatting.

Signed-off-by: Robin Rosenberg <robin.rosenberg@dewire.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-13 22:47:49 -07:00
Junio C Hamano
d60a6a662f Merge branch 'master' of git://git.kernel.org/pub/scm/gitk/gitk
* 'master' of git://git.kernel.org/pub/scm/gitk/gitk:
  gitk: Fix bug introduced by previous commit
2007-07-13 22:37:42 -07:00
Alex Riesen
793ad04198 Fix git-rebase -i to allow squashing of fast-forwardable commits
Without this change the commits will be left standalone, with
duplicated commit message.

Signed-off-by: Alex Riesen <raa.lkml@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-13 22:33:16 -07:00
Sven Verdoolaege
9a4cbdca34 lockfile.c: schedule remove_lock_file only once.
Removing a lockfile once should be enough.

Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-13 08:55:15 -07:00
Stephen Rothwell
689b4d552b send-email: discard blank around address in extract_valid_address as well.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-13 08:54:06 -07:00