aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/system/tmpfiles.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-02-16 12:15:26 +0900
committerOphestra <cat@gensokyo.uk>2025-02-16 12:15:26 +0900
commitc667b13a00bd2995751640322a94b81c2f7f4d6d (patch)
tree4d714d4b67e992dd6529c6ebed064af977ecd656 /internal/system/tmpfiles.go
parent90b86a5531c2683e8348e7766486e684efd92bb9 (diff)
system: separate link Op implementation
This Op would still be useful after replacing the Tmpfiles interface, so isolate it here. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/system/tmpfiles.go')
-rw-r--r--internal/system/tmpfiles.go22
1 files changed, 0 insertions, 22 deletions
diff --git a/internal/system/tmpfiles.go b/internal/system/tmpfiles.go
index 6dd97903..7dff7c2d 100644
--- a/internal/system/tmpfiles.go
+++ b/internal/system/tmpfiles.go
@@ -27,24 +27,8 @@ func (sys *I) CopyFileType(et Enablement, dst, src string) *I {
return sys
}
-// Link registers an Op that links dst to src.
-func (sys *I) Link(oldname, newname string) *I {
- return sys.LinkFileType(Process, oldname, newname)
-}
-
-// LinkFileType registers a file linking Op labelled with type et.
-func (sys *I) LinkFileType(et Enablement, oldname, newname string) *I {
- sys.lock.Lock()
- defer sys.lock.Unlock()
-
- sys.ops = append(sys.ops, &Tmpfile{et, tmpfileLink, newname, oldname})
-
- return sys
-}
-
const (
tmpfileCopy uint8 = iota
- tmpfileLink
)
type Tmpfile struct {
@@ -63,10 +47,6 @@ func (t *Tmpfile) apply(_ *I) error {
fmsg.VPrintln("publishing tmpfile", t)
return fmsg.WrapErrorSuffix(copyFile(t.dst, t.src),
fmt.Sprintf("cannot copy tmpfile %q:", t.dst))
- case tmpfileLink:
- fmsg.VPrintln("linking tmpfile", t)
- return fmsg.WrapErrorSuffix(os.Link(t.src, t.dst),
- fmt.Sprintf("cannot link tmpfile %q:", t.dst))
default:
panic("invalid tmpfile method " + strconv.Itoa(int(t.method)))
}
@@ -94,8 +74,6 @@ func (t *Tmpfile) String() string {
switch t.method {
case tmpfileCopy:
return fmt.Sprintf("%q from %q", t.dst, t.src)
- case tmpfileLink:
- return fmt.Sprintf("%q from %q", t.dst, t.src)
default:
panic("invalid tmpfile method " + strconv.Itoa(int(t.method)))
}