¿El estándar UNIX requiere sistemas de archivos que distingan entre mayúsculas y minúsculas?

¿El estándar UNIX requiere sistemas de archivos que distingan entre mayúsculas y minúsculas?

Una respuestaaesta preguntamenciona elCertificación UNIX 03 de OSX. Ahora, AFAIK, el sistema de archivos estándar de OSX es/eraHFS, que "guarda las mayúsculas y minúsculas de un archivo que se crea o se renombra pero que no distingue entre mayúsculas y minúsculas en su funcionamiento" (es decir, mayúsculas y minúsculas).conservaciónpero caso-insensible).

¿La certificación UNIX o POSIX requiere un case-sensiblesistema de archivos?

Respuesta1

Según la especificación POSIX:

El sistema puede proporcionar extensiones no estándar. Estas son características no requeridas por POSIX.1-2008 y pueden incluir, entre otras:

--recorte--

  • Sistemas de archivos no conformes (por ejemplo, sistemas de archivos heredados para los cuales _POSIX_NO_TRUNC es falso, sistemas de archivos que no distinguen entre mayúsculas y minúsculas o sistemas de archivos de red)

--recorte--

Por lo tanto, parece que la norma es distinguir entre mayúsculas y minúsculas, pero es posible admitir un sistema de archivos que no sea compatible (no distingue entre mayúsculas y minúsculas) y seguir llamando a su producto UNIX siempre que también admita sistemas de archivos que distinguen entre mayúsculas y minúsculas.

(editar)

En realidad, miraesta parte de la especificación:

Se consideraron dos propuestas con respecto al plegado de casos en nombres de archivos:

  1. Elimine todo el texto que anteriormente permitía el plegado del estuche.

Razón fundamental

El plegado de mayúsculas y minúsculas no es coherente con el conjunto de caracteres del nombre de archivo portátil y las definiciones de nombre de archivo (todos los bytes excepto <barra diagonal> y nulo). No hay implementaciones conocidas que permitan que todos los bytes excepto <slash> y null también realicen el plegado de mayúsculas y minúsculas.

  1. Cambie "aunque no se recomienda esta práctica:" por "aunque se desaconseja encarecidamente esta práctica".

Razón fundamental

Si se debe incluir el plegado de casos en POSIX.1, la redacción debería ser más contundente para desalentar la práctica.

El consenso seleccionó la primera propuesta. De lo contrario, una solicitud conforme tendría que suponer que el plegado del caso se produciría cuando no se deseaba, pero que no se produciría cuando se deseaba.

Por lo tanto, parece que se dejó ambiguo deliberadamente: no está ni permitido ni prohibido explícitamente.

información relacionada