From 15b5cd8691ce758b0261aab779939c13e714386c Mon Sep 17 00:00:00 2001 From: Simeon Warner Date: Fri, 22 Sep 2023 20:20:01 -0400 Subject: [PATCH] Reword filesystem case sensitivity requirement --- draft/spec/index.md | 4 ++-- draft/spec/validation-codes.md | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/draft/spec/index.md b/draft/spec/index.md index 6843647..1c0335a 100644 --- a/draft/spec/index.md +++ b/draft/spec/index.md @@ -779,8 +779,8 @@ consistent manner. As such, the OCFL does not support the portability of these a OCFL Storage hierarchies. A common use case for links is storage deduplication. OCFL inventories provide a portable method of achieving the same effect by using digests to address content. -3. File paths and filenames in the OCFL are case sensitive. Filesystems MUST -preserve the case of OCFL filepaths and filenames. +3. File paths and filenames in the OCFL are case sensitive. Implementations over filesystems that either do not preserve +case or are not case sensitive require great care, including making appropriate choices for file paths and filenames. 4. Transparent filesystem features such as compression and encryption should be effectively invisible to OCFL operations. Consequently, they should not be expected to be portable. diff --git a/draft/spec/validation-codes.md b/draft/spec/validation-codes.md index b106df1..6a66385 100644 --- a/draft/spec/validation-codes.md +++ b/draft/spec/validation-codes.md @@ -98,7 +98,6 @@ | E088 | 'An OCFL Storage Root MUST NOT contain directories or sub-directories other than as a directory hierarchy used to store OCFL Objects or for storage root extensions.' | https://ocfl.io/draft/spec/#E088 | E089 | 'If the preservation of non-OCFL-compliant features is required then the content MUST be wrapped in a suitable disk or filesystem image format which OCFL can treat as a regular file.' | https://ocfl.io/draft/spec/#E089 | E090 | 'Hard and soft (symbolic) links are not portable and MUST NOT be used within OCFL Storage hierarchies.' | https://ocfl.io/draft/spec/#E090 -| E091 | 'Filesystems MUST preserve the case of OCFL filepaths and filenames.' | https://ocfl.io/draft/spec/#E091 | E092 | 'The value for each key in the manifest must be an array containing the content paths of files in the OCFL Object that have content with the given digest.' | https://ocfl.io/draft/spec/#E092 | E093 | 'Where included in the fixity block, the digest values given must match the digests of the files at the corresponding content paths.' | https://ocfl.io/draft/spec/#E093 | E094 | 'The value of [the message] key is freeform text, used to record the rationale for creating this version. It must be a JSON string.' | https://ocfl.io/draft/spec/#E094