Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2014-11-18Merge pull request #2608 from libgit2/cmn/remote-pushEdward Thomson
Provide a convenience function `git_remote_push()`
2014-11-18Merge pull request #2671 from swisspol/remote_create_fixEdward Thomson
Fixed active_refspecs field not initialized on new git_remote objects
2014-11-18Merge pull request #2693 from libgit2/cmn/push-refspec-refactorEdward Thomson
push: use the common refspec parser
2014-11-18Merge pull request #2699 from swisspol/fix_warningsEdward Thomson
Fixed a couple Clang warnings
2014-11-17Fixed active_refspecs field not initialized on new git_remote objectsPierre-Olivier Latour
When creating a new remote, contrary to loading one from disk, active_refspecs was not populated. This means that if using the new remote to push, git_push_update_tips() will be a no-op since it checks the refspecs passed during the push against the base ones i.e. active_refspecs. And therefore the local refs won't be created or updated after the push operation.
2014-11-17branch: consider an empty upstream remote config as not foundCarlos Martín Nieto
2014-11-17Plug possible leak in the openssl locksUngureanu Marius
2014-11-10Fixed a couple Clang warningsPierre-Olivier Latour
2014-11-09push: use the common refspec parserCarlos Martín Nieto
There is one well-known and well-tested parser which we should use, instead of implementing parsing a second time. The common parser is also augmented to copy the LHS into the RHS if the latter is empty. The expressions test had to change a bit, as we now catch a bad RHS of a refspec locally.
2014-11-09remote: use configured push refspecs if none are givenCarlos Martín Nieto
If the user does not pass any refspecs to push, try to use those configured via the configuration or via add_push().
2014-11-09remote: introduce git_remote_push()Carlos Martín Nieto
This function, similar in style to git_remote_fetch(), performs all the steps required for a push, with a similar interface. The remote callbacks struct has learnt about the push callbacks, letting us set the callbacks a single time instead of setting some in the remote and some in the push operation.
2014-11-09Rename git_threads_ to git_libgit2_Carlos Martín Nieto
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.
2014-11-09Changed GIT_REMOTE_DOWNLOAD_TAGS_ALL to behave like git 1.9.0Pierre-Olivier Latour
2014-11-09Merge pull request #2698 from libgit2/cmn/fetchhead-refactorEdward Thomson
Refactor fetchhead
2014-11-09Merge pull request #2695 from libgit2/cmn/remote-lookupEdward Thomson
remote: rename _load() to _lookup()
2014-11-09Merge pull request #2696 from libgit2/cmn/empty-objectsEdward Thomson
odb: hardcode the empty blob and tree
2014-11-08remote: refactor the reference-update decisionCarlos Martín Nieto
This is an ugly chunk of code, so let's put it into its own function.
2014-11-08odb: hardcode the empty blob and treeCarlos Martín Nieto
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.
2014-11-08remote: don't check for upstream on an anonymous remoteCarlos Martín Nieto
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.
2014-11-08remote: use git_branch_upstream_remote()Carlos Martín Nieto
This reduces the clutter somewhat and lets us see what we're asking about the reference.
2014-11-08branch: add getter for the upstream remote nameCarlos Martín Nieto
This gets the value from branch.<foo>.remote.
2014-11-08remote: rename _load() to _lookup()Carlos Martín Nieto
This brings it in line with the rest of the lookup functions.
2014-11-07git_status_file now takes an exact pathUngureanu Marius
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.
2014-11-07iterator: submodules are determined by an index or treeCarlos Martín Nieto
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.
2014-11-07checkout_index: Remove stage 0 when checking out conflictsEdward Thomson
2014-11-07checkout_index: remove conflicts when checking out new filesEdward Thomson
2014-11-06Merge pull request #2598 from libgit2/cmn/stacked-ignoreEdward Thomson
ignore: don't leak rules into higher directores
2014-11-06Merge pull request #2676 from libgit2/cmn/threadingEdward Thomson
Threading and crypto libraries
2014-11-06Merge pull request #2682 from libgit2/cmn/fetch-tags-refspecEdward Thomson
remote: check for the validity of the refspec when updating FETCH_HEAD
2014-11-06ignore: don't leak rules into higher directoriesCarlos Martín Nieto
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.
2014-11-05Merge pull request #2688 from libgit2/cmn/ignore-file-trailing-crEdward Thomson
ignore: consider files with a CR in their names
2014-11-05ignore: consider files with a CR in their namesCarlos Martín Nieto
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.
2014-11-03git_remote_rename: propogate GIT_ENOTFOUNDEdward Thomson
2014-11-03Merge pull request #2679 from jfultz/missing-includeEdward Thomson
Make config reading continue after hitting a missing include file.
2014-11-03remote: check the relevance of the refspec when updating FETCH_HEADCarlos Martín Nieto
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.
2014-11-03Merge pull request #2661 from swisspol/2656Edward Thomson
Changed context_lines and interhunk_lines to uint32_t to match struct s_xdemitconf
2014-11-03Merge pull request #2683 from libgit2/cmn/remote-unifyEdward Thomson
remote: unify the creation code
2014-11-03Merge pull request #2680 from libgit2/cmn/invalid-cert-returnEdward Thomson
netops: return GIT_ECERTIFICATE when it fails the basic tests
2014-11-03Merge pull request #2685 from libgit2/cmn/mmap-readableEdward Thomson
Fix segmentation fault observed on OpenBSD/sparc64
2014-11-03Fix segmentation fault observed on OpenBSD/sparc64Stefan Sperling
A non-readable mapping of a file causes an access violation in the pack tests. Always use PROT_READ to work around this.
2014-11-03Make the Visual Studio compiler happyJacques Germishuys
2014-11-03Clean up issues include.path issues found during code review.John Fultz
* 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.
2014-11-02remote: unify the creation codeCarlos Martín Nieto
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.
2014-11-02netops: return GIT_ECERTIFICATE when it fails the basic testsCarlos Martín Nieto
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.
2014-11-01Make config reading continue after hitting a missing include file.John Fultz
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.
2014-11-01ssl: separate locking init from general initCarlos Martín Nieto
Extract the lock-setting functions into their own, as we cannot assume that it's ok for us to set this unconditionally.
2014-11-01ssl: clear the OpenSSL locking functionCarlos Martín Nieto
We're freeing the memory which holds the locks so we must make sure that the locking function doesn't try to use it.
2014-10-27Fixed potential crash with uninitialized variablesPierre-Olivier Latour
2014-10-27Removed some useless variable assignmentsPierre-Olivier Latour
2014-10-27Changed context_lines and interhunk_lines to uint32_t to match struct ↵Pierre-Olivier Latour
s_xdemitconf