gocage migrate now synchronize destination dataset after stoppoing jail

This commit is contained in:
yo
2022-06-18 11:09:06 +02:00
parent a446a19a08
commit 7356c0d3d0
2 changed files with 31 additions and 22 deletions

View File

@ -269,17 +269,17 @@ func zfsCopy(src string, dest string) error {
return nil
}
func zfsCopyIncremental(firstsnap string, lastsnap string, dest string) error {
// Copy incremental snasphot to destination
func zfsCopyIncremental(firstsnap string, secondsnap string, dest string) error {
// First, declare sending process & pipe
cmd_send := exec.Command("zfs", "send", "-i", firstsnap, lastsnap)
cmd_send := exec.Command("zfs", "send", "-i", firstsnap, secondsnap)
stdout_send, err := cmd_send.StdoutPipe()
if err != nil {
return errors.New(fmt.Sprintf("Error: %v\n", err))
}
// then declare receiving process & pipe
cmd_recv := exec.Command("zfs", "receive", dest)
cmd_recv := exec.Command("zfs", "receive", "-Fu", dest)
stdin_recv, err := cmd_recv.StdinPipe()
if err != nil {
return errors.New(fmt.Sprintf("Error: %v\n", err))