- Nov 09, 2014
-
-
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 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.
-
- Nov 03, 2014
-
-
Carlos Martín Nieto authored
Before trying to rtransform using the given refspec to figure out what the name of the upstream branch is on the remote, we must make sure that the target of the refspec applies to the current branch's upstream.
-
Edward Thomson authored
Changed context_lines and interhunk_lines to uint32_t to match struct s_xdemitconf
-
Edward Thomson authored
remote: unify the creation code
-
Edward Thomson authored
netops: return GIT_ECERTIFICATE when it fails the basic tests
-
Edward Thomson authored
Fix segmentation fault observed on OpenBSD/sparc64
-
Edward Thomson authored
Make the Visual Studio compiler happy
-
Stefan Sperling authored
A non-readable mapping of a file causes an access violation in the pack tests. Always use PROT_READ to work around this.
-
Jacques Germishuys authored
-
John Fultz authored
* Error-handling is cleaned up to only let a file-not-found error through, not other sorts of errors. And when a file-not-found error happens, we clean up the error. * Test now checks that file-not-found introduces no error. And other minor cleanups.
-
Carlos Martín Nieto authored
The create function with default refspec is the same as the one with a custom refspec, but it has the default refspec, so we can create the one on top of the other.
-
Carlos Martín Nieto authored
An anonymous remote wouldn't create remote-tracking branches, so testing we don't create them for TAGS_ALL is nonsensical. Furthermore, the name of the supposed remote-tracking branch was also not one which would have been created had it had a name. Give the remote a name and test that we only create the tags when we pass TAGS_ALL and that we do create the remote-branch branch when given TAGS_AUTO.
-
Carlos Martín Nieto authored
When we update FETCH_HEAD we check whether the remote is the current branch's upstream remote. The code does not check whether the current refspec is relevant for this reference but always tries to perform the reverse transformation, which causes it to error out if the refspec doesn't match the reference. Thanks to Pierre-Olivier Latour for the reproduction recipe.
-
Carlos Martín Nieto authored
Since it's not necessarily obvious, mention the merging state and how to clear it.
-
- Nov 02, 2014
-
-
Carlos Martín Nieto authored
When we first ask OpenSSL to verify the certfiicate itself (rather than the HTTPS specifics), we should also return GIT_ECERTIFICATE. Otherwise, the caller would consider this as a failed operation rather than a failed validation and not call the user's own validation.
-
John Fultz authored
For example, if you have [include] path = foo and foo didn't exist, git_config_open_ondisk() would just give up on the rest of the file. Now it ignores the unresolved include without error and continues reading the rest of the file.
-
- Nov 01, 2014
-
-
Carlos Martín Nieto authored
Talk about sharing objects and error messages; but the most important part is about what to do with the cryptographic libraries, which sadly have to become to responsibility of the application.
-
Carlos Martín Nieto authored
Extract the lock-setting functions into their own, as we cannot assume that it's ok for us to set this unconditionally.
-
Carlos Martín Nieto authored
We're freeing the memory which holds the locks so we must make sure that the locking function doesn't try to use it.
-
- Oct 28, 2014
-
-
Edward Thomson authored
revert tests: always use core.autocrlf=false in tests
-
Edward Thomson authored
-
Edward Thomson authored
Fixed the most obvious Clang static analyzer warnings
-
Pierre-Olivier Latour authored
-