diff options
author | mcorino <mcorino@remedy.nl> | 2017-03-13 16:19:53 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-13 16:19:53 +0100 |
commit | 78ccb95e03e85f917d86dc5db8ae174c2b53c60f (patch) | |
tree | 1c7810a9d2ea77f3fb6e88e9495a545ba95571bb | |
parent | 1bc46b5eaa1f51aa82bd9bdbdbdb304042e1ee9d (diff) | |
parent | c8f7e44a49c8596dbb925922a6f448676a15e5c7 (diff) | |
download | ATCD-78ccb95e03e85f917d86dc5db8ae174c2b53c60f.tar.gz |
Merge pull request #374 from mcorino/master
Improvements for remote/avd target testing
-rw-r--r-- | ACE/bin/PerlACE/TestTarget.pm | 21 |
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 ($) |