diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-09-14 22:26:23 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-09-14 22:26:23 +0200 |
| commit | 21339a73f5cd592ebd92937a1440aa9f13e75bbb (patch) | |
| tree | 9b3e71e1f05e3c8cf49a34630615cb1f8c4a317c /docs | |
| parent | d50f3670bf2ccb843e9001321d072a2d5680cb2a (diff) | |
| download | krino-21339a73f5cd592ebd92937a1440aa9f13e75bbb.tar.gz krino-21339a73f5cd592ebd92937a1440aa9f13e75bbb.zip | |
plan 10: a damaged log line refuses only its file, not the run
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/design.md | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/docs/design.md b/docs/design.md index a232baf..99e5b55 100644 --- a/docs/design.md +++ b/docs/design.md @@ -642,6 +642,10 @@ not logged; declined files are. way (a refused or failed step, an interrupt) is finished by undoing the run once more; when the most recent run is itself an undo, plain `krino undo` does exactly that for the run it undid. +- A damaged log line (a crash or a full disk cutting it) refuses only the + file it names, when that file can still be read from the line; the rest + of the run is reversed. A line of another run is ignored. Only a line + whose file cannot be read refuses the whole run. - A file is identified by its directory and its path within it, so two directories' files of the same name are reversed apart. A file that one directory's rules move into another included directory, which sorts it |
