Commit Graph

388 Commits

Author SHA1 Message Date
Mario Fetka
ce34e2df65 salvage: preserve xattr backed metadata 2026-05-31 12:32:44 +02:00
Mario Fetka
2c089f5fe3 salvage: expand metadata schema for server fields
All checks were successful
Source release / source-package (push) Successful in 58s
2026-05-31 12:27:44 +02:00
Mario Fetka
c578632bb4 third_party: add yyjson submodule 2026-05-31 12:27:06 +02:00
Mario Fetka
054ea6c867 salvage: add yyjson metadata helpers 2026-05-31 11:49:57 +02:00
Mario Fetka
5d0c665b52 salvage: load config through ini getter 2026-05-31 11:34:50 +02:00
Mario Fetka
47709fe935 salvage: add repository path helpers 2026-05-31 11:27:49 +02:00
Mario Fetka
bedec0d2c0 salvage: add initial config helper 2026-05-31 11:27:39 +02:00
Mario Fetka
a539df7d3c tests: add initial salvage layout smoke 2026-05-31 11:20:28 +02:00
Mario Fetka
10d092bf71 config: add initial salvage settings
Prepare nwserv.conf/nw.ini template support for the upcoming NetWare salvage backend.

Add configuration entries for enabling salvage support and for selecting the recycle/salvage repository names. The default layout keeps deleted file payloads below .recycle and stores JSON metadata below .salvage.

This does not implement salvage handling yet. AFP 0x13 and the NCP salvage functions remain unsupported until the nwsalvage backend exists.
2026-05-31 11:16:44 +02:00
OpenAI
e0ab095c05 docs: design recycle-backed salvage metadata store 2026-05-31 10:59:31 +02:00
Mario Fetka
e85f26846e Update Submodules
All checks were successful
Source release / source-package (push) Successful in 51s
2026-05-31 09:57:17 +02:00
OpenAI
fca4647e02 cmake: build dosutils in maintainer builds
Some checks failed
Source release / source-package (push) Failing after 17s
2026-05-31 09:51:02 +02:00
OpenAI
5365f0e37f TODO: keep only active AFP deleted-file follow-up
All checks were successful
Source release / source-package (push) Successful in 48s
2026-05-31 09:17:29 +02:00
OpenAI
ac79fa9d22 nwconn: support AFP scan from directory entry IDs
All checks were successful
Source release / source-package (push) Successful in 47s
2026-05-31 09:03:43 +02:00
OpenAI
e90651f9a0 docs: record AFP WebSDK audit findings 2026-05-31 08:45:54 +02:00
OpenAI
3f84f6b2ec docs: add AFP final WebSDK audit checklist 2026-05-31 08:33:54 +02:00
OpenAI
1353e743b9 docs: record AFP endpoint inventory for final audit 2026-05-31 08:32:08 +02:00
OpenAI
9b999071f7 docs: document AFP deleted-file info backend dependency 2026-05-31 08:27:55 +02:00
test
d35e699896 tests: treat inline AFP endpoints in inventory helper 2026-05-31 08:18:46 +02:00
OpenAI
c5c5a83488 tests: stabilize AFP endpoint inventory mapping 2026-05-31 08:15:47 +02:00
OpenAI
731b52765a tests: improve AFP endpoint inventory handler detection 2026-05-31 08:12:16 +02:00
OpenAI
438a6d7289 tests: add AFP endpoint inventory helper 2026-05-31 08:09:17 +02:00
Mario Fetka
4443c33274 tests: record AFP timestamp plausibility smoke success 2026-05-31 08:06:02 +02:00
t
2eb6058b81 tests: verify AFP timestamp plausibility in smoke suite
All checks were successful
Source release / source-package (push) Successful in 48s
2026-05-31 07:55:17 +02:00
Mario Fetka
63ee154c89 tests: drop transient AFP SetInfo layout markers 2026-05-31 07:49:27 +02:00
Mario Fetka
7578f3ac6b tests: record AFP entry-id-relative name lookup smoke success 2026-05-31 07:45:56 +02:00
Mario Fetka
a4104ece34 tests: add AFP entry-id-relative name lookup smoke
All checks were successful
Source release / source-package (push) Successful in 45s
2026-05-31 07:38:15 +02:00
Mario Fetka
6230aa1d7c nwconn: resolve AFP entry-id-relative name lookups 2026-05-31 07:38:15 +02:00
Mario Fetka
a25233e84e tests: record AFP temporary directory handle entry-id smoke success 2026-05-31 07:31:06 +02:00
OAI
f5ec189c24 tests: add AFP temporary directory handle entry-id smoke 2026-05-31 07:26:48 +02:00
OAI
b52c52e421 tests: record AFP fork close lifecycle smoke success 2026-05-31 07:23:39 +02:00
OAI
1bf4889200 tests: verify AFP fork close handle lifecycle 2026-05-31 07:21:00 +02:00
OAI
7c0af26ec5 tests: record AFP file fork I/O smoke success 2026-05-31 07:16:10 +02:00
OAI
10696f384b tests: add AFP file fork I/O smoke coverage 2026-05-31 07:11:44 +02:00
Mario Fetka
4ecaff7103 tests: route optional integration tests through tests CMake 2026-05-31 07:01:56 +02:00
Mario Fetka
2a610f4fb6 tests: document AFP test group paths and option 2026-05-31 06:56:52 +02:00
Mario Fetka
d4938cbd74 tests: move AFP smoke tests under tests/afp 2026-05-31 06:56:52 +02:00
Mario Fetka
85ea3dd863 tests: record AFP metadata entry-id resolver smoke success 2026-05-31 06:53:48 +02:00
Mario Fetka
6fd542e7ef tests: add AFP metadata entry-id smoke coverage
All checks were successful
Source release / source-package (push) Successful in 47s
2026-05-31 06:44:56 +02:00
Mario Fetka
77a40f9ed2 nwconn: share AFP entry-id resolver with metadata paths 2026-05-31 06:44:56 +02:00
Mario Fetka
711dceb42a tests: record standalone AFP xattr backend smoke success 2026-05-31 06:36:34 +02:00
OpenAI
aa041a405b docs: clarify standalone AFP xattr metadata backend
All checks were successful
Source release / source-package (push) Successful in 47s
2026-05-31 06:27:03 +02:00
Mario Fetka
fa96ebb264 nwatalk: use standalone mars_nwe AFP xattr backend 2026-05-31 06:15:03 +02:00
a
8e95b56ca6 tests: record AFP open file fork entry-id smoke success
All checks were successful
Source release / source-package (push) Successful in 51s
2026-05-30 23:46:55 +02:00
Mario Fetka
362a5779cb tests: use WebSDK entry-id path layout for AFP open fork smoke
All checks were successful
Source release / source-package (push) Successful in 51s
2026-05-30 23:41:34 +02:00
a
b3a5468441 tests: add AFP open file fork entry-id smoke
All checks were successful
Source release / source-package (push) Successful in 52s
2026-05-30 23:29:25 +02:00
a
1cec6a64aa nwconn: resolve AFP open fork entry ids through nwatalk metadata 2026-05-30 23:29:25 +02:00
Mario Fetka
2b614af27b tests: record AFP open file fork write smoke success 2026-05-30 23:22:40 +02:00
Mario Fetka
9c1787345d tests: add AFP open file fork write smoke
All checks were successful
Source release / source-package (push) Successful in 52s
2026-05-30 23:13:51 +02:00
Mario Fetka
330d20a0e1 nwconn: route AFP open fork writes through NetWare opens 2026-05-30 23:13:51 +02:00