更新openwrt软件包时,PKG_HASH和PKG_MIRROR_HASH不起作用

问题描述

PKG_HASHPKG_MIRROR_HASH在更新openwrt软件包中的PKG_SOURCE_VERSION时不起作用。

当我想更新软件包时,我编辑并更改了package / test / Makefile中的以下项目:

PKG_SOURCE_VERSION:=neweronecommit
PKG_HASH:=neweronehash
PKG_MIRROR_HASH:=neweronehash

但是openwrt始终继续使用以前的软件包tarball,该软件包并未被删除并且仍然存在于dl/test-1.0.tar.gz中。应该将其重新下载并生成到较新的版本。

我不想在这里更改PKG_VERSION。当然,如果更新此变量,一切正常。

我必须手动删除tarball文件dl/test-1.0.tar.gz,以便使用正确的较新版本重新下载它。

我猜PKG_HASHPKG_MIRROR_HASH仅在“下载源”阶段有效。当检查tar包中存在tarball时,它将通过“下载源”阶段,因此这两个变量在这里不起作用。

是否有任何方法可以强制对其进行检查和验证,然后在校验和无效的情况下重新下载?

———————————————————————————————————————————— ——————————————————————————————————————————————

这是我的软件包Makefile

PKG_NAME:=test
PKG_VERSION:=1.0
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_FILE:=$(DL_DIR)/$(PKG_SOURCE)

PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL=https://xxxx/test.git
PKG_SOURCE_DATE:=2020-06-11
PKG_SOURCE_VERSION:=836604145354ea27375f5b8a9f95945c2dd05b2a

PKG_HASH:=dc7e3f409fb992927027e335ffc76a00af4d83331fbde7a69833d02f43c2f7dc
PKG_MIRROR_HASH:=dc7e3f409fb992927027e335ffc76a00af4d83331fbde7a69833d02f43c2f7dc

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)