| Commit message (Collapse) | Author | Age | Files | Lines |
|\ |
|
| |\
| | |
| | | |
Use libcrypto's SHA-1 implementation when linking to it
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
libcryto's SHA-1 implementation is measurably better than the one that
ships with the library. If we link to it for HTTPS support already,
use that implementation instead.
Testing on a ~600MB of the linux repository, this reduces indexing
time by 40% and removes the hashing from the top spot in the perf
output.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Added `struct git_config_entry`: a git_config_entry contains the key, the value, and the config file level from which a config element was found.
Added `git_config_open_level`: build a single-level focused config object from a multi-level one.
We are now storing `git_config_entry`s in the khash of the config_file
|
| | |
| | |
| | |
| | | |
This can occur after a manual modification of a config file.
|
| |\ \
| | | |
| | | | |
Save the autotag configuration for remotes
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
An unnamed remote is used for commands like
git fetch git://host/repo
where no tags should be downloaded. Make this the default.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Make the configuration option match the configured behavior when
saving a remote.
|
| |\ \ \
| | | | |
| | | | | |
More orphaned head love
|
| | | | | |
|
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- make sure temporary streamed blobs are created under the
.git/objects folder and not in the current path, whatever it is.
- do not make the name of the temp file depend on the hintpath.
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
Don't stop when given wrong credentials but keep asking.
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Conflicts:
src/push.c
src/transports/http.c
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| |/ / /
|/| | | |
|
|\ \ \ \
| | | | |
| | | | | |
Fix env variable tests with new Win32 path rules
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
The new Win32 global path search was not working with the
environment variable tests. But when I fixed the test, the new
codes use of getenv() was causing more failures (presumably because
of caching on Windows ???). This fixes the global file lookup to
always go directly to the Win32 API in a predictable way.
|
| | | | | |
|
|/ / / / |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
Fix #994
|
| | | | |
|
| |_|/
|/| |
| | |
| | |
| | |
| | | |
Introduce git_remote_stop() which sets a variable that is checked by
the fetch process in a few key places. If this is variable is set, the
fetch is aborted.
|
|\ \ \
| | | |
| | | | |
Support TYPECHANGE records in status and adjust checkout accordingly
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Fixed no-submodule speedup of new checkout code. Fixed missing
final update to progress (which may go away, I realize). Fixed
unused structure in header and incorrect comment.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Skip the third pass of checkout (where submodules are checked out)
if the earlier passes found no submodules to be checked out.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This started as a complex new test for checkout going through the
"typechanges" test repository, but that revealed numerous issues
with checkout, including:
* complete failure with submodules
* failure to create blobs with exec bits
* problems when replacing a tree with a blob because the tree
"example/" sorts after the blob "example" so the delete was
being processed after the single file blob was created
This fixes most of those problems and includes a number of other
minor changes that made it easier to do that, including improving
the TYPECHANGE support in diff/status, etc.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This is just some cleanup code, rearranging some of the checkout
code where TYPECHANGE support was added and adding some comments
to the diff header regarding the constants.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
When I wrote the diff code, I based it on core git's diff output
which tends to split a type change into an add and a delete. But
core git's status has the notion of a T (typechange) flag for a
file. This introduces that into our status APIs and modifies the
diff code so it can be forced to not split type changes.
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | | |
Separated git_strarray from common.h. Added doxy comments.
|
| | |/ /
| |/| | |
|
| | | |
| | | |
| | | |
| | | | |
Incorporate feedback for incr. improvements to pack-objects
|
|\ \ \ \
| | | | |
| | | | | |
Support pthread_cond_* on Win32
|
| | | | | |
|
|/ / / /
| | | |
| | | |
| | | | |
Not found means not found, and the other way around.
|