Index: /issm/trunk/src/m/utils/Cluster/parallelrange.m
===================================================================
--- /issm/trunk/src/m/utils/Cluster/parallelrange.m	(revision 2188)
+++ /issm/trunk/src/m/utils/Cluster/parallelrange.m	(revision 2189)
@@ -4,5 +4,4 @@
 % usage: [i1,i1]=parallelrange(rank,numprocs,globalsize)
 %
-
 
 num_local_rows=zeros(numprocs,1);
Index: /issm/trunk/src/m/utils/Nightly/nightlyrun.m
===================================================================
--- /issm/trunk/src/m/utils/Nightly/nightlyrun.m	(revision 2188)
+++ /issm/trunk/src/m/utils/Nightly/nightlyrun.m	(revision 2189)
@@ -33,5 +33,5 @@
 if isempty(rank), rank=1; end
 numprocs=find_option(options,'numprocs');
-if isempty(numprocs), numprocs=1; end
+if (isempty(numprocs) | numprocs<rank), numprocs=1; end
 procedure=find_option(options,'procedure');
 if isempty(procedure), procedure='check'; end
Index: /issm/trunk/src/m/utils/Nightly/runme.m
===================================================================
--- /issm/trunk/src/m/utils/Nightly/runme.m	(revision 2188)
+++ /issm/trunk/src/m/utils/Nightly/runme.m	(revision 2189)
@@ -232,5 +232,10 @@
 
 		%something went wrong, print failure message:
+		directory=strsplit(pwd,'/');
 		message=getReport(me)
+		fid=fopen([ISSM_DIR '/test/Verification/NightlyRun/matlaberror.log'], 'at');
+		fprintf(fid,'\nMatlab error occured in: %s\n\n',directory{end});
+		fprintf(fid,'%s',message);
+		fclose(fid);
 		disp(sprintf(['\nFAILURE test: %-15s analysis_type: %-10s sub_analysis_type: %-9s qmu: %i control: %i control_fit: %-12s parallel: %i\n.'],...
 			testname,analysis_type,sub_analysis_type,qmu,control,control_fit,parallel));
Index: /issm/trunk/src/m/utils/OS/listfiles.m
===================================================================
--- /issm/trunk/src/m/utils/OS/listfiles.m	(revision 2188)
+++ /issm/trunk/src/m/utils/OS/listfiles.m	(revision 2189)
@@ -14,6 +14,8 @@
 
 for i=1:numel(first_list),
-	if ( strcmpi(first_list(i).name,'.') || strcmpi(first_list(i).name,'..') || strcmpi(first_list(i).name,'.svn') )
-	else
+	if (  ~strcmpi(first_list(i).name,'.') &...
+			~strcmpi(first_list(i).name,'..') &...
+			~strcmpi(first_list(i).name,'NightlyRun') &...
+			~strcmpi(first_list(i).name,'.svn')),
 		list{end+1}=first_list(i).name;
 	end
