Skip to content

Commit fc0aa0c

Browse files
committed
Use random magic when git hash don't exist
1 parent 054bc72 commit fc0aa0c

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

vm/src/import.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/*
22
* Import mechanics
33
*/
4+
use rand::Rng;
45

56
use crate::bytecode::CodeObject;
67
use crate::obj::{objcode, objsequence, objstr, objtype};
@@ -29,6 +30,9 @@ pub fn init_importlib(vm: &VirtualMachine, external: bool) -> PyResult {
2930
let importlib_external = sys_modules.get_item("_frozen_importlib_external", vm)?;
3031
let mut magic = get_git_revision().into_bytes();
3132
magic.truncate(4);
33+
if magic.len() != 4 {
34+
magic = rand::thread_rng().gen::<[u8; 4]>().to_vec();
35+
}
3236
vm.set_attr(&importlib_external, "MAGIC_NUMBER", vm.ctx.new_bytes(magic))?;
3337
}
3438
Ok(vm.get_none())

0 commit comments

Comments
 (0)