You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
1.2 KiB
27 lines
1.2 KiB
# otapreopt_slot |
|
# |
|
# This command set moves the artifact corresponding to the current slot |
|
# from /data/ota to /data/dalvik-cache. |
|
|
|
type otapreopt_slot, domain, mlstrustedsubject; |
|
type otapreopt_slot_exec, exec_type, file_type; |
|
|
|
|
|
# The otapreopt_slot renames the OTA dalvik-cache to the regular dalvik-cache, and cleans up |
|
# the directory afterwards. For logging of aggregate size, we need getattr. |
|
allow otapreopt_slot ota_data_file:dir { rw_dir_perms rename reparent rmdir }; |
|
allow otapreopt_slot ota_data_file:{ file lnk_file } getattr; |
|
# (du follows symlinks) |
|
allow otapreopt_slot ota_data_file:lnk_file read; |
|
|
|
# Delete old content of the dalvik-cache. |
|
allow otapreopt_slot dalvikcache_data_file:dir { add_name getattr open read remove_name rmdir search write }; |
|
allow otapreopt_slot dalvikcache_data_file:file { getattr unlink }; |
|
allow otapreopt_slot dalvikcache_data_file:lnk_file { getattr read unlink }; |
|
|
|
# Allow cppreopts to execute itself using #!/system/bin/sh |
|
allow otapreopt_slot shell_exec:file rx_file_perms; |
|
|
|
# Allow running the mv and rm/rmdir commands using otapreopt_slot permissions. |
|
# Needed so we can move artifacts into /data/dalvik-cache/dalvik-cache. |
|
allow otapreopt_slot toolbox_exec:file rx_file_perms;
|
|
|