[
https://issues.apache.org/jira/browse/IO-171?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12601143#action_12601143
]
Niall Pemberton commented on IO-171:
------------------------------------
I'm just wondering how you're *unknown* state would work exactly, perhaps
something like:
* if the system is "OpenVMS" then IOCase's methods (e.g.isCaseSensitive(),
checkCompareTo(), etc) throw an exception
>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.
> 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.