- 23 Dec, 2014 3 commits
-
-
The openssl setup function needs to be GIT_EXPORT'ed, be sure to include the `sys/openssl.h` header so that it is appropriately decorated as an export function.
Edward Thomson committed -
index: reuc and name entrycounts should be size_t
Carlos Martín Nieto committed -
For the REUC and NAME entries, we use size_t internally, and we take size_t for the get_byindex() functions, but the entrycount() functions strangely cast to an unsigned int instead.
Edward Thomson committed
-
- 22 Dec, 2014 3 commits
-
-
cmake: include FindPkgConfig for windows
Edward Thomson committed -
Apparently FindPkgConfig is not included by default on VS builds, only Unix and Unix-like (mingw) builds.
Edward Thomson committed -
Find libssh2 via pkg-config
Edward Thomson committed
-
- 21 Dec, 2014 4 commits
-
-
Make OpenSSL locking warnings more severe
Edward Thomson committed -
Mention the init function in the README
Edward Thomson committed -
Show progress output on fetch for the local transport
Edward Thomson committed -
More Windows Path checking
Edward Thomson committed
-
- 20 Dec, 2014 1 commit
-
-
Fix public header on sys/refs.h
Carlos Martín Nieto committed
-
- 19 Dec, 2014 5 commits
-
-
Linquize committed
-
Linquize committed
-
GIT_BEGIN/END_DECL were missing from sys/refs.h and preventing compilation with g++ as the symbol were mangled.
Damien PROFETA committed -
We need to know what wchar_t and MAX_PATH are. Including common.h takes care of that for us.
Carlos Martín Nieto committed -
Edward Thomson committed
-
- 18 Dec, 2014 4 commits
-
-
Vicent Marti committed
-
Edward Thomson committed
-
Carlos Martín Nieto committed
-
We need these directories to exist so cl_git_mkfile() can create the files we ask it to.
Carlos Martín Nieto committed
-
- 17 Dec, 2014 2 commits
-
-
Path validation may be influenced by `core.protectHFS` and `core.protectNTFS` configuration settings, thus treebuilders can take a repository to influence their configuration.
Edward Thomson committed -
Validate HFS ignored char ".git" paths when `core.protectHFS` is specified. Validate NTFS invalid ".git" paths when `core.protectNTFS` is specified.
Edward Thomson committed
-
- 16 Dec, 2014 9 commits
-
-
Vicent Marti committed
-
HFS filesystems ignore some characters like U+200C. When these characters are included in a path, they will be ignored for the purposes of comparison with other paths. Thus, if you have a ".git" folder, a folder of ".git<U+200C>" will also match. Protect our ".git" folder by ensuring that ".git<U+200C>" and friends do not match it.
Edward Thomson committed -
Validate loose reference names on Win32.
Edward Thomson committed -
Disallow: 1. paths with trailing dot 2. paths with trailing space 3. paths with trailing colon 4. paths that are 8.3 short names of .git folders ("GIT~1") 5. paths that are reserved path names (COM1, LPT1, etc). 6. paths with reserved DOS characters (colons, asterisks, etc) These paths would (without \\?\ syntax) be elided to other paths - for example, ".git." would be written as ".git". As a result, writing these paths literally (using \\?\ syntax) makes them hard to operate with from the shell, Windows Explorer or other tools. Disallow these.
Edward Thomson committed -
Vicent Marti committed
-
Vicent Marti committed
-
When turning UTF-8 paths into UCS-2 paths for Windows, always use the \\?\-prefixed paths. Because this bypasses the system's path canonicalization, handle the canonicalization functions ourselves. We must: 1. always use a backslash as a directory separator 2. only use a single backslash between directories 3. not rely on the system to translate "." and ".." in paths 4. remove trailing backslashes, except at the drive root (C:\)
Edward Thomson committed -
Pretend we have a git process at the other end by creating a similar progress output when inserting objects into the packbuilder.
Carlos Martín Nieto committed -
We do not currently generate any messages when we're counting the objects, as might be expected from a local upload-pack. Assert that we do call the function when working.
Carlos Martín Nieto committed
-
- 14 Dec, 2014 1 commit
-
-
This fixes #2731.
Carlos Martín Nieto committed
-
- 12 Dec, 2014 2 commits
-
-
It seems these were forgotten when initially splitting this up.
Carlos Martín Nieto committed -
Our git_openssl_set_locking() would ideally not exist. Make it clearer that we provide it as a last resort and you should prefer anything else.
Carlos Martín Nieto committed
-
- 10 Dec, 2014 6 commits
-
-
Edward Thomson committed
-
Edward Thomson committed
-
Fold `git_push_unpack_ok()` into `git_push_finish()`
Edward Thomson committed -
This should make it clearer what the return value implies.
Carlos Martín Nieto committed -
The push cannot be successful if we sent a bad packfile. We should return an error in that case instead of storing it elsewhere.
Carlos Martín Nieto committed -
Introduce stackable IO streams
Edward Thomson committed
-