On Tue, Mar 04, 2008 at 11:03:51AM -0700, Tim Haley wrote:
> ZFS specifically supports this renaming.  It is 'mv' and the CIFS server 
> that are causing you grief here.
> 
> spidey% zfs create -o casesensitivity=insensitive tank/timh/ins
> spidey% cd /tank/timh/ins
> spidey% echo 'this is a file' > myfile
> spidey% ls
> myfile
> spidey% mv myfile Myfile
> mv: myfile and Myfile are identical
> spidey% ~/rename myfile Myfile
> spidey% ls
> Myfile
> 
> The rename program used here is a simple utility that calls rename(2). 

Should a CR be filed against mv(1) here?  Or an RFE for an option to it
that obviates the identical file check, at least on case-insensitive
file systems?

(On case-sensitive filesystems skipping the identical file check would
probably be surprising, though, of course, the identical file check can
race anyways.)

> mv(1) does lookups on the file names provided and if it gets the same 
> answer for both it decides it has nothing to do.
> 
> This is of course, sort of wanting your cake and wanting to eat it, too. 
> [1] This is case-insensitivity except when it is inconvenient. :-) 
> Presumably the CIFS server *could* special case this behavior.

Yes, but we're talking about the shell.  I agree that this is a case
where one should be able to have and eat their cake -- after call, the
filesystem may be case-insensitive, but it is case-preserving, and if
the canonical case of a filename matters to a user then they should be
able to set it.

Nico
-- 
_______________________________________________
storage-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/storage-discuss

Reply via email to