--- fs/cifs/file.c.orig 2006-05-23 16:44:19.048295000 +0200 +++ fs/cifs/file.c 2006-05-23 16:45:03.039044250 +0200 @@ -82,6 +82,8 @@ return FILE_CREATE; else if ((flags & (O_CREAT | O_TRUNC)) == (O_CREAT | O_TRUNC)) return FILE_OVERWRITE_IF; + else if ((flags & (O_TRUNC)) == (O_TRUNC)) + return FILE_OVERWRITE; else if ((flags & O_CREAT) == O_CREAT) return FILE_OPEN_IF; else