From 1462c383d30b306b9d6dd86a1b5f79282fd4b7ab Mon Sep 17 00:00:00 2001 From: yo Date: Sun, 19 Jun 2022 19:45:07 +0200 Subject: [PATCH] Cosmetic rearrangement --- cmd/utils.go | 66 ++++++++++++++++++++++++++++++++++------------------ 1 file changed, 43 insertions(+), 23 deletions(-) diff --git a/cmd/utils.go b/cmd/utils.go index 9e7c96e..cf3f3a1 100644 --- a/cmd/utils.go +++ b/cmd/utils.go @@ -435,29 +435,11 @@ func getJailFromArray(name string, jarray []Jail) (*Jail, error) { return &Jail{}, errors.New("Jail not found") } -/****************************************************************************** +/***************************************************************************** * - * Generic utilities + * devfs rules management * *****************************************************************************/ -func isStringInArray(strarr []string, searched string) bool { - for _, s := range strarr { - if strings.EqualFold(s, searched) { - return true - } - } - return false -} - -func getDatastoreFromArray(name string, dsa []Datastore) (*Datastore, error) { - for _, d := range dsa { - if name == d.Name { - return &d, nil - } - } - return &Datastore{}, errors.New("Datastore not found") -} - func getDevfsRuleset(ruleset int) []string { cmd := fmt.Sprintf("/sbin/devfs rule -s %d show", ruleset) out, err := executeCommand(cmd) @@ -511,6 +493,47 @@ func addDevfsRuleToRuleset(rule string, ruleset int) error { return nil } + +/****************************************************************************** + * + * Generic utilities + * + *****************************************************************************/ +func isStringInArray(strarr []string, searched string) bool { + for _, s := range strarr { + if strings.EqualFold(s, searched) { + return true + } + } + return false +} + +func getDatastoreFromArray(name string, dsa []Datastore) (*Datastore, error) { + for _, d := range dsa { + if name == d.Name { + return &d, nil + } + } + return &Datastore{}, errors.New("Datastore not found") +} + +/****************************************************************************** + * Flag a jail so config on disk will be updated when calling WriteConfigToDisk + *****************************************************************************/ +func setJailConfigUpdated(jail *Jail) error { + if len(jail.ConfigPath) == 0 { + return errors.New(fmt.Sprintf("No config path for jail %s", jail.Name)) + } + + j, err := getJailFromArray(jail.Name, gJails) + if err != nil { + return err + } + j.ConfigUpdated = true + + return nil +} + /****************************************************************************** * Return the quantity of jails with the name passed as parameter *****************************************************************************/ @@ -1419,7 +1442,6 @@ func displayDatastoresFields(datastores []Datastore, valsToDisplay []string) { * Sorting jails * *****************************************************************************/ - // This struct hold "sort by jail fields" functions type jailLessFunc func(j1 *Jail, j2 *Jail) bool @@ -2360,7 +2382,6 @@ func (js *jailSorter) Less(i, j int) bool { * Sorting snapshots * *****************************************************************************/ - // This struct hold "sort by jail fields" functions type snapshotLessFunc func(s1 *Snapshot, s2 *Snapshot) bool @@ -2474,7 +2495,6 @@ func (ss *snapshotSorter) Less(i, j int) bool { * Sorting datastores * *****************************************************************************/ - // This struct hold "sort by datastores fields" functions type datastoreLessFunc func(s1 *Datastore, s2 *Datastore) bool