Michael Geddes 82cc187b95 MinGW: Add symlink support for NTFS on windows
This patch implements git support for NTFS symbolic link type reparse points.

* There is a specific privelege required to create symbolic links that is not
  generally associated with a standard user. This part is up to the user to worry
  about.

* NTFS reparse points differentiate between file and directory links.  This
  patch assumes file links are meant. (A separate patch will develop this
  further).

* This patch is not intended to implement symbolic links in the shell utilities.
  This means that as of when this was written, bash and gnu utilities do not
  handle them.

* Windows chdir behaves differently to *nix, and we need to unravel symbolic
  links for various operations to work as expected.

* For efficiency, as much as possible of the calls are done with wchar_t, before
  being converted to utf-8.  This is as much about avoiding dealing with windows
  default encoding as anything else.

* resolve_symlink needed to be replaced in lockfile.c since there are some
  issues with recognising absolute paths, as well as for efficiency with
  wchar_t.

This work was based on a combination of patches developed by the following
people:

original-by: Johannes Schindelin <johannes.schindelin@gmx.de>
original-by: Thorvald Natvig <slicer@users.sourceforge.net>

Signed-off-by: Michael Geddes <michael@frog.wheelycreek.net>
2014-06-21 08:43:40 +08:00
2014-02-27 14:01:48 -08:00
2014-05-29 11:09:15 +02:00
2014-05-29 11:09:16 +02:00
2014-05-17 19:08:59 +02:00
2014-02-27 14:01:09 -08:00
2014-01-10 10:32:18 -08:00
2014-03-31 15:29:27 -07:00
2014-05-29 10:42:44 +02:00
2013-12-09 14:54:48 -08:00
2014-01-17 12:21:20 -08:00
2014-01-10 10:33:09 -08:00
2014-01-10 10:33:09 -08:00
2014-02-10 10:46:35 -08:00
2014-03-31 15:29:27 -07:00
2014-04-03 12:38:38 -07:00
2014-05-29 10:42:44 +02:00
2014-01-17 12:21:20 -08:00
2014-05-29 11:09:24 +02:00
2014-05-29 11:09:24 +02:00
2014-05-28 11:04:19 -07:00
2014-03-18 13:51:20 -07:00
2014-04-08 12:00:28 -07:00
2014-04-08 12:00:33 -07:00
2014-05-29 11:09:24 +02:00
2014-01-13 11:33:35 -08:00
2014-04-08 12:00:17 -07:00
2014-04-08 12:00:17 -07:00
2014-05-29 11:08:05 +02:00
2014-03-31 15:29:27 -07:00
2014-05-29 10:42:19 +02:00
2014-03-18 13:51:05 -07:00
2014-03-18 13:51:05 -07:00
2014-05-08 10:05:22 -07:00
2014-04-08 12:00:33 -07:00
2014-04-08 12:00:33 -07:00
2014-05-02 13:11:03 -07:00
2014-04-08 12:00:28 -07:00
2014-03-31 15:29:27 -07:00
2014-03-14 14:26:31 -07:00
2014-02-27 14:04:05 -08:00

Git for Windows

This is the source code of Git for Windows, forked from Git.

If you encounter problems, you can report them as GitHub issues, discuss them on Git for Windows' Google Group, and encourage others to work on by tipping via tip for next commit.

Description
No description provided
Readme 652 MiB
Languages
C 50.5%
Shell 38.8%
Perl 4.4%
Tcl 3.2%
Python 0.8%
Other 2.1%