Commit Graph

52 Commits (878cdb10f9d8cd97cdcdc1b1fc7a75fa09964fbe)

Author SHA1 Message Date
Michael Scherer a64d72d7bc Improve error reporting when git binary fail (#3266)
Showing stderr or stdout is a great help to understand
when something go south.
9 years ago
Michael Scherer 94ec38cda8 Add a better solution for the ssh_known_hosts issue
Fix https://github.com/ansible/ansible/issues/10172 too
9 years ago
Toshio Kuratomi 3cbca32e73 Merge pull request #3507 from resmo/fix/git-porcelain-status
git: fix status to use porcelain, ignore user configuration
9 years ago
Robin Roth 2256ae0793 fix git switch branches in combination with depth on old git versions (#3492)
* fix git switch branches in combination with depth

* the old implementation is correct, but relies on git working correctly
  (as only newer versions do)
* with some older git version (e.g. 1.8.3), git fetch remote branch does
  not work, if the branch does not yet exist locally
* this patch works around that without explicitly checking the git version
* future refactoring is needed to reduce the number of fetches to a
  minimum; but this patch makes the code "correct"

* add git version requirements to doc

* replace set-branches with git 1.7.1 compatible version
9 years ago
Rene Moser 1f92e77650 git: fix status to use porcelain, ignore user configuration
From the git status doc:

    --porcelain

        Give the output in an easy-to-parse format for scripts. This is similar to the short output, but will remain stable across Git versions and regardless of user configuration. See below for details.

User configuration can break the git module from working as expected.
9 years ago
Toshio Kuratomi 98322a777f Merge pull request #3466 from robinro/git-full-clone-with-hash
git: fall back to full clone if version is hash
9 years ago
Robin Roth b67d15f385 fall back to full clone if version is hash
if version is not a branch or tag (i.e. a hash), we need a full checkout to be able to switch to it
9 years ago
Robin Roth c398eb5399 with depth only fetch actual version
* don't use refs/heads/branchname for branches
* for tags it's needed thou
* fixes #3456
9 years ago
Kyle Dyroff 2b003a2773 Log git error stdout/stderr to fail_json (#3022) 9 years ago
Robin Roth f1bacc1d3f make git updates respect depth (#3254)
* make git updates respect depth

until now `fetch` gets all tags and heads at full depth, this change
* uses `depth` argument for `fetch`
* only get the specified `version` in `fetch`

* fixes #14954

* treat combination of refspec and depth correctly

* be more conservative for non-depth fetch
9 years ago
Toshio Kuratomi ee90762388 git still needs to have abspath applied to dest 9 years ago
Michael Scherer 870311748f Use type='path' for path arguments for git module 9 years ago
Brian Coca 7461feb737 Merge pull request #934 from jbgo/git-depth-switch-version
git: set remote branch before switching versions when using depth arg
9 years ago
Toshio Kuratomi 2e46c086ae Since we screenscrape output from git to tell us information we need to use the C locale when running commands.
Using another locale would mean that we get information that may have
the strings that we are looking for.

Fixes #2449
Fixes #2462
9 years ago
Jan Duzinkiewicz b77bf7a9aa forcing git fetch if sha1 are equal between repos but branch exists only at remote
Add an explanatory comment to the code
9 years ago
Dmitry Labutin 0f21a9316d Github uses both HTTP and HTTPS protocols 9 years ago
Chris Streeter 13343a8888 Fix name of ssh_opts arg 9 years ago
Andrew Widdersheim e36e1339e8 Fix detached head detection in is_not_a_branch()
Detached head detection seems to have broken somewhere a long the way
because git decided to change how that situation looks when doing a 'git
branch -a' which is performed by get_branches().

This is how git 1.7.1 displays this situation (which works):

shell> git branch -a
* (no branch)
  master

This is the output from git 1.8.3.1 (which does not work):

shell> git branch -a
* (detached from e132711)
  master

It looks like this same wording is used in the most recent version of
git (2.6.1 as of writing this).
9 years ago
Brian Coca 57c0b86db4 Merge pull request #721 from jinowolski/devel
update git remote url before ls-remote
9 years ago
Brian Coca 2d3e93e558 added doc to note that git the command line tool is required for this moduel to function
fixes http://github.com/ansible/ansible/issues/11358
10 years ago
Greg DeKoenigsberg 2a5f0bde87 Proper author info for all remaining modules 10 years ago
Brian Coca 74e40b5fe1 fixed doc issue with git 10 years ago
Dionysis Grigoropoulos a9e68692b7
git: Add option to verify GPG signature of commit 10 years ago
Jordan Bach e4193da47e git: set remote branch before switching versions when using depth argument 10 years ago
Jan Inowolski d7efb2635c update git remote url before ls-remote
related to #8177
10 years ago
Toshio Kuratomi 256ce9dd4d Change the git force parameter to default to no as a safety change.
Fixes #306
10 years ago
Toshio Kuratomi 8f6ae92cf8 git fetch --tags overwrites normal fetching with git < 1.8.x so do a normal fetch followed by using the refspec format for fetching tags 10 years ago
Toshio Kuratomi 8a03af6608 Fix typo in git refspec code. Change lists to tuples 10 years ago
Toshio Kuratomi 2cbe13a21d Merge pull request #371 from rohanpm/git_refspec
git: add 'refspec' argument
10 years ago
Toshio Kuratomi ee324fc3ad Make documentation clear about update=no vs clone=no 10 years ago
Rohan McGovern cf85047284 git: add 'refspec' argument
This argument may be used to fetch additional refs beyond the default
refs/heads/* and refs/tags/*.  Checking out GitHub pull requests or Gerrit
patch sets are two examples where this is useful.

Without this, specifying version=<sha1> with a SHA1 unreachable from any
tag or branch can't work.
10 years ago
Rohan McGovern c242de1a39 git: clean up "fetch" method
De-duplicate repetitive code checking the exit code.

Include the stdout/stderr of the failed process in all cases.

Remove the returned values because no caller uses them.

Combine git commands where possible.  There is no need to fetch branches
and tags as two separate operations.
10 years ago
Toshio Kuratomi dfe7f6c6d6 Probably would make clone a 1.9 feature rather than 1.8.3 10 years ago
Toshio Kuratomi b650ad1671 Make git's update parameter revert to its old behaviour and add new clone parameter to take its place.
Fixes #426
Fixes https://github.com/ansible/ansible/issues/8630
10 years ago
Toshio Kuratomi f87afc090c Merge pull request #158 from ajsalminen/git_dereference_annotated_tag
[git] Find the actual commit annotated tags refer to instead of the tag object.
10 years ago
Toshio Kuratomi 7af2d3f5f7 Merge pull request #92 from astorije/expand_user_git_key_file
Expand the user home folder in the key_file argument of the git module
10 years ago
Toshio Kuratomi 7350d2cc7f Add error message from git to message returned from ansible
Fixes #81
10 years ago
Toshio Kuratomi 375025d2e3 Change git update param documentation to match reality 10 years ago
Toshio Kuratomi 2493dda4e5 Before pulling submodules from repos add ssh hostkeys for those submodules
Fixes #9655
10 years ago
Toshio Kuratomi 050a462b2a Fix git mod so that we switch to the desired version even if it was previously downloaded 10 years ago
Toshio Kuratomi b326201a65 Some cleanups to the git module 10 years ago
Toshio Kuratomi 41559311d8 Fix cornercase tracebaxk when detecting whether submodules changed 10 years ago
Toshio Kuratomi c46f39f044 Fix git module checking out correct version after initial clone
Fixes #313
10 years ago
Toshio Kuratomi 63e81cfc2e Fix git module handling of the recursive flag
Fixes: #169
10 years ago
Toshio Kuratomi 9fe5c2af2d Update desctiprion, parameter name, and default value as discussed in #55 10 years ago
Toshio Kuratomi 785762efe8 Merge pull request #55 from bibliotechy/add-track-submodule-branches-parameter
Add track submodule branches parameter
10 years ago
CptLausebaer 617eed6556 correct requirement of parameter dest
The parameter "dest:" is required, but it is documented as "required: false".
10 years ago
Antti Salminen 36b7287375 Find the actual commit annotated tags refer to instead of the tag object. 10 years ago
Jérémie Astori 1e9680aa6b Fix #91: Expand user home folder for the key_file path of the git module 10 years ago
Chad Nelson 37ed9b19ef Chnge option name to track_submodule_branches.
Update documentation to reflect what the actual effect of the option.
10 years ago