Fix (#10440) by making all commands optional
This will work around the issue in http://projects.puppetlabs.com/issues/6907, as the agent run will no longer fail if one of the commands is not installed. This gives you enough time to install the necessary packages through Puppet (make sure you get the dependencies right), as the agent won't fail unless you really start accessing the repository.
This commit is contained in:
parent
2723cbcd6e
commit
18c039c8d1
@ -3,7 +3,7 @@ require File.join(File.dirname(__FILE__), '..', 'vcsrepo')
|
||||
Puppet::Type.type(:vcsrepo).provide(:bzr, :parent => Puppet::Provider::Vcsrepo) do
|
||||
desc "Supports Bazaar repositories"
|
||||
|
||||
commands :bzr => 'bzr'
|
||||
optional_commands :bzr => 'bzr'
|
||||
defaultfor :bzr => :exists
|
||||
has_features :reference_tracking
|
||||
|
||||
|
@ -3,7 +3,7 @@ require File.join(File.dirname(__FILE__), '..', 'vcsrepo')
|
||||
Puppet::Type.type(:vcsrepo).provide(:cvs, :parent => Puppet::Provider::Vcsrepo) do
|
||||
desc "Supports CVS repositories/workspaces"
|
||||
|
||||
commands :cvs => 'cvs'
|
||||
optional_commands :cvs => 'cvs'
|
||||
defaultfor :cvs => :exists
|
||||
has_features :gzip_compression, :reference_tracking
|
||||
|
||||
|
@ -4,7 +4,7 @@ Puppet::Type.type(:vcsrepo).provide(:git, :parent => Puppet::Provider::Vcsrepo)
|
||||
desc "Supports Git repositories"
|
||||
|
||||
##TODO modify the commands below so that the su - is included
|
||||
commands :git => 'git'
|
||||
optional_commands :git => 'git'
|
||||
defaultfor :git => :exists
|
||||
has_features :bare_repositories, :reference_tracking, :ssh_identity
|
||||
|
||||
|
@ -3,7 +3,7 @@ require File.join(File.dirname(__FILE__), '..', 'vcsrepo')
|
||||
Puppet::Type.type(:vcsrepo).provide(:hg, :parent => Puppet::Provider::Vcsrepo) do
|
||||
desc "Supports Mercurial repositories"
|
||||
|
||||
commands :hg => 'hg'
|
||||
optional_commands :hg => 'hg'
|
||||
defaultfor :hg => :exists
|
||||
has_features :reference_tracking
|
||||
|
||||
|
@ -3,7 +3,7 @@ require File.join(File.dirname(__FILE__), '..', 'vcsrepo')
|
||||
Puppet::Type.type(:vcsrepo).provide(:svn, :parent => Puppet::Provider::Vcsrepo) do
|
||||
desc "Supports Subversion repositories"
|
||||
|
||||
commands :svn => 'svn',
|
||||
optional_commands :svn => 'svn',
|
||||
:svnadmin => 'svnadmin'
|
||||
|
||||
defaultfor :svn => :exists
|
||||
|
Loading…
x
Reference in New Issue
Block a user