aboutsummaryrefslogtreecommitdiffhomepage
path: root/hst/fs.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-08-25 21:31:45 +0900
committerOphestra <cat@gensokyo.uk>2025-08-25 21:57:38 +0900
commit26cafe3e8066d9ae65230ff0aa17a5533cfa92f8 (patch)
tree59d19335710976b7246b8ea3b1ff484a3de08f45 /hst/fs.go
parent125f150784f78db8c3323167c3a638cc1bad086e (diff)
hst/fs: implement link fstype
Symlinks do not require special treatment, and doing this allows placing links in order. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'hst/fs.go')
-rw-r--r--hst/fs.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/hst/fs.go b/hst/fs.go
index a2a75a78..1d330951 100644
--- a/hst/fs.go
+++ b/hst/fs.go
@@ -95,6 +95,12 @@ func (f *FilesystemConfigJSON) MarshalJSON() ([]byte, error) {
*FSOverlay
}{fsType{FilesystemOverlay}, cv}
+ case *FSLink:
+ v = &struct {
+ fsType
+ *FSLink
+ }{fsType{FilesystemLink}, cv}
+
default:
return nil, FSImplError{f.FilesystemConfig}
}
@@ -120,6 +126,9 @@ func (f *FilesystemConfigJSON) UnmarshalJSON(data []byte) error {
case FilesystemOverlay:
*f = FilesystemConfigJSON{new(FSOverlay)}
+ case FilesystemLink:
+ *f = FilesystemConfigJSON{new(FSLink)}
+
default:
return FSTypeError(t.Type)
}