Skip to content

[stable32] fix(files): preserve encryptedVersion when copying cache entries - #62339

Merged
leftybournes merged 2 commits into
stable32from
backport/62255/stable32
Jul 24, 2026
Merged

[stable32] fix(files): preserve encryptedVersion when copying cache entries#62339
leftybournes merged 2 commits into
stable32from
backport/62255/stable32

Conversation

@backportbot

@backportbot backportbot Bot commented Jul 20, 2026

Copy link
Copy Markdown

Backport of PR #62255

Cache::copyFromCache() rebuilt the target's cache row via
cacheEntryToArray(), which only carried over a boolean `encrypted`
flag and dropped the real `encryptedVersion` count. Since
View::copy() unconditionally calls copyFromCache() after the storage
copy completes, this silently overwrote the correct encryptedVersion
that Encryption::updateEncryptedVersion() had just set, collapsing it
back to 0/1 on every copy of a file whose encryptedVersion was above 1.

cacheEntryToArray() now includes the source entry's encryptedVersion
when it is encrypted. The existing encrypted-to-non-encrypted-storage
override in copyFromCache() also clears encryptedVersion alongside
`encrypted`, since normalizeData() prefers encryptedVersion over
`encrypted` when both are present in the update data.

Signed-off-by: Kent Delante <kent@delante.me>
Assisted-by: ClaudeCode:claude-sonnet-5
Signed-off-by: Kent Delante <kent@delante.me>
Assisted-by: ClaudeCode:claude-sonnet-5
@leftybournes
leftybournes enabled auto-merge July 24, 2026 04:00
@leftybournes
leftybournes merged commit 883e620 into stable32 Jul 24, 2026
261 of 278 checks passed
@leftybournes
leftybournes deleted the backport/62255/stable32 branch July 24, 2026 13:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants