INNER CODE UNIT · Go
getOldBpfDir
cilium/tetragon · cmd/tetragon/main.go:168
func getOldBpfDir(path string) (string, error) {
// sysfs directory will be removed, so we don't care
if option.Config.ReleasePinned {
return "", nil
}
if _, err := os.Stat(path); err != nil {
return "", nil
}
old := path + "_old"
// remove the 'xxx_old' leftover if neded
if _, err := os.Stat(old); err == nil {
os.RemoveAll(old)
log.Info("Found bpf leftover instance, removing: " + old)
}
if err := os.Rename(path, old); err != nil {
return "", err
}
log.Info(fmt.Sprintf("Found bpf instance: %s, moved to: %s", path, old))