6daf56799f
Remove logging for now because it is complicating things Docker-DCO-1.1-Signed-off-by: Michael Crosby <michael@crosbymichael.com> (github: crosbymichael)
28 lines
607 B
Go
28 lines
607 B
Go
package nsinit
|
|
|
|
import (
|
|
"fmt"
|
|
"io/ioutil"
|
|
"os"
|
|
"path/filepath"
|
|
)
|
|
|
|
// StateWriter handles writing and deleting the pid file
|
|
// on disk
|
|
type StateWriter interface {
|
|
WritePid(pid int) error
|
|
DeletePid() error
|
|
}
|
|
|
|
type DefaultStateWriter struct {
|
|
Root string
|
|
}
|
|
|
|
// writePidFile writes the namespaced processes pid to .nspid in the rootfs for the container
|
|
func (d *DefaultStateWriter) WritePid(pid int) error {
|
|
return ioutil.WriteFile(filepath.Join(d.Root, ".nspid"), []byte(fmt.Sprint(pid)), 0655)
|
|
}
|
|
|
|
func (d *DefaultStateWriter) DeletePid() error {
|
|
return os.Remove(filepath.Join(d.Root, ".nspid"))
|
|
}
|