diff --git a/TODO.md b/TODO.md index 18adbd0..21b3b9a 100644 --- a/TODO.md +++ b/TODO.md @@ -297,9 +297,12 @@ Current status: probes should read the cached mars_nwe entry id and omit the fallback marker. System remains on the narrow AFP xattr-only attribute path, while Archive is routed through the existing NetWare attribute path; runtime probes verified - System set/clear and Archive set with AFP-visible - attrs `0x0004`, `0x0000`, and `0x0040`, with server diagnostics showing the - matching WebSDK SETCLR forms `0x8004`, `0x0004`, and `0x8040`. The smoke + System set/clear and Archive set/clear with AFP-visible attrs `0x0004`, + `0x0000`, and `0x0040`, with server diagnostics showing the matching WebSDK + SETCLR forms `0x8004`, `0x0004`, `0x8040`, and `0x0040`. A post-fix + full-suite run against the rebuilt server completed with `failures=0` and the + final `user.org.mars-nwe.afp.attributes=0x01000000`, confirming that Archive + is no longer duplicated in the AFP metadata xattr after Clear Archive. The smoke helper verifies the targeted attribute bit by mask instead of comparing the full AFP attribute word, because other stored metadata bits such as System may legitimately remain set while another bit is being tested, and Archive may be supplied by the NetWare diff --git a/tests/linux/README.md b/tests/linux/README.md index 4159d3e..2ee103a 100644 --- a/tests/linux/README.md +++ b/tests/linux/README.md @@ -610,7 +610,11 @@ attribute words and server diagnostics. A later full-suite run also confirmed that the helper must mask the targeted bit rather than compare the whole attribute word: previously stored metadata bits can remain visible, so Invisible set/clear may produce a combined attribute word while still being correct for the Invisible -bit. +bit. After Archive was mapped to the existing NetWare `FILE_ATTR_A` store, the +suite was rerun from the build-tree helper and completed with `failures=0`: +Archive set reported AFP-visible `attrs=0x0040`, Clear Archive reported +`attrs=0x0000`, and the final AFP metadata xattr stayed at `0x01000000`, proving +that Archive no longer lives in `user.org.mars-nwe.afp.attributes`. ```text AFP Set File Info subfunction=0x10 path=SYS:PUBLIC/pmdflts.ini bitmap=0x0001 attrs=0x0004 finder_type=TEXT finder_creator=MARS entry_id=0x62ecb463 verified @@ -618,6 +622,9 @@ AFP Set File Info subfunction=0x10 path=SYS:PUBLIC/pmdflts.ini bitmap=0x0001 att AFP Set File Info subfunction=0x10 path=SYS:PUBLIC/pmdflts.ini bitmap=0x0001 attrs=0x0040 finder_type=TEXT finder_creator=MARS entry_id=0x62ecb463 verified AFP 2.0 Set File Information: vol=0 request_vol=0 entry=0x00000000 mask=0x0001 path='SYS:PUBLIC/pmdflts.ini' attributes attrs=0x8004 AFP 2.0 Set File Information: vol=0 request_vol=0 entry=0x00000000 mask=0x0001 path='SYS:PUBLIC/pmdflts.ini' attributes attrs=0x0004 +AFP Set File Info subfunction=0x10 path=SYS:PUBLIC/pmdflts.ini bitmap=0x0001 attrs=0x0040 modify=0x576eb9aa finder_type=TEXT finder_creator=MARS entry_id=0x399193ed verified +AFP Set File Info subfunction=0x10 path=SYS:PUBLIC/pmdflts.ini bitmap=0x0001 attrs=0x0000 modify=0x576eb9aa finder_type=TEXT finder_creator=MARS entry_id=0x399193ed verified +user.org.mars-nwe.afp.attributes=0x01000000 AFP 2.0 Set File Information: vol=0 request_vol=0 entry=0x00000000 mask=0x0001 path='SYS:PUBLIC/pmdflts.ini' attributes attrs=0x8040 ```