> Maurilio Longo wrote: > > Alan M Wright wrote: > >> Nicolas Williams wrote: > >>> On Wed, Mar 05, 2008 at 03:09:22PM -0800, Alan M Wright wrote: > >>>> Nicolas Williams wrote: > >>>>> 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? > >>>> Fromm an mv perspective this is indistinguishable from > >>>> having multiple links to a file. > >>> nit: not if the link count is 1 :) > >> So ... it would be unfortunate if the thing you wanted > >> to rename was a directory. > >> > > Maybe I'm making the whole thing easier than it is, but could mv test for > > the > > case sensitivness of the underlaying filesystem and if it insensitive (which > > on solaris can be) do a case sensitive comparison of its parameters ( foo > > and > > Foo ) and if they are different, while pointing to the same inode, change > > them? > > > > This should solve the case even if it is the name of a directory. > > Without a new command line option, that's not a good idea because > mv would behave differently dependent on the underlying file system > and scripts that rely on the mv exit status could break. >
A script or program that relies upon a case sensitive filesystem could face bigger problems than mv not changing a file name. I think that now that zfs can have a case insensitive mode all the programs which can be executed on such a filesystem need to be aware of this fact. > If the file system is case-insensitive, why do you care about the > on-disk case? And if you do care, it's easy to change it. > I care because mylasttriptoeurope.doc is uglier than MyLastTripToEurope.doc (at least for me :)). But mv is not my real concern, it was just an example, I was looking for a way to use samba (not Sun's CIFS server) on such a filesystem to overcome the way samba emulates case-insensitiveness on a case-sensitive filesystem. >From a windows pc, a samba share upon such a filesystem works wonderfully, but >you cannot change the case of a filename, this fact started this thread for me. So, while I'm aware that it is samba which should be changed to use such a kind of filesystem (maybe it was already changed to work on mac os x), samba is just a program, like mv, which needs to be made aware that it is running on a case insensitive filesystem. Best regards. Maurilio. _______________________________________________ storage-discuss mailing list [email protected] http://mail.opensolaris.org/mailman/listinfo/storage-discuss
