lilydjwg/archrepo2

重新添加同一个包时,pkginfo.db不会创建新记录

Opened this issue · 5 comments

如题,对于包A, pkgver=1, pkgrel=1来说,第一次添加是会创建包A, pkgver=1, pkgrel=1的记录,时间为当时时间,之后如果再次添加包A, pkgver=1, pkgrel=1,只会更新原包A, pkgver=1, pkgrel=1的记录的时间为当前时间。

我觉得是新建一条包A, pkgver=1, pkgrel=1的记录才比较符合常理。。。

呃,这个本来就没设计重复添加同一文件的逻辑。你的用例是怎样的呢?

是这样,现在不是有update_on了么,所以当一个包被不会改变pkgver的上游更新了(比如python版本)的时候,就会有同一个包被添加的情况。

然后我写了一个检查每天更新/新加了的哪些包的脚本,目标是生成一个用户友好的简报,因此会自动去除近几日已经有更新了的包(比如某些git包昨天已经更新了,今天再发一遍这个包又更新了,明天又发一遍的话就很啰嗦。。。)。

但是现在有个包老是有这种不会改变pkgver的更新,导致我每次都要手动ignore掉这个包再发简报。。。

pkgrel 应当会更新的啊。重新打包 pkgrel 没更新就是 bug,用户根本更新不上去啊。

所以这个算lilac的bug咯?

算你写的 pre_build 的 bug 啦。不是有 update_pkgver_and_pkgrel 用么?