diff --git a/.travis/pin-arvo-commit.txt b/.travis/pin-arvo-commit.txt index 3c8e052bd9..9d21e4199e 100644 --- a/.travis/pin-arvo-commit.txt +++ b/.travis/pin-arvo-commit.txt @@ -1 +1 @@ -b8a4ab3f10c1039970901e56f5abe24301f38406 +6a1f32bb1984fa9329c072de09ba67b212c8dbed diff --git a/include/c/motes.h b/include/c/motes.h index f05f716bab..78bd52e380 100644 --- a/include/c/motes.h +++ b/include/c/motes.h @@ -1187,6 +1187,7 @@ # define c3__void c3_s4('v','o','i','d') # define c3__vorp c3_s4('v','o','r','p') # define c3__way c3_s3('w','a','y') +# define c3__wack c3_s4('w','a','c','k') # define c3__wail c3_s4('w','a','i','l') # define c3__wake c3_s4('w','a','k','e') # define c3__wamp c3_s4('w','a','m','p') @@ -1201,6 +1202,7 @@ # define c3__werp c3_s4('w','e','r','p') # define c3__west c3_s4('w','e','s','t') # define c3__what c3_s4('w','h','a','t') +# define c3__whom c3_s4('w','h','o','m') # define c3__wing c3_s4('w','i','n','g') # define c3__wild c3_s4('w','i','l','d') # define c3__win c3_s3('w','i','n') diff --git a/vere/sist.c b/vere/sist.c index ec6f77fd98..275eedb2c4 100644 --- a/vere/sist.c +++ b/vere/sist.c @@ -1189,6 +1189,19 @@ sist_key(u3_noun des) void u3_sist_boot(void) { + // iterate entropy + // + { + c3_w eny_w[16]; + u3_noun eny; + + c3_rand(eny_w); + eny = u3i_words(16, eny_w); + + u3v_plan(u3nt(u3_blip, c3__arvo, u3_nul), u3nc(c3__wack, u3k(eny))); + u3z(eny); + } + if ( c3n == u3_Host.ops_u.nuu ) { _sist_rest(); @@ -1262,6 +1275,10 @@ u3_sist_boot(void) u3A->own = who; + // set single-home + // + u3v_plan(u3nt(u3_blip, c3__arvo, u3_nul), u3nc(c3__whom, u3k(who))); + // initialize ames { u3_noun tuf = (c3y == u3A->fak) ? u3_nul : u3h(u3t(u3t(u3t(u3t(pig)))));