View Issue Details

IDProjectCategoryView StatusLast Update
0000753Far ManagerCopy/Movepublic2009-02-25 04:53
ReporterCyberShadow Assigned ToDrKnS  
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Fixed in Version2.0 
Summary0000753: "Skip all" для ошибок удаления исходных файлов при перемещении
DescriptionКогда перемещаются файлы (вручную, напр. с разных дисков) и FAR не может их удалить из исходной локации, нету опции пропустить удаление всех файлов которые не могут быть удалены.
Additional InformationПредлагаю аттаченый патч (против r2616).
TagsNo tags attached.
Build795

Activities

2009-02-24 03:29

 

DeleteSkipAll.patch (2,002 bytes)   
Index: copy.cpp
===================================================================
--- copy.cpp	(revision 2616)
+++ copy.cpp	(working copy)
@@ -758,7 +758,7 @@
       CopySecurityCopy=CDP.CopySecurity;
   }
 
-	ReadOnlyDelMode=ReadOnlyOvrMode=OvrMode=SkipEncMode=SkipMode=-1;
+	ReadOnlyDelMode=ReadOnlyOvrMode=OvrMode=SkipEncMode=SkipMode=DeleteSkipMode=-1;
 
 	if(Link)
 	{
@@ -2906,12 +2906,20 @@
 	while((Attr&FILE_ATTRIBUTE_DIRECTORY)?!apiRemoveDirectory(Name):!apiDeleteFile(Name))
   {
     int MsgCode;
-    MsgCode=Message(MSG_DOWN|MSG_WARNING|MSG_ERRORTYPE,3,MSG(MError),
-                    MSG(MCannotDeleteFile),Name,MSG(MDeleteRetry),
-                    MSG(MDeleteSkip),MSG(MDeleteCancel));
+    if (DeleteSkipMode!=-1)
+      MsgCode=DeleteSkipMode;
+    else
+      MsgCode=Message(MSG_DOWN|MSG_WARNING|MSG_ERRORTYPE,4,MSG(MError),
+                      MSG(MCannotDeleteFile),Name,MSG(MDeleteRetry),
+                      MSG(MDeleteSkip),MSG(MDeleteSkipAll),MSG(MDeleteCancel));
+    if (MsgCode==2)
+    {
+      DeleteSkipMode = 1;
+      break;
+    }
     if (MsgCode==1 || MsgCode==-1)
       break;
-    if (MsgCode==2 || MsgCode==-2)
+    if (MsgCode==3 || MsgCode==-2)
       return(COPY_CANCEL);
   }
   return(COPY_SUCCESS);
Index: copy.hpp
===================================================================
--- copy.hpp	(revision 2616)
+++ copy.hpp	(working copy)
@@ -114,6 +114,7 @@
     int ReadOnlyDelMode;
     int SkipMode;          // ...�� �������� ��� ����������� ������� ������.
     int SkipEncMode;
+    int DeleteSkipMode;
 
     long TotalFiles;
     int SelectedFolderNameLength;
Index: farlang.templ.m4
===================================================================
--- farlang.templ.m4	(revision 2616)
+++ farlang.templ.m4	(working copy)
@@ -1609,6 +1609,10 @@
 "�&ய�����"
 "&Skip"
 
+MDeleteSkipAll
+"�ய����� &��"
+"S&kip all"
+
 MDeleteCancel
 "&�⬥����"
 "&Cancel"
DeleteSkipAll.patch (2,002 bytes)   

DrKnS

2009-02-24 19:36

administrator   bugnote:0002580

795.

В 1.75 делать?

CyberShadow

2009-02-25 03:32

reporter   bugnote:0002584

Спасибо. По вашему усмотрению, лично мне не надо :)

Issue History

Date Modified Username Field Change
2009-02-24 03:29 CyberShadow New Issue
2009-02-24 03:29 CyberShadow File Added: DeleteSkipAll.patch
2009-02-24 19:36 DrKnS Note Added: 0002580
2009-02-24 19:36 DrKnS Assigned To => DrKnS
2009-02-24 19:36 DrKnS Status new => feedback
2009-02-25 03:32 CyberShadow Note Added: 0002584
2009-02-25 04:53 DrKnS Build => 795
2009-02-25 04:53 DrKnS Status feedback => closed
2009-02-25 04:53 DrKnS Resolution open => fixed
2009-02-25 04:53 DrKnS Fixed in Version => 2.0