Re-enable longer RW_PATHS

Looks like the problem comes from the custom mounts overriding this
values

Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
This commit is contained in:
Itxaka 2023-02-22 12:21:02 +01:00
parent 97478bd8ac
commit 9a480df901
2 changed files with 7 additions and 6 deletions

View File

@ -3,9 +3,8 @@ package constants
import "errors"
func DefaultRWPaths() []string {
// Default RW_PATHS to mount
// If none defined, your system wont even boot probably
return []string{"/var", "/etc", "/srv"}
// Default RW_PATHS to mount if not overriden by the cos-layout.env file
return []string{"/etc", "/root", "/home", "/opt", "/srv", "/usr/local", "/var"}
}
var ErrAlreadyMounted = errors.New("already mounted")

View File

@ -120,9 +120,11 @@ func (s *State) LoadEnvLayoutDagStep(g *herd.Graph) error {
return err
}
// populate from env here
s.OverlayDirs = strings.Split(env["RW_PATHS"], " ")
// Append default RW_Paths
s.OverlayDirs = append(s.OverlayDirs, cnst.DefaultRWPaths()...)
s.OverlayDirs = internalUtils.CleanupSlice(strings.Split(env["RW_PATHS"], " "))
// Append default RW_Paths if list is empty, otherwise we won't boot properly
if len(s.OverlayDirs) == 0 {
s.OverlayDirs = cnst.DefaultRWPaths()
}
// Remove any duplicates
s.OverlayDirs = internalUtils.UniqueSlice(internalUtils.CleanupSlice(s.OverlayDirs))