Charles Campbell wrote:

> Tony Mechelynck wrote:
> > On 29/12/08 16:56, Charles Campbell wrote:
> >   
> >> Markus Heidelberg wrote:
> >>     
> >>> Charles Campbell, 29.12.2008:
> >>>
> >>>       
> >>>> Tom Link wrote:
> >>>>
> >>>>         
> >>>>>> When I try to rename a file 1.PDF to 1.pdf, then I find the file got 
> >>>>>> lost! I
> >>>>>> can't find it any other where. But I have backup them up with lucky.
> >>>>>>
> >>>>>>
> >>>>>>             
> >>>>> [..]
> >>>>>
> >>>>> You might have more luck by using some command line tool for this, I
> >>>>> presume.
> >>>>>
> >>>>> [..]
> >>>>>
> >>>>>
> >>>>>           
> >>>> I'll have to try this out -- I don't have a linux box with a fat32
> >>>> mounted drive immediately available
> >>>>
> >>>>         
> >>> dd if=/dev/zero of=fat32.img bs=4k count=10k
> >>> mkfs.vfat -F 32 fat32.img
> >>> mkdir mount
> >>> mount -o loop,umask=000 fat32.img mount/   # as root
> >>> cd mount
> >>> touch file1.PDF
> >>> vim .
> >>>
> >>> Then renaming with 'R' to file1.pdf or similar deletes the file.
> >>>
> >>>       
> >> Thanks -- although I already knew how to make a fat32 partition -- there
> >> are reasons why I don't want to make a fat32 partition on the machine
> >> I'm currently working with.
> >>
> >> Regards,
> >> Chip Campbell
> >>     
> >
> > That's your choice of course, but as shown (a FAT32 image as a file on a 
> > Linux partition) it would still not be visible to a Windows kernel. Of 
> > course you might prefer to do it at home rather than on the job.
> >   
> Well, its lunchtime -- and I've done it -- and it appears to be a vim 
> problem.  Netrw is in fact calling vim's rename() function; but with 
> full paths.
> 
> :call rename("..fullpath../1.pdf","..fullpath../1.PDF")
> 
> causes the 1.pdf file to be removed.

I had to use a USB stick to reproduce the problem.

The problem is that Vim expects the case difference to matter.  So it
simply deletes the destination file before trying the rename.

I'll make a patch for this.

-- 
The chat program is in public domain.  This is not the GNU public license.
If it breaks then you get to keep both pieces.
                -- Copyright notice for the chat program

 /// 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    ///

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Reply via email to