- 17 Nov, 2014 4 commits
-
-
When attempting to update a reference on a remote during push, and the reference on the remote refers to a commit that does not exist locally, then we should report a more clear error message.
Jameson Miller committed -
Carlos Martín Nieto committed
-
Carlos Martín Nieto committed
-
Ungureanu Marius committed
-
- 15 Nov, 2014 3 commits
-
-
Fixed git2.h not including threads.h anymore
Carlos Martín Nieto committed -
Fix typo in THREADING.md
Carlos Martín Nieto committed -
Ben Chatelain committed
-
- 14 Nov, 2014 1 commit
-
-
Pierre-Olivier Latour committed
-
- 09 Nov, 2014 1 commit
-
-
Add test information to contributing guidelines
Carlos Martín Nieto committed
-
- 08 Nov, 2014 14 commits
-
-
Rename git_threads_ to git_libgit2_
Edward Thomson committed -
This describes their purpose better, as we now initialize ssl and some other global stuff in there. Calling the init function is not something which has been optional for a while now.
Carlos Martín Nieto committed -
Fixed GIT_REMOTE_DOWNLOAD_TAGS_ALL to behave like git 1.9.0+
Edward Thomson committed -
Pierre-Olivier Latour committed
-
Refactor fetchhead
Edward Thomson committed -
remote: rename _load() to _lookup()
Edward Thomson committed -
odb: hardcode the empty blob and tree
Edward Thomson committed -
git_status_file now takes an exact path.
Edward Thomson committed -
This is an ugly chunk of code, so let's put it into its own function.
Carlos Martín Nieto committed -
git hardocodes these as objects which exist regardless of whether they are in the odb and uses them in the shell interface as a way of expressing the lack of a blob or tree for one side of e.g. a diff. In the library we use each language's natural way of declaring a lack of value which makes a workaround like this unnecessary. Since git uses it, it does however mean each shell application would need to perform this check themselves. This makes it common work across a range of applications and an issue with compatibility with git, which fits right into what the library aims to provide. Thus we introduce the hard-coded empty blob and tree in the odb frontend. These hard-coded objects are checked for before going to the backends, but after the cache check, which means the second time they're used, they will be treated as normal cached objects instead of creating new ones.
Carlos Martín Nieto committed -
If the remote is anonymous, then we cannot check for any configuration, as there is no name. Check for this before we try to use the name, which may be a NULL pointer. This fixes #2697.
Carlos Martín Nieto committed -
This reduces the clutter somewhat and lets us see what we're asking about the reference.
Carlos Martín Nieto committed -
This gets the value from branch.<foo>.remote.
Carlos Martín Nieto committed -
This brings it in line with the rest of the lookup functions.
Carlos Martín Nieto committed
-
- 07 Nov, 2014 5 commits
-
-
This function has one output but can match multiple files, which can be unexpected for the user, which would usually path the exact path of the file he wants the status of.
Ungureanu Marius committed -
submodules: stale module entries
Edward Thomson committed -
We cannot know from looking at .gitmodules whether a directory is a submodule or not. We need the index or tree we are comparing against to tell us. Otherwise we have to assume the entry in .gitmodules is stale or otherwise invalid. Thus we pass the index of the repository into the workdir iterator, even if we do not want to compare against it. This follows what git does, which even for `git diff <tree>`, it will consider staged submodules as such.
Carlos Martín Nieto committed -
We consider an entry in .gitmodules to mean that we have a submodule at a particular path, even if HEAD^{tree} and the index do not contain any reference to it. We should ignore that submodule entry and simply consider that path to be a regular directory.
Carlos Martín Nieto committed -
checkout_index: handle other stages
Carlos Martín Nieto committed
-
- 06 Nov, 2014 7 commits
-
-
Edward Thomson committed
-
Edward Thomson committed
-
ignore: don't leak rules into higher directores
Edward Thomson committed -
Threading and crypto libraries
Edward Thomson committed -
remote: check for the validity of the refspec when updating FETCH_HEAD
Edward Thomson committed -
A rule "src" in src/.gitignore must only match subdirectories of src/. The current code does not include this context in the match rule and would thus consider this rule to match the top-level src/ directory instead of the intended src/src/. Keep track fo the context in which the rule was defined so we can perform a prefix match.
Carlos Martín Nieto committed -
When we mention "src" in src/.gitignore, we wrongly consider src/ itself to be ignored.
Carlos Martín Nieto committed
-
- 05 Nov, 2014 2 commits
-
-
ignore: consider files with a CR in their names
Edward Thomson committed -
We currently consider CR to start the end of the line, but that means that we miss cases with CR CR LF which can be used with git to match files whose names have CR at the end of their names. The fix from the patch comes from Russell's comment in the issue. This fixes #2536.
Carlos Martín Nieto committed
-
- 03 Nov, 2014 3 commits
-
-
Propogate GIT_ENOTFOUND from git_remote_rename
Carlos Martín Nieto committed -
Edward Thomson committed
-
Make config reading continue after hitting a missing include file.
Edward Thomson committed
-