Changeset 5005


Ignore:
Timestamp:
08/06/10 07:13:42 (15 years ago)
Author:
Mathieu Morlighem
Message:

TemporaryParameterFile now has a different name depending on the PID

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/public/parameterization/parameterize.m

    r3337 r5005  
    3333
    3434%Try and run parameter file.
    35 copyfile(parametername,'TemporaryParameterFile.m');
     35temporaryname=['TemporaryParameterFile' num2str(GetPId()) ];
     36copyfile(parametername,[temporaryname '.m']);
    3637
    3738try,
    38         TemporaryParameterFile
    39         delete('TemporaryParameterFile.m');
     39        eval(temporaryname);
     40        delete([temporaryname '.m']);
    4041catch me,
    41         delete('TemporaryParameterFile.m');
     42        delete([temporaryname '.m']);
    4243
    4344        %copy error message
     
    4647        %rename parameter file
    4748        for i=1:length(me2.stack)-1,
    48                 if (length(me2.stack(i).file)>=24 & strcmp(me2.stack(i).file(end-23:end),'TemporaryParameterFile.m'))
    49                         me2.stack(i).file=[me2.stack(i).file(1:end-24) parametername];
     49                if (strncmp(fliplr(me2.stack(i).file),fliplr([temporaryname '.m']),length(temporaryname)+2))
     50                        me2.stack(i).file=parametername;
    5051                end
    51                 if strcmp(me2.stack(i).name,'TemporaryParameterFile'),
     52                if strcmp(me2.stack(i).name,temporaryname),
    5253                        me2.stack(i).name=parametername;
    5354                end
    54                 if strcmp(me2.stack(i).name,'parameterize'),
     55                if strcmp(me2.stack(i).name,temporaryname),
    5556                        %remove parameterize.m error "TemporaryParameterFile" misleading
    5657                        me2.stack(i)=[];
Note: See TracChangeset for help on using the changeset viewer.