Commit Graph

175 Commits (6b20645b40c23920f4fef820b6bc17f8632de736)

Author SHA1 Message Date
Robin Roth f6fae82ec2 Fix git shallow update (#3912)
* remove unused variables

* fetch branch name instead of HEAD

fix #3782, which was introduced by f1bacc1d3f

* disable git depth option for old git versions

fixes #3782
git support for `--depth` did not fully work in old git versions (before 1.8.2)
fall back to full clones/fetches on those versions

* raise required git version to 1.9.1 for depth option

* use correct depth argument in switch_version
8 years ago
Toshio Kuratomi 2ecf9987bf Add comment 9 years ago
Marius Gedminas 0cd9497748 git: fix change testing when version is HEAD (#3025)
When `version` is not specified, it defaults to "HEAD".  "HEAD" is not a
remote tag, and it's not listed in the output of get_branches(), so we'd
keep repo_updated at the default value (None) and then return early with
changed=True in --check mode, even when before == after.

Fixes #3024.
9 years ago
Toshio Kuratomi 138430f116 Revert "Fix git shallow update (#3794)" -- Broke integration tests:
https://app.shippable.com/runs/57599a7897ae890c00c2898d

This reverts commit c26eb1217f.
9 years ago
Robin Roth c26eb1217f Fix git shallow update (#3794)
* remove unused variables

* fetch branch name instead of HEAD

fix #3782, which was introduced by f1bacc1d3f

* disable git depth option for old git versions

fixes #3782
git support for `--depth` did not fully work in old git versions (before 1.8.2)
fall back to full clones/fetches on those versions
9 years ago
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 514da9550b Use the proper type for 'dest' argument 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
Petrox 99cd31140d Missing documentation fix (#2516)
Extending the documentation to state, that this module does not handle externals well.
9 years ago
Toshio Kuratomi ee90762388 git still needs to have abspath applied to dest 9 years ago
Thomas Quinot 99456fbc98 Reset all locale environment variables before running svn commands
We screenscrape the output of svn(1), so better ensure it is using the

C locale.



Fixes #3255
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 0019a89d14 change a parameter to type=path 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
Brian Coca 2a33599698 Merge pull request #2528 from jordiecometrica/hg-discard
hg: discard changes without changing the current revision
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
Jordi Gutiérrez Hermoso c038e7013a hg: discard changes without changing the current revision
The command `hg up -C` by default moves to the latest revision on the
current branch. The `discard` function was trying to update to a
different branch, in case it was provided, by passing a `-r REVISION`
argument. Not only is this not the intended effect of the `discard`
function, but this also could update to a different branch that hasn't
been pulled yet, which is how we were experiencing trouble.

Instead, we unconditionally do `hg up -C -r .` to "update" to the
current revision (i.e. to "."), while `-C/--clean`ing the current
directory. This is similar to `hg revert --all`, except that it also
undoes the merge state of the working directory, in case there was
any.
9 years ago
Chris Streeter 13343a8888 Fix name of ssh_opts arg 9 years ago
Brian Coca 4908d4a019 Merge pull request #2235 from tdbabas/devel
Fixing issue with subversion module whereby the module was reporting local modifications being present when externals were being used
9 years ago
Tim Barnes f0ac28490d fixing issue with subversion module whereby the module was reporting local modifications being present when externals were being used 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
James Cammarata 4de4bd0be6 Merge pull request #465 from bbaumer/devel
SVN 1.7 Support, ignore svn:externals on local mod check and new switch toggle
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 42ccb25182 Merge pull request #1149 from catlee/hg_update
Add support for 'update' parameter to hg module
9 years ago
Benjamin Baumer 8255657ac9 version_added for switch Parameter changed to 2.0
Add comment to explain check_rc Parameter in _exec Function
Optimize code and clean up is_svn_repo Function
9 years ago
Benjamin Baumer 20f76d76a8 Fix: Calling svn info to determine if dest is an svn Working Copy,
to support updates in Subfolders with Subversion > 1.8
Fix: Ignoring svn:externals on local Modification Check.
Add: Added Argument switch to alow skipping the svn switch call.
9 years ago
Matt Martz 4f43c4c09c Replaced tabbed indentation with spaces for subversion module 10 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
Brian Coca 118b00968c Merge pull request #783 from Gugli/fix-svn-has-local-mods-with-externals
Fix subversion module for repos with svn:externals files
10 years ago
Dionysis Grigoropoulos a9e68692b7
git: Add option to verify GPG signature of commit 10 years ago
Chris AtLee 85cff6699e Add support for 'update' parameter to hg module 10 years ago
Jordan Bach e4193da47e git: set remote branch before switching versions when using depth argument 10 years ago
Gugli bec0f06665 Add support for repos with svn:externals files
When a SVN repository has some svn:externals properties, files will be
reported with the X attribute, and lines will be added at the end to
list externals statuses with a text looking like
"Performing status on external item at ....".
Such lines were counted as a local modification by the regex, and the
module returned a change, even though they were none.

To have a clean (and parsable) "svn status" output, it is recommended
to use the --quiet option. The externals will only appear if they have
been modified. With this option on, it seems even safer to consider
there are local modifications when "svn status" outputs anything.
10 years ago
Toshio Kuratomi be744ce5e7 Reverse the force parameter for the hg module 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 e2c1a0d2dd Make documentation list when force changed defaults 10 years ago
Toshio Kuratomi 6350e6a4cc Update force documentation to reflect default=no 10 years ago