An album whose folder cannot be made no longer stops the backup (closes #197)
check / check (push) Waiting to run
check / check (push) Waiting to run
Each album's folder, links and JSON are written inside one try. A failure prints `FAILED album <name>: <reason>`, lists the album's ID in the result's new `failedAlbums`, and so in `--json`, and makes `quak backup` exit 1. The other albums and `failures.json` are still written. An album whose folder would have another album's JSON name, ignoring case (`x.json` beside `x`), gets its ID added. A folder or link name over 255 bytes gets the ID and is cut short between two characters by `shortenToBytes` in `src/filename.ts`; a folder name leaves room for `.json`. A link's ID stays right before its extension, which is cut short only once nothing is left before the ID, so no two names with IDs match. Apart from its call to `uniqueNames`, the album loop is only indented into the try. Model: opus-5-5
This commit is contained in:
@@ -17,8 +17,7 @@ pre-1.0
|
||||
|
||||
# Next Step
|
||||
|
||||
Five bugs are open: https://git.eeqj.de/sneak/quak/issues/197,
|
||||
https://git.eeqj.de/sneak/quak/issues/198,
|
||||
Four bugs are open: https://git.eeqj.de/sneak/quak/issues/198,
|
||||
https://git.eeqj.de/sneak/quak/issues/199,
|
||||
https://git.eeqj.de/sneak/quak/issues/205 and
|
||||
https://git.eeqj.de/sneak/quak/issues/206. The check of quak against a live Ente
|
||||
@@ -30,6 +29,15 @@ declares one.
|
||||
|
||||
# Completed Steps
|
||||
|
||||
- 2026-10-15: An album whose folder or JSON `quak backup` cannot write no longer
|
||||
ends the run before the other albums and `failures.json` are written (issue
|
||||
197). The run prints `FAILED album <name>: <reason>`, lists the album's ID in
|
||||
`failedAlbums` in the result and in `--json`, goes on, and exits 1. An album
|
||||
whose folder would have the name of another album's JSON, as `x.json` beside
|
||||
`x` would, gets its ID added. A folder or link name over 255 bytes is cut
|
||||
short between two characters, by `shortenToBytes` in `src/filename.ts`, and
|
||||
gets the ID.
|
||||
|
||||
- 2026-10-15: A network failure is printed and recorded with its reason, not as
|
||||
just `fetch failed` (issue 196). `describeError` in `src/errors.ts` gives an
|
||||
error's message followed by the message of each error on its `cause` chain,
|
||||
|
||||
Reference in New Issue
Block a user