Index: mc-4.8.31/src/filemanager/file.c
===================================================================
--- mc-4.8.31.orig/src/filemanager/file.c
+++ mc-4.8.31/src/filemanager/file.c
@@ -2744,6 +2744,8 @@ copy_file_file (file_op_total_context_t
             continue;
         if (temp_status == FILE_ABORT)
             return_status = temp_status;
+        if (temp_status == FILE_SKIP)
+            return_status = temp_status;
         if (temp_status == FILE_SKIPALL)
             ctx->skip_all = TRUE;
         break;
@@ -2754,6 +2756,8 @@ copy_file_file (file_op_total_context_t
         temp_status = file_error (TRUE, _("Cannot close target file \"%s\"\n%s"), dst_path);
         if (temp_status == FILE_RETRY)
             continue;
+        if (temp_status == FILE_SKIP)
+            return_status = temp_status;
         if (temp_status == FILE_SKIPALL)
             ctx->skip_all = TRUE;
         return_status = temp_status;
@@ -2785,10 +2789,10 @@ copy_file_file (file_op_total_context_t
             if (temp_status == FILE_SKIPALL)
             {
                 ctx->skip_all = TRUE;
-                return_status = FILE_CONT;
+                return_status = FILE_SKIPALL;
             }
             if (temp_status == FILE_SKIP)
-                return_status = FILE_CONT;
+                return_status = FILE_SKIP;
             break;
         }
 
@@ -2801,10 +2805,10 @@ copy_file_file (file_op_total_context_t
             if (temp_status == FILE_SKIPALL)
             {
                 ctx->skip_all = TRUE;
-                return_status = FILE_CONT;
+                return_status = FILE_SKIPALL;
             }
             if (temp_status == FILE_SKIP)
-                return_status = FILE_CONT;
+                return_status = FILE_SKIP;
             break;
         }