- Nov 18, 2014
-
-
Jameson Miller authored
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.
-
- Nov 17, 2014
-
-
Carlos Martín Nieto authored
-
Carlos Martín Nieto authored
-
Ungureanu Marius authored
-
- Nov 16, 2014
-
-
Carlos Martín Nieto authored
Fixed git2.h not including threads.h anymore
-
- Nov 15, 2014
-
-
Carlos Martín Nieto authored
Fix typo in THREADING.md
-
Ben Chatelain authored
-
Pierre-Olivier Latour authored
-
- Nov 09, 2014
-
-
Carlos Martín Nieto authored
Add test information to contributing guidelines
-
Edward Thomson authored
Rename git_threads_ to git_libgit2_
-
Carlos Martín Nieto authored
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.
-
Edward Thomson authored
Fixed GIT_REMOTE_DOWNLOAD_TAGS_ALL to behave like git 1.9.0+
-
Pierre-Olivier Latour authored
-
Edward Thomson authored
Refactor fetchhead
-
Edward Thomson authored
remote: rename _load() to _lookup()
-
Edward Thomson authored
odb: hardcode the empty blob and tree
-
Edward Thomson authored
git_status_file now takes an exact path.
-
Carlos Martín Nieto authored
This is an ugly chunk of code, so let's put it into its own function.
-
Carlos Martín Nieto authored
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 authored
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 authored
This reduces the clutter somewhat and lets us see what we're asking about the reference.
-
Carlos Martín Nieto authored
This gets the value from branch.<foo>.remote.
-
- Nov 08, 2014
-
-
Carlos Martín Nieto authored
This brings it in line with the rest of the lookup functions.
-
Ungureanu Marius authored
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.
-
- Nov 07, 2014
-
-
Edward Thomson authored
submodules: stale module entries
-
Carlos Martín Nieto authored
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 authored
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 authored
checkout_index: handle other stages
-
Edward Thomson authored
-
Edward Thomson authored
-
- Nov 06, 2014
-
-
Edward Thomson authored
ignore: don't leak rules into higher directores
-
Edward Thomson authored
Threading and crypto libraries
-
Edward Thomson authored
remote: check for the validity of the refspec when updating FETCH_HEAD
-
Carlos Martín Nieto authored
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 authored
When we mention "src" in src/.gitignore, we wrongly consider src/ itself to be ignored.
-
- Nov 05, 2014
-
-
Edward Thomson authored
ignore: consider files with a CR in their names
-
Carlos Martín Nieto authored
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.
-
- Nov 04, 2014
-
-
Carlos Martín Nieto authored
Propogate GIT_ENOTFOUND from git_remote_rename
-
Edward Thomson authored
-
Edward Thomson authored
Make config reading continue after hitting a missing include file.
-