WIP: Implementing setJailProperty, add recursivity to getStructFieldValue
This commit is contained in:
11
cmd/start.go
11
cmd/start.go
@ -47,7 +47,11 @@ func SetJailProperties(args []string) {
|
||||
}
|
||||
|
||||
for _, p := range props {
|
||||
setJailProperty(&jail, p.name, p.value)
|
||||
err := setJailProperty(&jail, p.name, p.value)
|
||||
if err != nil {
|
||||
fmt.Printf("Error: %s\n", err.Error())
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -66,8 +70,9 @@ func setJailProperty(jail *Jail, propName string, propValue string) error {
|
||||
for i, j := range gJails {
|
||||
if j.Name == jail.Name {
|
||||
val, _, err := getStructFieldValue(&gJails[i], propName)
|
||||
//val, _, err := getStructFieldValue(&gJails[i].Config, strings.Split(propName, ".")[1])
|
||||
if err != nil {
|
||||
return errors.New(fmt.Sprintf("Field not found: %s", propName))
|
||||
return err
|
||||
}
|
||||
|
||||
/*if kind == "string" {
|
||||
@ -93,7 +98,7 @@ func setJailProperty(jail *Jail, propName string, propValue string) error {
|
||||
|
||||
|
||||
// TODO : integrate this function
|
||||
setJailConfigUpdated(jail)
|
||||
//setJailConfigUpdated(jail)
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user