2019-07-02 18:25:29 +00:00
|
|
|
package allocdir
|
2019-07-01 21:24:48 +00:00
|
|
|
|
|
|
|
import (
|
2019-07-02 18:25:29 +00:00
|
|
|
"os"
|
|
|
|
"syscall"
|
2019-07-01 21:24:48 +00:00
|
|
|
)
|
|
|
|
|
2019-07-02 18:25:29 +00:00
|
|
|
// linkDir hardlinks src to dst. The src and dst must be on the same filesystem.
|
|
|
|
func linkDir(src, dst string) error {
|
|
|
|
return syscall.Link(src, dst)
|
|
|
|
}
|
|
|
|
|
|
|
|
// unlinkDir removes a directory link.
|
|
|
|
func unlinkDir(dir string) error {
|
|
|
|
return syscall.Unlink(dir)
|
|
|
|
}
|
|
|
|
|
|
|
|
// createSecretDir creates the secrets dir folder at the given path
|
|
|
|
func createSecretDir(dir string) error {
|
|
|
|
return os.MkdirAll(dir, 0777)
|
|
|
|
}
|
|
|
|
|
|
|
|
// removeSecretDir removes the secrets dir folder
|
|
|
|
func removeSecretDir(dir string) error {
|
|
|
|
return os.RemoveAll(dir)
|
2019-07-01 21:24:48 +00:00
|
|
|
}
|