问题描述
PKG_HASH
和PKG_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_HASH
和PKG_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 (将#修改为@)