Re: gvim, Windows NAS share of a unix file system, hard links

2007-02-27 Thread Bram Moolenaar

Nathan Coulter wrote:

> >  > bug report
> >  > ==
> >  >
> >  > version:
> >  >
> >  >   VIM - Vi IMproved 7.0 (2006 May 7, compiled May  7 2006 16:23:43)
> >  >   MS-Windows 32 bit GUI version with OLE support
> >  >
> >  > problem:
> >  >
> >  >   Writing to a file on a windows share where the underlying filesystem
> >  >   supports hard links, modifying a file using gvim (w command)
> >  >   causes the file to acquire a new inode.  Contrast with the
> >  >   behavior of notepad.exe (file - save), which
> >  >   respects the hard link, keeping the inode intact.
> >  
> >  What is the 'backupcopy' option set to?  It should be "auto", then Vim
> >  should be able to recognize hard links on NTFS filesystems.
> >  
> 
> 'backupcopy' is set to "auto".  The hard link is not on an NTFS
> filesystem, but on a network drive shared from a NAS device, Network
> Appliance OnTap 7.0.3p4, configured as a unix filesystem.  I access
> this NAS filesystem location from linux and windows computers.  From a
> windows computer, a "w" command in Gvim cause assignment of a new
> inode, whereas "file -save" in notepad.exe retains the file inode,
> keeping the hard link intact.

Ah, well, Vim can't know there is a hard link then.  You better set
'backupcopy' to "yes".  Or avoid hard links, there will probably more
trouble with them.

-- 
hundred-and-one symptoms of being an internet addict:
208. Your goals for the future are obtaining an T1 connection and
 a 130 gig hard drive.

 /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net   \\\
///sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\download, build and distribute -- http://www.A-A-P.org///
 \\\help me help AIDS victims -- http://ICCF-Holland.org///


Re: gvim, Windows NAS share of a unix file system, hard links

2007-02-26 Thread Nathan Coulter
>  ---Original Message---
>  From: Bram Moolenaar <[EMAIL PROTECTED]>
>  Subject: Re: gvim, Windows NAS share of a unix file system, hard links
>  Sent: 2007-02-25 09:42
>  
>  
>  Nathan Coulter wrote:
>  
>  > bug report
>  > ==
>  >
>  > version:
>  >
>  > VIM - Vi IMproved 7.0 (2006 May 7, compiled May  7 2006 16:23:43)
>  > MS-Windows 32 bit GUI version with OLE support
>  >
>  > problem:
>  >
>  > Writing to a file on a windows share where the underlying filesystem
>  > supports hard links, modifying a file using gvim (w command)
>  > causes the file to acquire a new inode.  Contrast with the
>  > behavior of notepad.exe (file - save), which
>  > respects the hard link, keeping the inode intact.
>  
>  What is the 'backupcopy' option set to?  It should be "auto", then Vim
>  should be able to recognize hard links on NTFS filesystems.
>  

'backupcopy' is set to "auto".  The hard link is not on an NTFS filesystem, but 
on a network drive shared from a NAS device, Network Appliance OnTap 7.0.3p4, 
configured as a unix filesystem.  I access this NAS filesystem location from 
linux and windows computers.  From a windows computer, a "w" command in Gvim 
cause assignment of a new inode, whereas "file -save" in notepad.exe retains 
the file inode, keeping the hard link intact.

-- 
Nathan Coulter


Re: gvim, Windows NAS share of a unix file system, hard links

2007-02-25 Thread Bram Moolenaar

Nathan Coulter wrote:

> bug report
> ==
> 
> version:
> 
>   VIM - Vi IMproved 7.0 (2006 May 7, compiled May  7 2006 16:23:43)
>   MS-Windows 32 bit GUI version with OLE support
> 
> problem:
> 
>   Writing to a file on a windows share where the underlying filesystem
>   supports hard links, modifying a file using gvim (w command)
>   causes the file to acquire a new inode.  Contrast with the
>   behavior of notepad.exe (file - save), which
>   respects the hard link, keeping the inode intact.

