diff options
Diffstat (limited to 'hst/fsoverlay.go')
| -rw-r--r-- | hst/fsoverlay.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/hst/fsoverlay.go b/hst/fsoverlay.go index 738ecf53..b06c1e7e 100644 --- a/hst/fsoverlay.go +++ b/hst/fsoverlay.go @@ -5,6 +5,7 @@ import ( "strings" "hakurei.app/check" + "hakurei.app/fhs" ) func init() { gob.Register(new(FSOverlay)) } @@ -69,9 +70,12 @@ func (o *FSOverlay) Apply(z *ApplyState) { return } - if o.Upper != nil && o.Work != nil { // rw + if o.Upper != nil && o.Work != nil { z.Overlay(o.Target, o.Upper, o.Work, o.Lower...) - } else { // ro + if o.Target.Is(fhs.AbsRoot) { + z.NoRemountRoot = true + } + } else { z.OverlayReadonly(o.Target, o.Lower...) } } |
