Skip to content

Support compacting prop area#9

Open
aviraxp wants to merge 10 commits into
topjohnwu:masterfrom
LSPosed:compact
Open

Support compacting prop area#9
aviraxp wants to merge 10 commits into
topjohnwu:masterfrom
LSPosed:compact

Conversation

@aviraxp
Copy link
Copy Markdown

@aviraxp aviraxp commented Mar 16, 2026

This allows us to keep dictionary tree structure after deleting props.

topjohnwu and others added 10 commits August 27, 2025 10:11
This reverts Change-Id: I663a524670120ee19dfe785aa5f89b3981bdd378
resetprop already fundamentally breaks the existing system property
contract, which is "single writer, multiple reader", so it doesn't
make sense to spend any effort trying to workaround race conditions.

First of all, since we need to use the same code to handle pre API 30
devices, we cannot use the dirty backup area mechanism. After removing
that, we cannot rely on the dirty bit of the serial to function
correctly, so we skip that too.

Finally, we revert property read back to the old wait implementation
so that it works on all API levels.
Or else update won't work properly
Co-authored-by: canyie <a1364259@163.com>
Co-authored-by: vvb2060 <vvb2060@gmail.com>
This prevents undesirable behavior if apps directly reads
prop info from devfs node.
This allows us to keep dictionary tree structure after deleting props.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants