diff --git a/base/ctx/config.go b/base/ctx/config.go index 88c195c9..0c38f5b7 100644 --- a/base/ctx/config.go +++ b/base/ctx/config.go @@ -53,7 +53,7 @@ func _config_only(v ice.Any, arg ...string) bool { func _config_save(m *ice.Message, name string, arg ...string) { data, msg := ice.Map{}, m.Spawn(m.Source()) for _, k := range arg { - if v := mdb.Confv(msg, k); _config_only(v, mdb.META) && _config_only(kit.Value(v, mdb.META), mdb.IMPORTANT, mdb.SHORT, mdb.FIELD, mdb.FIELDS, mdb.ACTION, mdb.SORT, mdb.TOOLS) { + if v := mdb.Confv(msg, k); _config_only(v, mdb.META) && _config_only(kit.Value(v, mdb.META), mdb.SHORT, mdb.FIELD, mdb.FIELDS, mdb.ACTION, mdb.SORT, mdb.TOOLS) { continue } else { data[k] = v diff --git a/base/mdb/zone.go b/base/mdb/zone.go index f9e00f7d..d5ffe903 100644 --- a/base/mdb/zone.go +++ b/base/mdb/zone.go @@ -190,7 +190,10 @@ func ZoneAction(arg ...ice.Any) ice.Actions { } func ExportZoneAction(arg ...ice.Any) ice.Actions { return ice.MergeActions(ZoneAction(arg...), ice.Actions{ - ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) { Config(m, IMPORTANT, ice.TRUE); ZoneImport(m, arg) }}, + ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) { + Config(m, IMPORTANT, ice.TRUE) + ZoneImport(m, arg) + }}, ice.CTX_EXIT: {Hand: func(m *ice.Message, arg ...string) { m.OptionFields(""); ZoneExport(m, arg) }}, }) }