Compare commits
1 Commits
main
...
auto-resor
Author | SHA1 | Date | |
---|---|---|---|
9d1b9c68fd |
18
tasks.go
18
tasks.go
@ -6,6 +6,7 @@ import (
|
||||
"io/fs"
|
||||
"log"
|
||||
"os"
|
||||
"path"
|
||||
"strings"
|
||||
)
|
||||
|
||||
@ -405,6 +406,23 @@ func (t BackupFilesTask) RunRestore(cfg TaskConfig) error {
|
||||
t.RestoreOpts = &RestoreOpts{} //nolint:exhaustruct
|
||||
}
|
||||
|
||||
// If all backup paths are absolute and target is empty, use root as the restore target
|
||||
if t.RestoreOpts.Target == "" {
|
||||
allAbs := true
|
||||
|
||||
for _, backupPath := range t.Paths {
|
||||
if !path.IsAbs(backupPath) {
|
||||
allAbs = false
|
||||
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
if allAbs {
|
||||
t.RestoreOpts.Target = "/"
|
||||
}
|
||||
}
|
||||
|
||||
if t.snapshot == "" {
|
||||
t.snapshot = "latest"
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user