summaryrefslogtreecommitdiff
path: root/vue.config.js
diff options
context:
space:
mode:
authorGunnar Mills <gmills@us.ibm.com>2022-01-14 22:52:33 +0300
committerGunnar Mills <gmills@us.ibm.com>2022-01-14 23:05:47 +0300
commit99706ff21354cfe4550b91f8b5951d36d6a31ccb (patch)
tree606b55f018dd8c39023fde660ee9ffeb55a3bf8e /vue.config.js
parentd600bb52cd7e71543932cdd30892f6dc9bb6d740 (diff)
downloadwebui-vue-99706ff21354cfe4550b91f8b5951d36d6a31ccb.tar.xz
Hack webpack to not use MD4
No longer have support for MD4, the default hashFunction. Mess with webpack to use sha256. This solution is from: https://github.com/webpack/webpack/issues/13572#issuecomment-923736472 And was added to phosphor-webui here: https://github.com/openbmc/phosphor-webui/commit/85884002164aacfeac8ca40e6fd169b0a2de43f0 Ideally --openssl-legacy-provider would work as https://github.com/webpack/webpack/issues/14532 describes but Node 16 supports linking with SSL 3.0 but doesn't support openssl-legacy-provider. See https://github.com/nodejs/node/issues/40948. This should enable the new Yocto bump to pass. Tested: Build Witherspoon Tacoma with https://gerrit.openbmc-project.xyz/c/openbmc/openbmc/+/48473 and the 3 and this change. The webui looked good. Change-Id: I66f2cc45af85096f9abe935d269838c6a680bc9b Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
Diffstat (limited to 'vue.config.js')
-rw-r--r--vue.config.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/vue.config.js b/vue.config.js
index 0268002d..de0ad12a 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -55,6 +55,11 @@ module.exports = {
},
productionSourceMap: false,
configureWebpack: (config) => {
+ const crypto = require('crypto');
+ const crypto_orig_createHash = crypto.createHash;
+ crypto.createHash = (algorithm) =>
+ crypto_orig_createHash(algorithm == 'md4' ? 'sha256' : algorithm);
+
const envName = process.env.VUE_APP_ENV_NAME;
const hasCustomStore = process.env.CUSTOM_STORE === 'true' ? true : false;
const hasCustomRouter = process.env.CUSTOM_ROUTER === 'true' ? true : false;