V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ety001
V2EX  ›  程序员

[分享经验] 解决每次 zip 压缩后的 md5 不同的问题

  •  
  •   ety001 ·
    ety001 · 2020-02-25 01:57:18 +08:00 · 4132 次点击
    这是一个创建于 1731 天前的主题,其中的信息可能已经有所发展或是发生改变。

    春节前,我把我之前的一个 Chrome 扩展重构了,然后顺带着修改了下,提交到了 Firefox 和微软 Edge。

    由于这次重构使用了 Webpack, 在提交到 Firefox 的时候,要求提交源码,Firefox 的审查员会审核。 然后期间遇到了 Zip 压缩后每次 md5 不同的问题。

    具体内容在这里:https://akawa.ink/2020/02/14/fix-zip-md5-sum-diff.html

    7 条回复    2020-02-25 15:56:46 +08:00
    also24
        1
    also24  
       2020-02-25 02:10:54 +08:00
    从这个角度来说,似乎是审核人员的工作流程存在问题啊……
    Mohanson
        2
    Mohanson  
       2020-02-25 02:36:02 +08:00 via Android
    zip 中每个文件 header 中都有 mtime 和文件权限,感觉搞错问题方向了,zip 不存在压缩后 md5 不同的问题,问题起因只是不清楚 zip 会记录 mtime 而已
    ety001
        3
    ety001  
    OP
       2020-02-25 03:02:14 +08:00
    @Mohanson 是的,之前忽略了文件中的头信息,结果看表像问题就是每次对同一个文件夹打包的 md5 不一样。
    ety001
        4
    ety001  
    OP
       2020-02-25 03:03:04 +08:00
    @also24 我觉得也是,应该用 diff 比对源码的。。。
    ihipop
        5
    ihipop  
       2020-02-25 08:46:19 +08:00 via Android
    感觉审核为了省事做了一些自动化工具其中就包括自动校验 md5,但是流程确实是不对的。
    ety001
        6
    ety001  
    OP
       2020-02-25 11:23:07 +08:00
    @ihipop 我估计可能每个人编译的方法不一样,没法自动化工具实现吧。
    StrayBugs
        7
    StrayBugs  
       2020-02-25 15:56:46 +08:00
    审核人员应该对比源文件本身才对,我的审核员是解压出来对比的。另外换 yarn 比较保险,npm lock 了还是有可能发生变化。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2707 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:17 · PVG 23:17 · LAX 07:17 · JFK 10:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.