From ae5e99041167cd7ec52e47c3bbb94d0131b053de Mon Sep 17 00:00:00 2001
From: Marco Ratto <marco.ratto@jrc.ec.europa.eu>
Date: Wed, 27 Mar 2013 16:30:46 +0100
Subject: [PATCH] Allow for exceptions in deleting new files created remotely
 (cherry picked from commit 2133ae43a6a76f19f85470d310c2883a744c014d)

---
 matlab/parallel/dynareParallelDeleteNewFiles.m | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/matlab/parallel/dynareParallelDeleteNewFiles.m b/matlab/parallel/dynareParallelDeleteNewFiles.m
index 797c8f841..fc0975b13 100644
--- a/matlab/parallel/dynareParallelDeleteNewFiles.m
+++ b/matlab/parallel/dynareParallelDeleteNewFiles.m
@@ -1,4 +1,4 @@
-function dynareParallelDeleteNewFiles(PRCDir,Parallel,PRCDirSnapshot)
+function dynareParallelDeleteNewFiles(PRCDir,Parallel,PRCDirSnapshot,varargin)
 % PARALLEL CONTEXT
 % In a parallel context, this is a specialized function able to ...
 %
@@ -55,11 +55,17 @@ for indPC=1:length(Parallel),
                 sT(1)='.';
                 SlashNumberAndPosition=findstr(sT,fS);
                 fileaddress={sT(1:SlashNumberAndPosition(end)),sT(SlashNumberAndPosition(end)+1:end)};
+                exception_flag=0;
+                for indexc=1:length(varargin)
+                    exception_flag=exception_flag+(~isempty(strfind(fileaddress{2},varargin{indexc})));
+                end
+                if exception_flag==0,
                 dynareParallelDelete(fileaddress{2},[PRCDir,fS,fileaddress{1}],Parallel(indPC));
 
                 disp('New file deleted in remote -->');
                 disp(fileaddress{2});
                 disp('<--');
+                end
 
             end
         else
-- 
GitLab