Hi. Сame across a problem: multiple simultaneous movement of same files hangs computer (XP+nwclient 4.91sp5ir2).
To identify the problems in my other program was written a simple program that transports files from one directory to another, using the function Win32api.
Under the same conditions in other filesystems (Local disk, samba on linux server, ~10 simultaneous running programs) testing program works fine.
If you transfer files to a Netware server, then steadily detected a problem with the computer hung. A copy of the program uses almost 100% of CPU. In this case, access resources Netware server stuck - you can not even go to the directory on the server. Program that spans CPU can not even kill from Task Manager. The only way out - reset button. Only two copies of the program is enough to a deadlock.
How can I solve the problem? Is it possible to bring this issue to the list of fixes in the next version of the client?

PS I know that a simultaneous attempt to transfer same files in two or more programs - is wrong, but sometimes it happens, and this does not get rid of. Need a correct handling of these situations on the part of the operating system.

Testing ok picture: http://s13.postimg.org/w7las4zmv/20131007_test_ok.jpg
Testing Fail picture: http://s7.postimg.org/it3l0hl0b/20131007_test_fail.jpg
Testing program binary: Test_NWMove.exe (41,00 KB) - uploaded.net
Testing program source (delphi):
Code:
program Test_NWMove;
{$APPTYPE CONSOLE}
uses
  SysUtils,windows;
Procedure MoveAll(SrcDir, DestDir : String);
Var SR : TSearchRec;
Begin
  if sysutils.FindFirst(SrcDir+'*.*', faAnyFile	- faReadOnly	- faHidden -faSysFile	-faVolumeID	-faDirectory, sr) = 0 then
    Begin
      Repeat
        writeln(SrcDir+sr.Name);
        MoveFile(PChar(SrcDir+sr.Name), PChar(DestDir+sr.Name));
      Until FindNext(sr)<>0;
      sysutils.FindClose(sr);
    End;
end;
begin
  MoveAll(ParamStr(1),ParamStr(2));
end.
go_smb!.cmd
Code:
:m
\\192.168.0.8\exchange\111\Test_NW-Move\Test_NWMove.exe \\192.168.0.8\exchange\dir1\ \\192.168.0.8\exchange\dir2\
\\192.168.0.8\exchange\111\Test_NW-Move\Test_NWMove.exe \\192.168.0.8\exchange\dir2\ \\192.168.0.8\exchange\dir1\
goto m
go_nw!.cmd
Code:
:m
\\192.168.0.8\exchange\111\Test_NW-Move\Test_NWMove.exe \\SRV4\vol1\test4stop\1\ \\SRV4\vol1\test4stop\2\
\\192.168.0.8\exchange\111\Test_NW-Move\Test_NWMove.exe \\SRV4\vol1\test4stop\2\ \\SRV4\vol1\test4stop\1\
goto m