[PATCH] Re: extfs cleanup
Adam Byrtek 'alpha'
alpha at student.uci.agh.edu.pl
Sat Dec 7 02:08:50 UTC 2002
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
-------------- next part --------------
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;
}
More information about the mc-devel
mailing list