[ 
https://issues.apache.org/jira/browse/IO-171?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12601155#action_12601155
 ] 

Niall Pemberton commented on IO-171:
------------------------------------

> The problem with the current behaviour on VMS is that the implicit (default) 
> choice is not guaranteed to be correct.

OK well I gave my opnion - "from my PoV that doesn't add anything to IO or help 
OpenVMS users - as it stands currently it doesn't work for OpenVMS users who 
wants "case-insensitive" - with that kind of change it doesn't work for ALL 
OpenVMS users - plus it messes up any existing OpenVMS users who have been 
relying on the current behaviour." If you want to change the JavaDoc to put a 
note about OpenVMS, thats fine by me - personally I'm against throwing the 
exceptions since it adds unecessary additional complexity that solves nothing 
for no-one. OpenVMS users need to choose the correct IOCase flavour they want 
to use and understand the implications of such in their enviroment.

> There is still the general problem that the separator character and 
> case-sensitivity are not related in any way.

Why should they be? I don't see any problem with FilenameUtils.SYSTEM_SEPARATOR 
on OpenVMS and I don't see any reason why the separator character should be 
linked to case sensitivity of file names. To be honest, just saying "theres is 
still the general problem..." is too vague - please be specific about actual 
problems in Commons IO and what you propose should be done about it.

> IO assumes there are only two OSes: Windows and Unix
> ----------------------------------------------------
>
>                 Key: IO-171
>                 URL: https://issues.apache.org/jira/browse/IO-171
>             Project: Commons IO
>          Issue Type: Bug
>            Reporter: Sebb
>            Priority: Minor
>
> Just noticed that IO assumes systems are either:
> Windows-like:
> * File.separatorChar = \
> * Case-insensitive matching
> or
> Unix-like:
> * File.separatorChar = /
> * Case-sensitive matching
> It may well be true that there are only two different file sepator 
> characters, but it is not true that all non-Windows systems use 
> case-sensitive matching.
> For example, OpenVMS uses a file separator char of /, but originally only 
> supported case-insensitive file names (always shown as uppercase).
> Current versions of OpenVMS support both upper and lower-case; the default is 
> to use case-insenstive matching (and upper case names).
> Perhaps the IOCase.SYSTEM constant needs to have an "Unknown" or "Variable" 
> setting for this; it would then be an error to use IOCase.SYSTEM to determine 
> the case sensitivity.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to