Sven Strickroth
f2b126c76e
Implemented the full msysgit fallback chain
...
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2012-09-25 00:33:53 +02:00
Sven Strickroth
c378a1184e
git_config_open_default: Honour xdr config
...
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2012-09-25 00:11:53 +02:00
Sven Strickroth
d7940ac3e4
Fixed missing method
...
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2012-09-25 00:09:44 +02:00
Sven Strickroth
407cf4e414
Fixed typo: xdr config needs to have a lower priority than the global one
...
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2012-09-24 23:22:07 +02:00
Sven Strickroth
8b4f9b1758
Correctly read xdr compatible %HOME%/.config/git/config config file
...
This file is not just read if the global config file (%HOME%/.gitconfig)
is not found, however, it is used everytime but with lower priority.
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2012-09-24 18:59:00 +02:00
Sven Strickroth
6605f51d81
Automatically detect msysgit installation path
...
Do not hardcode the installation path of msysgit, but read installation path from registry.
Also "%PROGRAMFILES%\Git\etc" won't work on x64 systems with 64-bit libgit2, because
msysgit is x86 only and located in "%ProgramFiles(x86)%\Git\etc".
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2012-09-24 18:50:37 +02:00
Sven Strickroth
68e75c3a57
Calculate the Windows user profile directory the same way as msysgit
...
On most systems %USERPROFILE% is the same as %HOMEDRIVE%\%HOMEPATH%,
however, for windows machines in an AD or domain environment this
might be different and %HOMEDRIVE%\%HOMEPATH% seems to be better.
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2012-09-24 18:06:34 +02:00
Sven Strickroth
aed8f8a101
Honor %HOME% on windows
...
Use %HOME% before trying to figure out the windows user directory.
Users might set this as they are used on *nix systems.
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2012-09-24 18:02:47 +02:00
Russell Belfer
63f6c82568
Merge pull request #948 from csware/comment-fix
...
Make clear that git_odb_hashfile does not use filters
2012-09-21 16:20:41 -07:00
Sven Strickroth
f55af775ab
Make clear that git_odb_hashfile does not use filters
...
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2012-09-22 01:16:10 +02:00
Russell Belfer
0cb24616ee
Merge pull request #942 from nulltoken/topic/checkout-notify-skipped
...
checkout: add notification callback for skipped files
2012-09-21 10:51:42 -07:00
Russell Belfer
73f6da66af
Merge pull request #943 from csware/only-close-open-filehandles
...
git_repository_hashfile: Only close file handle if we have a valid one
2012-09-21 10:42:53 -07:00
nulltoken
9e592583fc
checkout: add notification callback for skipped files
2012-09-21 08:08:29 +02:00
Sven Strickroth
b1127a30c7
git_repository_hashfile: Only close file handle if we have a valid one
...
Otherwise this throws an exception on MFC based systems.
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2012-09-20 22:32:19 +02:00
nulltoken
9ac8b113b1
Fix MSVC amd64 compilation warnings
2012-09-20 14:10:05 +02:00
nulltoken
28abf3dbd2
checkout: prefer mode_t type usage over int
2012-09-20 14:10:04 +02:00
Russell Belfer
411cb017c2
Merge pull request #887 from nulltoken/topic/reset-hard
...
Checkout, reset and others enhancements
2012-09-17 11:38:33 -07:00
nulltoken
397837197d
checkout: Mimic git_diff_options storage of paths
2012-09-17 20:27:28 +02:00
nulltoken
5e4cb4f4da
checkout : reduce memory usage when not filtering
2012-09-17 10:48:36 +02:00
nulltoken
44af67a8b6
repository: introduce git_repository_set_head()
2012-09-17 10:48:35 +02:00
nulltoken
4ebe38bd58
repository: introduce git_repository_set_head_detached()
2012-09-17 10:48:35 +02:00
nulltoken
3f4c3072ea
repository: introduce git_repository_detach_head()
2012-09-17 10:48:34 +02:00
nulltoken
cc548c7b0f
repository: fix documentation typo
2012-09-17 10:48:33 +02:00
nulltoken
f1ad25f6df
repository: separate head related tests
2012-09-17 10:48:32 +02:00
nulltoken
10df95c3ca
checkout: add test coverage of dirs and subtrees
2012-09-17 10:48:31 +02:00
nulltoken
5af61863dd
checkout: drop git_checkout_reference()
2012-09-17 10:48:30 +02:00
nulltoken
c214fa1caf
checkout: segregate checkout strategies
2012-09-17 10:48:30 +02:00
nulltoken
020cda99c2
checkout: separate tree from index related tests
2012-09-17 10:48:29 +02:00
nulltoken
ee8bb8ba64
reset: add support for GIT_RESET_HARD mode
2012-09-17 10:48:28 +02:00
nulltoken
e93af30411
checkout: introduce git_checkout_index()
2012-09-17 10:48:27 +02:00
nulltoken
3aa443a951
checkout: introduce git_checkout_tree()
2012-09-17 10:48:26 +02:00
Carlos Martín Nieto
e8776d30f7
odb: don't overflow the link path buffer
...
Allocate a buffer large enough to store the path plus the terminator
instead of letting readlink write beyond the end.
2012-09-16 00:10:07 +02:00
Vicent Martí
1e90ae77c4
Merge pull request #860 from schu/thread-safety
...
odb_pack: make sure to search all backends
2012-09-14 13:45:29 -07:00
Michael Schubert
3d7617e49e
odb_pack: fix race condition
...
last_found is the last packfile a wanted object was found in. Since
last_found is shared among all searching threads, it might changes while
we're searching. As suggested by @arrbee, put a copy on the stack to fix
the race condition.
2012-09-14 22:35:10 +02:00
Vicent Martí
70341b0963
Merge pull request #937 from nulltoken/fix/issue_936
...
refs: prevent locked refs from being enumerated
2012-09-14 13:33:49 -07:00
nulltoken
c2948c7754
refs: prevent locked refs from being enumerated
...
Fix #936
2012-09-14 21:56:14 +02:00
Carlos Martín Nieto
b200a813c0
config: fix Unicode BOM detection
...
Defining the BOM as a string makes the array include the
NUL-terminator, which means that the memcpy is going to check for that
as well and thus never match for a nonempty file.
Define the array as three chars, which makes the size correct.
2012-09-14 20:46:34 +02:00
Russell Belfer
f4ea176fa8
Remove unnecessary include
...
I don't think clone.c needs in #include dirent.h and it is not
portable, so let's just get rid of it.
2012-09-14 10:31:40 -07:00
Russell Belfer
38760efb37
Merge pull request #934 from nulltoken/patch-1
...
Fix MSVC compilation warnings
2012-09-14 02:04:32 -07:00
nulltoken
7505022397
Fix MSVC compilation warnings
2012-09-14 11:47:43 +03:00
Vicent Martí
dfc50de260
Merge pull request #933 from barrbrain/pack-iterate-objects-in-offset-order
...
pack: iterate objects in offset order
2012-09-13 23:04:16 -07:00
David Michael Barr
60ecdf59d3
pack: iterate objects in offset order
...
Compute the ordering on demand and persist until the index is freed.
2012-09-14 15:52:41 +10:00
Carlos Martín Nieto
687ec68be4
http: use the new unicode functions
...
The winhttp branch was based on a version before these existed, so the
build broke on Windows.
2012-09-14 00:51:29 +02:00
Vicent Martí
db066a9655
Merge pull request #901 from carlosmn/winhttp
...
http: use WinHTTP on Windows
2012-09-13 17:24:08 -07:00
Carlos Martín Nieto
3ce22c7485
http: use WinHTTP on Windows
...
Wondows has its own HTTP library. Use that one when possible instead of
our own.
As we don't depend on them anymore, remove the http-parser library from
the Windows build, as well as the search for OpenSSL.
2012-09-14 02:13:30 +02:00
Vicent Martí
57ad9f2e79
Merge pull request #931 from scunz/error_text
...
Fix error text s/buffer too long/buffer too short/
2012-09-13 14:35:41 -07:00
Sascha Cunz
13b554e376
Fix error text s/buffer too long/buffer too short/
2012-09-13 23:30:31 +02:00
Vicent Martí
d973a5afd4
Merge pull request #929 from arrbee/diff-iter-fixes
...
Fix problems in diff iterator record chaining
2012-09-13 14:20:43 -07:00
Russell Belfer
12b6af1718
Forgot to reset hunk & line between files
...
The last change tweaked the way we use the hunk_curr pointer
during iteration, but failed to reset the value back to NULL
when switching files.
2012-09-13 14:15:07 -07:00
Vicent Martí
76bed9b2c2
Merge pull request #930 from nulltoken/fix/tracking-without-fetch-refspec
...
refspec: No remote tracking ref from a fetchspec-less remote
2012-09-13 13:35:04 -07:00