Opkg update signature check failed >_<

Why does the opkg update signature fail when compiled with the latest master version?

Remove wrong Signature file.
Downloading http://192.168.1.100/openwrt/packages/x86_64/base/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_base
Downloading http://192.168.1.100/openwrt/packages/x86_64/base/Packages.sig
Signature check failed.
Remove wrong Signature file.
Downloading http://192.168.1.100/openwrt/packages/x86_64/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_luci
Downloading http://192.168.1.100/openwrt/packages/x86_64/luci/Packages.sig
Signature check failed.
Remove wrong Signature file.
Downloading http://192.168.1.100/openwrt/packages/x86_64/libs/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_libs
Downloading http://192.168.1.100/openwrt/packages/x86_64/libs/Packages.sig
Signature check failed.
Remove wrong Signature file.
Downloading http://192.168.1.100/openwrt/packages/x86_64/network/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_feed
Downloading http://192.168.1.100/openwrt/packages/x86_64/network/Packages.sig
Signature check failed.
Remove wrong Signature file.
Downloading http://192.168.1.100/openwrt/packages/x86_64/tools/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_tool
Downloading http://192.168.1.100/openwrt/packages/x86_64/tools/Packages.sig
Signature check failed.
Remove wrong Signature file.

It is caused by this pr. Could you please tell me how the operation can be locally compiled and signed through?

git revert 0aa2ecf5b223b838678b61bd2ded9f29903f17b1 Fixed!!!
But it's not a good solution. Is there a good way?