Skip to content

[stable34] fix(files): preserve encryptedVersion when copying cache entries - #62337

Merged
AndyScherzinger merged 2 commits into
stable34from
backport/62255/stable34
Jul 27, 2026
Merged

[stable34] fix(files): preserve encryptedVersion when copying cache entries#62337
AndyScherzinger merged 2 commits into
stable34from
backport/62255/stable34

Conversation

@backportbot

@backportbot backportbot Bot commented Jul 20, 2026

Copy link
Copy Markdown

Backport of PR #62255

@leftybournes
leftybournes enabled auto-merge July 24, 2026 04:00
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
@DerDreschner
DerDreschner force-pushed the backport/62255/stable34 branch from dfd115e to f92d21c Compare July 25, 2026 17:35
@AndyScherzinger
AndyScherzinger disabled auto-merge July 27, 2026 11:25
@AndyScherzinger
AndyScherzinger merged commit d06b965 into stable34 Jul 27, 2026
187 of 193 checks passed
@AndyScherzinger
AndyScherzinger deleted the backport/62255/stable34 branch July 27, 2026 11:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment