On Fri, Dec 06, 2002 at 01:11:40AM -0500, Pavel Roskin wrote:
> I believe the reason is because extfs_open() issues "copyout" even when
> the file is opened with O_TRUNC.  This should be easy to fix.  I'm have 
> added a FIXME to the source.

Fixed. Patch attached. 

-- 

  _.|._ |_  _.    : Adam Byrtek, alpha@(irc.pl|debian.org)
 (_|||_)| |(_|    : gg 1802819, pgp 0xB25952C0
     |            : jid alpha.jabberpl.org
Index: extfs.c
===================================================================
RCS file: /cvs/gnome/mc/vfs/extfs.c,v
retrieving revision 1.62
diff -u -r1.62 extfs.c
--- extfs.c     6 Dec 2002 14:44:51 -0000       1.62
+++ extfs.c     7 Dec 2002 02:05:54 -0000
@@ -658,13 +658,14 @@
            return NULL;
        close (local_handle);
 
-       if (extfs_cmd (" copyout ", archive, entry, local_filename)
-           && !created) {
-           unlink (local_filename);
-           free (local_filename);
-           my_errno = EIO;
-           return NULL;
-       }
+        if (!(flags & O_CREAT))
+           if (extfs_cmd (" copyout ", archive, entry, local_filename)
+               && !created) {
+               unlink (local_filename);
+               free (local_filename);
+               my_errno = EIO;
+               return NULL;
+           }
        entry->inode->local_filename = local_filename;
     }
 

Reply via email to