prepare indirect zfs transfer and multi-transfer

This commit is contained in:
shoopea
2023-08-22 13:23:48 +02:00
parent e7ed6cb2fd
commit 3b1d0fc850
4 changed files with 49 additions and 41 deletions
+4 -4
View File
@@ -84,7 +84,7 @@ func (a Addr) ValidSnapshots() ([]*ZfsSnapshot, error) {
}
}
func (a Addr) SetManaged(val bool) error {
func (a Addr) SetManaged(managed bool) error {
log.WithFields(log.Fields{"addr": a}).Debugf("starting")
defer log.WithFields(log.Fields{"addr": a}).Debugf("done")
@@ -99,9 +99,9 @@ func (a Addr) SetManaged(val bool) error {
} else {
fs.mx.Lock()
defer fs.mx.Unlock()
if fs.managed != val {
if fs.managed != managed {
var cmd string
if val {
if managed {
cmd = fmt.Sprintf("zfs set %s=+ %s", zfsManagedPropertyName, a.Path())
} else {
cmd = fmt.Sprintf("zfs set %s=- %s", zfsManagedPropertyName, a.Path())
@@ -111,7 +111,7 @@ func (a Addr) SetManaged(val bool) error {
return err
}
}
fs.managed = val
fs.managed = managed
return nil
}
}