From 2b3c6b8f0b5fd100ef58bc8479d8cdf01e2093cb Mon Sep 17 00:00:00 2001 From: "Andrew V. Samoilov" Date: Tue, 21 May 2002 10:50:55 +0000 Subject: [PATCH] * fish.c (fish_fh_open): Don't retrieve file if it is opened for writting only. --- vfs/ChangeLog | 5 +++++ vfs/fish.c | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/vfs/ChangeLog b/vfs/ChangeLog index 314c2eaa7..e1d378e92 100644 --- a/vfs/ChangeLog +++ b/vfs/ChangeLog @@ -1,3 +1,8 @@ +2002-05-21 Andrew V. Samoilov + + * fish.c (fish_fh_open): Don't retrieve file if it is + opened for writting only. + 2002-05-17 Andrew V. Samoilov * xdirentry.h (vfs_s_super): Add control_connection_buzy diff --git a/vfs/fish.c b/vfs/fish.c index 7d887d413..bb0177e46 100644 --- a/vfs/fish.c +++ b/vfs/fish.c @@ -774,6 +774,10 @@ static int fish_rmdir (vfs *me, char *path) static int fish_fh_open (vfs *me, vfs_s_fh *fh, int flags, int mode) { + /* File will be written only, so no need to retrieve it */ + if (((flags & O_WRONLY) == O_WRONLY) && !(flags & (O_RDONLY|O_RDWR))){ + return 0; + } if (!fh->ino->localname) if (vfs_s_retrieve_file (me, fh->ino)==-1) return -1;