What is the 'backupcopy' option set to?  It should be "auto", then Vim
should be able to recognize hard links on NTFS filesystems.

-- 
A computer program does what you tell it to do, not what you want it to do.

 /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net   \\\
///sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\download, build and distribute -- http://www.A-A-P.org///
 \\\help me help AIDS victims -- http://ICCF-Holland.org///


Re: gvim, Windows NAS share of a unix file system, hard links

2007-02-25 Thread Yakov Lerner

On 2/24/07, Nathan Coulter <[EMAIL PROTECTED]> wrote:

bug report
==

version:

VIM - Vi IMproved 7.0 (2006 May 7, compiled May  7 2006 16:23:43)
MS-Windows 32 bit GUI version with OLE support

problem:

Writing to a file on a windows share where the underlying filesystem
supports hard links, modifying a file using gvim (w command) causes the 
file to
acquire a new inode.  Contrast with the behavior of notepad.exe (file - 
save), which
respects the hard link, keeping the inode intact.


Try ':set backupcopy=yes'  in your vimrc.
Does this solve the problem ?

The default mode ('backupcopy=auto') is not guaranteed
to preserve the hardlinks. This is nota bug.
But ':set backupcopy=yes' shall preserve hardlinks. If
':set backupcopy=yes' breaks links, this would be a bug.

Yakov


Re: gvim, Windows NAS share of a unix file system, hard links

2007-02-24 Thread A.J.Mechelynck

Nathan Coulter wrote:

bug report
==

version:

VIM - Vi IMproved 7.0 (2006 May 7, compiled May  7 2006 16:23:43)
MS-Windows 32 bit GUI version with OLE support

problem:

Writing to a file on a windows share where the underlying filesystem
supports hard links, modifying a file using gvim (w command) causes 
the file to
acquire a new inode.  Contrast with the behavior of notepad.exe 
(file - save), which

respects the hard link, keeping the inode intact.



Apparently no patches were included: there are 201 official patches to date 
for Vim 7.0, the latest was a few days ago (see their "table of contents" at 
http://ftp.vim.org/pub/vim/patches/7.0/ ). Get updated distributions of Vim 
for Windows at 
https://sourceforge.net/project/showfiles.php?group_id=43866&package_id=39721


I think this behaviour is related to how Vim handles backups. Set 'backupcopy' 
(q.v.) to "yes" in order to prevent renaming of the existing file:


  set bkc=yes
Vim copies the file to create a backup, then edits the "old" file
Advantage: all permission and ownership bits are conserved

  set bkc=no
Vim renames the existing file to create a backup, then edits a new file 
with the old name

advantage: faster

  set bkc=auto " default
same as "no" except when Vim can detect that this could cause problems 
(e.g., sees that the existing file is a link).

advantage: tries to combine the advantages of the other two.

Apparently in the case you mention, Vim-for-Windows doesn't detect that the 
target file is a hard link.



Best regards,
Tony.
--
"Every group has a couple of experts.  And every group has at least one
idiot.  Thus are balance and harmony (and discord) maintained.  It's
sometimes hard to remember this in the bulk of the flamewars that all
of the hassle and pain is generally caused by one or two
highly-motivated, caustic twits."
-- Chuq Von Rospach, about Usenet


gvim, Windows NAS share of a unix file system, hard links

2007-02-24 Thread Nathan Coulter

bug report
==

version:

VIM - Vi IMproved 7.0 (2006 May 7, compiled May  7 2006 16:23:43)
MS-Windows 32 bit GUI version with OLE support

problem:

Writing to a file on a windows share where the underlying filesystem
supports hard links, modifying a file using gvim (w command) causes the 
file to
acquire a new inode.  Contrast with the behavior of notepad.exe (file - 
save), which
respects the hard link, keeping the inode intact.

--
Nathan Coulter