From 2969cf43f3a6e5f4b000c891400272e6d2f82c47 Mon Sep 17 00:00:00 2001 From: shylinux Date: Thu, 15 Jun 2023 16:18:56 +0800 Subject: [PATCH] opt some --- base/nfs/dir.go | 2 +- core/code/binpack.go | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/base/nfs/dir.go b/base/nfs/dir.go index 99439400..995d9616 100644 --- a/base/nfs/dir.go +++ b/base/nfs/dir.go @@ -118,7 +118,7 @@ func _dir_list(m *ice.Message, root string, dir string, level int, deep bool, di } if deep && isDir { switch s.Name() { - case "node_modules": + case "node_modules", "usr": continue } _dir_list(m, root, pp, level+1, deep, dir_type, dir_reg, fields) diff --git a/core/code/binpack.go b/core/code/binpack.go index b5a0f33b..980769b2 100644 --- a/core/code/binpack.go +++ b/core/code/binpack.go @@ -17,7 +17,10 @@ import ( ) func _binpack_file(m *ice.Message, w io.Writer, arg ...string) { - if kit.Contains(arg[0], "/node_modules/", "/dist/", "/bin/", "/log/") { + if kit.IsIn(kit.Ext(arg[0]), "zip", "gz") { + return + } + if kit.Contains(arg[0], "/node_modules/", "/dist/", "/bin/", "/usr/", "/log/") { return } if strings.HasPrefix(arg[0], "usr/volcanos/publish/") && !strings.HasSuffix(arg[0], "/proto.js") { @@ -33,6 +36,9 @@ func _binpack_file(m *ice.Message, w io.Writer, arg ...string) { if f, e := nfs.OpenFile(m, arg[0]); !m.Warn(e, ice.ErrNotFound, arg[0]) { defer f.Close() if b, e := ioutil.ReadAll(f); !m.Warn(e, ice.ErrNotValid, arg[0]) { + if len(b) > 1<<20 { + m.Warn("too larger %s %s", arg[0], len(b)) + } fmt.Fprintf(w, " \"%s\": \"%s\",\n", kit.Select(arg[0], arg, 1), base64.StdEncoding.EncodeToString(b)) } }