liuxiaolong
2020-05-30 468e14bd34af791676eac8b5e1a90c46282eadeb
fix unTarGz .tar.gz
2个文件已修改
9 ■■■■ 已修改文件
extend/util/zip.go 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/SdkInstall.go 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
extend/util/zip.go
@@ -281,6 +281,12 @@
    return nil
}
func UnTarGzByCmd(srcFile string, dstPath string) (string,error) {
    cmd := exec.Command("tar -zxvf", srcFile, "-C", dstPath)
    outPut, err := cmd.Output()
    return string(outPut), err
}
// 因为要在 defer 中关闭文件,所以要单独创建一个函数
func unTarFile(dstFile string, tr *tar.Reader) error {
    // 创建空文件,准备写入解包后的数据
service/SdkInstall.go
@@ -68,7 +68,8 @@
    }
    unPackFilePath := configPatchPath+"/"+identifier+ext
    err := util.UnTarGz(unPackFilePath, unPackPath)
    logger.Debug("unPackFilePath:", unPackFilePath, "unPackPath:", unPackPath)
    _,err := util.UnTarGzByCmd(unPackFilePath, unPackPath)
    if err !=nil {
        logger.Debug("UnPack err:",err,"unPackFile:",unPackFilePath)
        return false, err