From fc0aa0c2ab6459e1b2768b0912e010a250938e21 Mon Sep 17 00:00:00 2001 From: Aviv Palivoda Date: Mon, 22 Jul 2019 19:12:15 +0300 Subject: [PATCH] Use random magic when git hash don't exist --- vm/src/import.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vm/src/import.rs b/vm/src/import.rs index 9a07d6497..03b11d22c 100644 --- a/vm/src/import.rs +++ b/vm/src/import.rs @@ -1,6 +1,7 @@ /* * Import mechanics */ +use rand::Rng; use crate::bytecode::CodeObject; use crate::obj::{objcode, objsequence, objstr, objtype}; @@ -29,6 +30,9 @@ pub fn init_importlib(vm: &VirtualMachine, external: bool) -> PyResult { let importlib_external = sys_modules.get_item("_frozen_importlib_external", vm)?; let mut magic = get_git_revision().into_bytes(); magic.truncate(4); + if magic.len() != 4 { + magic = rand::thread_rng().gen::<[u8; 4]>().to_vec(); + } vm.set_attr(&importlib_external, "MAGIC_NUMBER", vm.ctx.new_bytes(magic))?; } Ok(vm.get_none())