- 24 Apr, 2014 3 commits
-
-
Russell Belfer committed
-
fetchhead: deal with quotes in branch names
Vicent Marti committed -
The current FETCH_HEAD parsing code assumes that a quote must end the branch name. Git however allows for quotes as part of a branch name, which causes us to consider the FETCH_HEAD file as invalid. Instead of searching for a single quote char, search for a quote char followed by SP, which is not a valid part of a ref name.
Carlos Martín Nieto committed
-
- 23 Apr, 2014 5 commits
-
-
patch: emit deflated binary patches (optionally)
Vicent Marti committed -
Win32: UTF-8 <-> WCHAR conversion overhaul
Vicent Marti committed -
Philip Kelley committed
-
Some doc and examples/diff.c changes
Vicent Marti committed -
Edward Thomson committed
-
- 22 Apr, 2014 9 commits
-
-
Russell Belfer committed
-
This takes the `--stat` and related example options in the example diff.c program and converts them to use the `git_diff_get_stats` API which nicely formats stats for you. I went to add bar-graph scaling to the stats formatter and noticed that the `git_diff_stats` structure was holding on to all of the `git_patch` objects. Unfortunately, each of these objects keeps the full text of the diff in memory, so this is very expensive. I ended up modifying `git_diff_stats` to keep just the data that it needs to keep and allowed it to release the patches. Then, I added width scaling to the output on top of that. In making the diff example program match 'git diff' output, I ended up removing an newline from the sumamry output which I then had to compensate for in the email formatting to match the expectations. Lastly, I went through and refactored the tests to use a couple of helper functions and reduce the overall amount of code there.
Russell Belfer committed -
I was playing with "git diff-index" and wanted to be able to emulate that behavior a little more closely with the diff example. Also, I wanted to play with running `git_diff_tree_to_workdir` directly even though core Git doesn't exactly have the equivalent, so I added a command line option for that and tweaked some other things in the example code. This changes a minor output thing in that the "raw" print helper function will no longer add ellipses (...) if the OID is not actually abbreviated.
Russell Belfer committed -
A few niceties for binding authors
Vicent Marti committed -
Allow the credentials callback to return GIT_PASSTHROUGH to make the transports code behave as though none was set. This should make it easier for bindings to behave closer to the C code when there is no credentials callback set at their level.
Carlos Martín Nieto committed -
This should make it easier for bindings to dynamically override their own callbacks.
Carlos Martín Nieto committed -
Fix some issues from the last Coverity scan
Vicent Marti committed -
Fix reset for staged deletes
Vicent Marti committed -
Edward Thomson committed
-
- 21 Apr, 2014 5 commits
-
-
Russell Belfer committed
-
Russell Belfer committed
-
Check for compiler flag support instead of checking for a platform
Russell Belfer committed -
Reported by coverity.
Carlos Martín Nieto committed -
Returning an error cleared the buf, but this operation does not free the memory associated with it. Use git_buf_free() instead.
Carlos Martín Nieto committed
-
- 20 Apr, 2014 1 commit
-
-
Philip Kelley committed
-
- 19 Apr, 2014 3 commits
-
-
Jacques Germishuys committed
-
Add support for SSH keyboard-interactive authentication
Vicent Marti committed -
Fix several ignore and attribute file behavior bugs
Vicent Marti committed
-
- 18 Apr, 2014 14 commits
-
-
Only apply LEADING_DIR pattern munging to patterns in ignore and attribute files, not to pathspecs used to select files to operate on. Also, allow internal macro definitions to be evaluated before loading all external ones (important so that external ones can make use of internal `binary` definition).
Russell Belfer committed -
Ignore patterns that ended with a trailing '/*' were still needing to match against another actual '/' character in the full path. This is not the same behavior as core Git. Instead, we strip a trailing '/*' off of any patterns that were matching and just take it to imply the FNM_LEADING_DIR behavior.
Russell Belfer committed -
There was a latent bug where files that use macro definitions could be parsed before the macro definitions were loaded. Because of attribute file caching, preloading files that are going to be used doesn't add a significant amount of overhead, so let's always preload any files that could contain macros before we assemble the actual vector of files to scan for attributes.
Russell Belfer committed -
Jacques Germishuys committed
-
Russell Belfer committed
-
When traversing the directory structure, the iterator pushes and pops ignore files using a vector. Some directories don't have ignore files, so it uses a path comparison to decide when it is right to actually pop the last ignore file. This was only comparing directory suffixes, though, so a subdirectory with the same name as a parent could result in the parent's .gitignore being popped off the list ignores too early. This changes the logic to compare the entire relative path of the ignore file.
Russell Belfer committed -
Jacques Germishuys committed
-
This simplifies platform/compiler dependent checks where we optionally enable features or disable warnings.
Jacques Germishuys committed -
Jacques Germishuys committed
-
Introduce core.safecrlf handling
Russell Belfer committed -
Jacques Germishuys committed
-
Jacques Germishuys committed
-
This allows for keyboard-interactive based SSH authentication
Jacques Germishuys committed -
cred: tighten username rules
Vicent Marti committed
-