Re: updated smbfs patch

Bill Hawes (whawes@star.net)
Mon, 24 Nov 1997 23:14:21 -0500


Steven N. Hirsch wrote:
> However, the problem persists with Linux not detecting new files created
> on the server. Once the file exists on the server, no incantation will
> cause it to show up in a directory listing (though it can be directly
> stat-ed) until there exists no Linux process with the server as current
> working directory. Then, after an ls is done for the full pathname to the
> server directory it appears in listings from that point onward.

Hi Steve,
I made some further changes to smbfs related to directory revalidation,
and you should have no problems under NT. Win 3.1 is another matter --
DOS apparently doesn't update the directory timestamp when you create a
file, so smbfs doesn't know when to invalidate a cached directory.
Deleting a file does update the timestamp.

The only workaround I can think of for this is to either forego cacheing
directories altogether for Win 3.1 or earlier, or give it a very short
timeout like 2 seconds or whatever.

> I think we really need to automagically detect the type of server being
> mounted, as many users will have a conglomeration of Win95/WfW/NT boxes.

Done -- see my patch of today :-) Actually it's not automagic, but it
does let you specify the server on a per-mount basis instead of having
to compile it. (And only Win 95 needs special treatment, so you don't
need to do anything.)

Regards,
Bill