Vim detects a file on a VMS Samba share has changed whenit has not

BG - Ben Armstrong BArmstrong at dymaxion.ca
Mon Jun 6 14:29:42 GMT 2005


On Mon, 2005-04-04 at 12:02 +0200, COLLOT Jean-Yves wrote:
> > I don't understand difference 3. It could be some privilege or file 
> > protection issue. However, I try with users without any privileges, 
> > and my file protection, as far as I know, are the same as 
> Ben's, and I 
> > can't get the same results. Could you give me all the details about 
> > the file protections and the characteristics of your users?
> 
> Users are all unprivileged and belong to the [dv,*] group.  
> Nightly, a generic "dymax" user (also unprivileged) handles 
> batch processing of our "task" files.  Thus, on a typical 
> morning when I'm deciding what to do for the day, my task 
> file initially is owned by [dv,dymax].  Several seconds after 
> I start editing this file with Cream, the warning message is 
> triggered.  If I write the file, it becomes owned by [dv,bg] (my vms
> uid) and no further warnings appear.  If I subsequently edit 
> this file now owned by [dv,bg] the warning no longer appears. 
>  Also, if, before I start editing, I change the ownership 
> alone (e.g. by set file/own=bg from a privileged account) and 
> edit it (i.e. without first changing the file type from 
> Variable to Stream) the warning no longer appears.  So far as 
> I can see, ownership is definitely a factor.

I just noticed something further about this unresolved issue that is
puzzling me quite a bit.  I wonder if these observations will help us
understand what is going on.

Today I was editing a file not owned by me using Cream and was greeted
with the regular "file has changed" error.  I then wrote the file using
Cream's "Save" and continued editing.  Later in the session I received
the same message *again* and again I did a "Save".  I noticed at that
point that even though I had saved the file as my own UID [DV,BG] it was
still owned by [DV,DYMAX]!  I resumed my edits and then exited Cream,
saving my final changes, resulting in a file with the following
ownership & dates:

BG.TAS;1                      File ID:  (11239,469,0)         
Size:         1001/1035       Owner:    [DV,DYMAX]
Created:     5-JUN-2005 23:59:11.76
Revised:     6-JUN-2005 11:06:08.21 (33)
Expires:     6-JUN-2015 11:06:08.21

So as you can see, bg.tas ends up with a "Revised" date reflecting the
latest write to the file, but retains the original ownership & creation
date from when [DV,DYMAX] took ownership of the file in the previous
night's regular batch processing.

However, if I copy this file into my home directory (so it is now owned
by me) and then do a "Save," each time I save the file both the
"Created" and the "Revised" dates are updated to reflect the current
time (in spite of the fact that the file version# is not incremented!)

[ There is one difference in our setup here that I think I may have
failed to mention before: because we implement our own method of keeping
track of current & prior versions of files, we have the "version limit"
set on most directories and files, including this bg.tas, to be = 1.
Does setting /ver=1 help you reproduce my problem?

Still, I wonder if this isn't a red herring.  I tried setting /ver=2 on
the file (still owned by [DV,DYMAX]) and edited it again with Cream.
Again the "file has changed" error occurred, and again the file
ownership remained as [DV,DYMAX] after writing the file & the ownership
& "Created" date remained the same, while the "Revised" date changed. ]


Ben



More information about the samba-vms mailing list