diff --git a/base/cli/daemon.go b/base/cli/daemon.go index 0f485f1d..26893efe 100644 --- a/base/cli/daemon.go +++ b/base/cli/daemon.go @@ -87,7 +87,7 @@ const DAEMON = "daemon" func init() { Index.Merge(&ice.Context{ Configs: map[string]*ice.Config{ - DAEMON: {Name: DAEMON, Help: "守护进程", Value: kit.Data(kit.MDB_PATH, "var/daemon")}, + DAEMON: {Name: DAEMON, Help: "守护进程", Value: kit.Data(kit.MDB_PATH, "usr/local/daemon")}, }, Commands: map[string]*ice.Command{ DAEMON: {Name: "daemon hash auto start prunes", Help: "守护进程", Action: map[string]*ice.Action{ diff --git a/base/mdb/mdb.go b/base/mdb/mdb.go index b9fd0480..54d6bc6a 100644 --- a/base/mdb/mdb.go +++ b/base/mdb/mdb.go @@ -42,9 +42,11 @@ func _hash_select(m *ice.Message, prefix, chain, field, value string) { fields := _hash_fields(m) cb := m.Optionv(SELECT_CB) m.Richs(prefix, chain, value, func(key string, val map[string]interface{}) { + m.Debug("what %v", val) val = kit.GetMeta(val) switch cb := cb.(type) { case func(fields []string, value map[string]interface{}): + m.Debug("what %v", val) cb(fields, val) default: if m.Option(FIELDS) == DETAIL { diff --git a/base/tcp/port.go b/base/tcp/port.go index e6070963..5f51b0a1 100644 --- a/base/tcp/port.go +++ b/base/tcp/port.go @@ -13,7 +13,7 @@ import ( ) func _port_list(m *ice.Message, port string, dir string) { - if m.Option(nfs.DIR_ROOT, path.Join("var/daemon", port)); port != "" { + if m.Option(nfs.DIR_ROOT, path.Join(m.Conf(cli.DAEMON, kit.META_PATH), port)); port != "" { m.Cmdy(nfs.DIR, dir) return } diff --git a/misc.go b/misc.go index 67e3c19b..da211bce 100644 --- a/misc.go +++ b/misc.go @@ -14,12 +14,12 @@ func (m *Message) Prefix(arg ...string) string { return kit.Keys(m.Cap(CTX_FOLLOW), arg) } func (m *Message) Save(arg ...string) *Message { - list := []string{} if len(arg) == 0 { for k := range m.target.Configs { arg = append(arg, k) } } + list := []string{} for _, k := range arg { list = append(list, m.Prefix(k)) }