1- use crate :: defs:: { KSU_MOUNT_SOURCE , TEMP_DIR } ;
1+ use crate :: defs:: { KSU_MOUNT_SOURCE , NO_MOUNT_PATH , NO_TMPFS_PATH , TEMP_DIR } ;
22use crate :: module:: { handle_updated_modules, prune_modules} ;
33use crate :: { assets, defs, ksucalls, restorecon, utils} ;
44use anyhow:: { Context , Result } ;
@@ -68,8 +68,12 @@ pub fn on_post_data_fs() -> Result<()> {
6868 }
6969
7070 // mount temp dir
71- if let Err ( e) = mount ( KSU_MOUNT_SOURCE , TEMP_DIR , "tmpfs" , MountFlags :: empty ( ) , "" ) {
72- warn ! ( "do temp dir mount failed: {}" , e) ;
71+ if !Path :: new ( NO_TMPFS_PATH ) . exists ( ) {
72+ if let Err ( e) = mount ( KSU_MOUNT_SOURCE , TEMP_DIR , "tmpfs" , MountFlags :: empty ( ) , "" ) {
73+ warn ! ( "do temp dir mount failed: {}" , e) ;
74+ }
75+ } else {
76+ info ! ( "no tmpfs requested" ) ;
7377 }
7478
7579 // exec modules post-fs-data scripts
@@ -84,8 +88,12 @@ pub fn on_post_data_fs() -> Result<()> {
8488 }
8589
8690 // mount module systemlessly by magic mount
87- if let Err ( e) = mount_modules_systemlessly ( ) {
88- warn ! ( "do systemless mount failed: {}" , e) ;
91+ if !Path :: new ( NO_MOUNT_PATH ) . exists ( ) {
92+ if let Err ( e) = mount_modules_systemlessly ( ) {
93+ warn ! ( "do systemless mount failed: {}" , e) ;
94+ }
95+ } else {
96+ info ! ( "no mount requested" ) ;
8997 }
9098
9199 run_stage ( "post-mount" , true ) ;
0 commit comments