summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormcorino <mcorino@remedy.nl>2017-03-13 16:19:53 +0100
committerGitHub <noreply@github.com>2017-03-13 16:19:53 +0100
commit78ccb95e03e85f917d86dc5db8ae174c2b53c60f (patch)
tree1c7810a9d2ea77f3fb6e88e9495a545ba95571bb
parent1bc46b5eaa1f51aa82bd9bdbdbdb304042e1ee9d (diff)
parentc8f7e44a49c8596dbb925922a6f448676a15e5c7 (diff)
downloadATCD-78ccb95e03e85f917d86dc5db8ae174c2b53c60f.tar.gz
Merge pull request #374 from mcorino/master
Improvements for remote/avd target testing
-rw-r--r--ACE/bin/PerlACE/TestTarget.pm21
1 files changed, 20 insertions, 1 deletions
diff --git a/ACE/bin/PerlACE/TestTarget.pm b/ACE/bin/PerlACE/TestTarget.pm
index f37529cdf0d..de838de5797 100644
--- a/ACE/bin/PerlACE/TestTarget.pm
+++ b/ACE/bin/PerlACE/TestTarget.pm
@@ -329,6 +329,10 @@ sub GetConfigSettings ($)
if (exists $ENV{$env_name}) {
$self->{REMOTE_FILETEST} = $ENV{$env_name};
}
+ $env_name = $env_prefix.'REMOTE_FILERM';
+ if (exists $ENV{$env_name}) {
+ $self->{REMOTE_FILERM} = $ENV{$env_name};
+ }
$env_name = $env_prefix.'PS_CMD';
if (exists $ENV{$env_name}) {
$self->{PS_CMD} = $ENV{$env_name};
@@ -542,7 +546,22 @@ sub DeleteFile ($)
my $self = shift;
my $file = shift;
my $newfile = $self->LocalFile($file);
- unlink ($newfile);
+ my $remote_rm = (defined $self->{REMOTE_FILERM}) ? 1 : 0;
+ if ((($file eq $newfile) ||
+ (File::Spec->rel2abs($file) eq File::Spec->rel2abs($newfile))) &&
+ !(defined $self->{REMOTE_FILERM})) {
+ unlink ($newfile);
+ } else {
+ my $cmd;
+ if ($self->{REMOTE_FILERM} =~ /^\d*$/) {
+ $cmd = $self->{REMOTE_SHELL} . " 'test -e $newfile && rm $newfile'";
+ } else {
+ $cmd = $self->{REMOTE_FILERM} . ' ' . $newfile;
+ }
+ if (system ($cmd) != 0) {
+ print STDERR "ERROR executing [".$cmd."]\n";
+ }
+ }
}
sub GetFile ($)