Commits:
2 changed files:
Changes:
doc/rbm_templates.asc
... |
... |
@@ -107,7 +107,9 @@ exec:: |
107
|
107
|
considered to be a script, which will be written to a temporary
|
108
|
108
|
file and executed. The second argument of the exec function is
|
109
|
109
|
an optional $options hash, used to override values of 'git_url',
|
110
|
|
- 'hg_url', 'fetch', 'git_hash' or 'hg_hash'.
|
|
110
|
+ 'hg_url', 'fetch', 'git_hash' or 'hg_hash'. If neither 'git_url'
|
|
111
|
+ nor 'hg_url' is set, the command is executed from the directory
|
|
112
|
+ where the 'rbm.conf' file is located.
|
111
|
113
|
|
112
|
114
|
path::
|
113
|
115
|
A function to return an absolute path. It takes a path as first
|
lib/RBM.pm
... |
... |
@@ -549,7 +549,7 @@ sub git_submodule_init_sync_update { |
549
|
549
|
sub execute {
|
550
|
550
|
my ($project, $cmd, $options) = @_;
|
551
|
551
|
CORE::state %cache;
|
552
|
|
- my $res_name;
|
|
552
|
+ my $res_name = '';
|
553
|
553
|
my $old_cwd = getcwd;
|
554
|
554
|
if (project_config($project, 'git_url', $options)) {
|
555
|
555
|
my $git_hash = project_config($project, 'git_hash', $options)
|
... |
... |
@@ -571,6 +571,8 @@ sub execute { |
571
|
571
|
my ($stdout, $stderr, $success, $exit_code)
|
572
|
572
|
= capture_exec('hg', 'update', '-C', $hg_hash);
|
573
|
573
|
exit_error "Cannot checkout $hg_hash:\n$stderr" unless $success;
|
|
574
|
+ } else {
|
|
575
|
+ chdir($config->{basedir});
|
574
|
576
|
}
|
575
|
577
|
my ($stdout, $stderr, $success, $exit_code)
|
576
|
578
|
= run_script($project, $cmd, \&capture_exec);
|
|