mirror of
https://github.com/urbit/shrub.git
synced 2024-12-22 10:21:31 +03:00
Merge pull request #1066 from urbit/boot-messages
updates boot messages
This commit is contained in:
commit
fb4a50fe3f
@ -858,16 +858,16 @@ u3e_live(c3_o nuu_o, c3_c* dir_c)
|
|||||||
/* Load any patch files; apply them to images.
|
/* Load any patch files; apply them to images.
|
||||||
*/
|
*/
|
||||||
if ( 0 != (pat_u = _ce_patch_open()) ) {
|
if ( 0 != (pat_u = _ce_patch_open()) ) {
|
||||||
printf("_ce_patch_apply\r\n");
|
printf("boot: _ce_patch_apply\r\n");
|
||||||
_ce_patch_apply(pat_u);
|
_ce_patch_apply(pat_u);
|
||||||
|
|
||||||
printf("_ce_image_sync\r\n");
|
printf("boot: _ce_image_sync\r\n");
|
||||||
_ce_image_sync(&u3P.nor_u);
|
_ce_image_sync(&u3P.nor_u);
|
||||||
_ce_image_sync(&u3P.sou_u);
|
_ce_image_sync(&u3P.sou_u);
|
||||||
|
|
||||||
printf("_ce_patch_delete\r\n");
|
printf("boot: _ce_patch_delete\r\n");
|
||||||
_ce_patch_delete();
|
_ce_patch_delete();
|
||||||
printf("_ce_patch_free\r\n");
|
printf("boot: _ce_patch_free\r\n");
|
||||||
_ce_patch_free(pat_u);
|
_ce_patch_free(pat_u);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -886,7 +886,7 @@ u3e_live(c3_o nuu_o, c3_c* dir_c)
|
|||||||
perror("protect");
|
perror("protect");
|
||||||
c3_assert(0);
|
c3_assert(0);
|
||||||
}
|
}
|
||||||
printf("protected loom\r\n");
|
printf("boot: protected loom\r\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If the images were empty, we are logically booting.
|
/* If the images were empty, we are logically booting.
|
||||||
|
32
vere/main.c
32
vere/main.c
@ -51,7 +51,7 @@ static c3_c hostbuf[2048]; // kill me
|
|||||||
|
|
||||||
/* _main_presig(): prefix optional sig.
|
/* _main_presig(): prefix optional sig.
|
||||||
*/
|
*/
|
||||||
c3_c*
|
c3_c*
|
||||||
_main_presig(c3_c* txt_c)
|
_main_presig(c3_c* txt_c)
|
||||||
{
|
{
|
||||||
c3_c* new_c = malloc(2 + strlen(txt_c));
|
c3_c* new_c = malloc(2 + strlen(txt_c));
|
||||||
@ -547,11 +547,35 @@ main(c3_i argc,
|
|||||||
printf("~\n");
|
printf("~\n");
|
||||||
// printf("welcome.\n");
|
// printf("welcome.\n");
|
||||||
printf("urbit %s\n", URBIT_VERSION);
|
printf("urbit %s\n", URBIT_VERSION);
|
||||||
printf("urbit: home is %s\n", u3_Host.dir_c);
|
|
||||||
|
// prints the absolute path of the pier
|
||||||
|
//
|
||||||
|
c3_c* abs_c = realpath(u3_Host.dir_c, 0);
|
||||||
|
|
||||||
|
// if the ship is being booted, we use realpath(). Otherwise, we use getcwd()
|
||||||
|
// with a memory-allocation loop
|
||||||
|
//
|
||||||
|
if (abs_c == NULL) {
|
||||||
|
c3_i mprint_i = 1000;
|
||||||
|
abs_c = c3_malloc(mprint_i);
|
||||||
|
|
||||||
|
// allocates more memory as needed if the path is too large
|
||||||
|
//
|
||||||
|
while ( abs_c != getcwd(abs_c, mprint_i) ) {
|
||||||
|
free(abs_c);
|
||||||
|
mprint_i *= 2;
|
||||||
|
abs_c = c3_malloc(mprint_i);
|
||||||
|
}
|
||||||
|
printf("boot: home is %s/%s\n", abs_c, u3_Host.dir_c);
|
||||||
|
free(abs_c);
|
||||||
|
} else {
|
||||||
|
printf("boot: home is %s\n", abs_c);
|
||||||
|
free(abs_c);
|
||||||
|
}
|
||||||
// printf("vere: hostname is %s\n", u3_Host.ops_u.nam_c);
|
// printf("vere: hostname is %s\n", u3_Host.ops_u.nam_c);
|
||||||
|
|
||||||
if ( c3y == u3_Host.ops_u.dem && c3n == u3_Host.ops_u.bat ) {
|
if ( c3y == u3_Host.ops_u.dem && c3n == u3_Host.ops_u.bat ) {
|
||||||
printf("urbit: running as daemon\n");
|
printf("boot: running as daemon\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Seed prng. Don't panic -- just for fuzz testing.
|
// Seed prng. Don't panic -- just for fuzz testing.
|
||||||
@ -590,7 +614,7 @@ main(c3_i argc,
|
|||||||
if ( _(u3_Host.ops_u.qui) ) {
|
if ( _(u3_Host.ops_u.qui) ) {
|
||||||
u3C.wag_w |= u3o_quiet;
|
u3C.wag_w |= u3o_quiet;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Set dry-run flag.
|
/* Set dry-run flag.
|
||||||
*/
|
*/
|
||||||
if ( _(u3_Host.ops_u.dry) ) {
|
if ( _(u3_Host.ops_u.dry) ) {
|
||||||
|
42
vere/sist.c
42
vere/sist.c
@ -40,15 +40,15 @@ u3_sist_pack(c3_w tem_w, c3_w typ_w, c3_w* bob_w, c3_w len_w)
|
|||||||
lar_u.len_w = len_w;
|
lar_u.len_w = len_w;
|
||||||
|
|
||||||
if ( -1 == lseek64(lug_u->fid_i, 4ULL * tar_d, SEEK_SET) ) {
|
if ( -1 == lseek64(lug_u->fid_i, 4ULL * tar_d, SEEK_SET) ) {
|
||||||
uL(fprintf(uH, "sist_pack: seek failed, lseek: %s\n", strerror(errno)));
|
uL(fprintf(uH, "sist: seek failed, lseek: %s\n", strerror(errno)));
|
||||||
c3_assert(0);
|
c3_assert(0);
|
||||||
}
|
}
|
||||||
if ( sizeof(lar_u) != write(lug_u->fid_i, &lar_u, sizeof(lar_u)) ) {
|
if ( sizeof(lar_u) != write(lug_u->fid_i, &lar_u, sizeof(lar_u)) ) {
|
||||||
uL(fprintf(uH, "sist_pack: write failed, write: %s\n", strerror(errno)));
|
uL(fprintf(uH, "sist: write failed, write: %s\n", strerror(errno)));
|
||||||
c3_assert(0);
|
c3_assert(0);
|
||||||
}
|
}
|
||||||
if ( -1 == lseek64(lug_u->fid_i, 4ULL * lug_u->len_d, SEEK_SET) ) {
|
if ( -1 == lseek64(lug_u->fid_i, 4ULL * lug_u->len_d, SEEK_SET) ) {
|
||||||
uL(fprintf(uH, "sist_pack: seek failed, lseek: %s\n", strerror(errno)));
|
uL(fprintf(uH, "sist: seek failed, lseek: %s\n", strerror(errno)));
|
||||||
c3_assert(0);
|
c3_assert(0);
|
||||||
}
|
}
|
||||||
#if 0
|
#if 0
|
||||||
@ -60,7 +60,7 @@ u3_sist_pack(c3_w tem_w, c3_w typ_w, c3_w* bob_w, c3_w len_w)
|
|||||||
lar_u.mug_w));
|
lar_u.mug_w));
|
||||||
#endif
|
#endif
|
||||||
if ( (4 * len_w) != write(lug_u->fid_i, bob_w, (4 * len_w)) ) {
|
if ( (4 * len_w) != write(lug_u->fid_i, bob_w, (4 * len_w)) ) {
|
||||||
uL(fprintf(uH, "sist_pack: write failed, write: %s\n", strerror(errno)));
|
uL(fprintf(uH, "sist: write failed, write: %s\n", strerror(errno)));
|
||||||
c3_assert(0);
|
c3_assert(0);
|
||||||
}
|
}
|
||||||
lug_u->len_d += (c3_d)(lar_u.len_w + c3_wiseof(lar_u));
|
lug_u->len_d += (c3_d)(lar_u.len_w + c3_wiseof(lar_u));
|
||||||
@ -442,8 +442,8 @@ _sist_fast(u3_noun pas, c3_l key_l)
|
|||||||
u3_noun yek = u3dc("scot", 'p', pas);
|
u3_noun yek = u3dc("scot", 'p', pas);
|
||||||
c3_c* yek_c = u3r_string(yek);
|
c3_c* yek_c = u3r_string(yek);
|
||||||
|
|
||||||
printf("saving passcode in %s/.urb/code.%s\r\n", hom_c, gum_c);
|
printf("boot: saving passcode in %s/.urb/code.%s\r\n", hom_c, gum_c);
|
||||||
printf("(for real security, write it down and delete the file...)\r\n");
|
printf("boot: for more security, write it down and delete the file\r\n");
|
||||||
{
|
{
|
||||||
c3_i fid_i;
|
c3_i fid_i;
|
||||||
|
|
||||||
@ -496,7 +496,7 @@ _sist_staf(c3_l key_l)
|
|||||||
u3z(say);
|
u3z(say);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
uL(fprintf(uH, "loaded passcode from %s\n", ful_c));
|
uL(fprintf(uH, "boot: loaded passcode from %s\n", ful_c));
|
||||||
pas = u3k(u3t(u3t(u3t(say))));
|
pas = u3k(u3t(u3t(u3t(say))));
|
||||||
|
|
||||||
u3z(say);
|
u3z(say);
|
||||||
@ -541,7 +541,7 @@ _sist_zest()
|
|||||||
if ( ((fid_i = open(ful_c, pig_i, 0600)) < 0) ||
|
if ( ((fid_i = open(ful_c, pig_i, 0600)) < 0) ||
|
||||||
(fstat(fid_i, &buf_b) < 0) )
|
(fstat(fid_i, &buf_b) < 0) )
|
||||||
{
|
{
|
||||||
uL(fprintf(uH, "can't create record (%s)\n", ful_c));
|
uL(fprintf(uH, "zest: can't create record (%s)\n", ful_c));
|
||||||
u3_lo_bail();
|
u3_lo_bail();
|
||||||
}
|
}
|
||||||
#ifdef F_NOCACHE
|
#ifdef F_NOCACHE
|
||||||
@ -615,7 +615,7 @@ _sist_rest_nuu(u3_ulog* lug_u, u3_uled led_u, c3_c* old_c)
|
|||||||
c3_assert(led_u.mag_l == u3r_mug('f'));
|
c3_assert(led_u.mag_l == u3r_mug('f'));
|
||||||
|
|
||||||
if ( -1 == lseek64(fid_i, 4ULL * end_d, SEEK_SET) ) {
|
if ( -1 == lseek64(fid_i, 4ULL * end_d, SEEK_SET) ) {
|
||||||
uL(fprintf(uH, "rest_nuu failed (a), lseek64: %s\n", strerror(errno)));
|
uL(fprintf(uH, "rest: rest_nuu failed (a), lseek64: %s\n", strerror(errno)));
|
||||||
u3_lo_bail();
|
u3_lo_bail();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -789,7 +789,7 @@ _sist_rest()
|
|||||||
u3_uled led_u;
|
u3_uled led_u;
|
||||||
|
|
||||||
if ( sizeof(led_u) != read(fid_i, &led_u, sizeof(led_u)) ) {
|
if ( sizeof(led_u) != read(fid_i, &led_u, sizeof(led_u)) ) {
|
||||||
uL(fprintf(uH, "record (%s) is corrupt (a)\n", ful_c));
|
uL(fprintf(uH, "rest: record (%s) is corrupt (a)\n", ful_c));
|
||||||
u3_lo_bail();
|
u3_lo_bail();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -839,7 +839,7 @@ _sist_rest()
|
|||||||
key = _sist_fatt(sal_l, pas);
|
key = _sist_fatt(sal_l, pas);
|
||||||
|
|
||||||
if ( u3r_mug(key) != key_l ) {
|
if ( u3r_mug(key) != key_l ) {
|
||||||
uL(fprintf(uH, "incorrect passcode\n"));
|
uL(fprintf(uH, "rest: incorrect passcode\n"));
|
||||||
u3z(key);
|
u3z(key);
|
||||||
pas = 0;
|
pas = 0;
|
||||||
}
|
}
|
||||||
@ -864,7 +864,7 @@ _sist_rest()
|
|||||||
if ( -1 == lseek64(fid_i, 4ULL * end_d, SEEK_SET) ) {
|
if ( -1 == lseek64(fid_i, 4ULL * end_d, SEEK_SET) ) {
|
||||||
uL(fprintf(uH, "end_d %" PRIu64 ", lseek64: %s\n", end_d,
|
uL(fprintf(uH, "end_d %" PRIu64 ", lseek64: %s\n", end_d,
|
||||||
strerror(errno)));
|
strerror(errno)));
|
||||||
uL(fprintf(uH, "record (%s) is corrupt (c)\n", ful_c));
|
uL(fprintf(uH, "rest: record (%s) is corrupt (c)\n", ful_c));
|
||||||
u3_lo_bail();
|
u3_lo_bail();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -877,17 +877,17 @@ _sist_rest()
|
|||||||
// uL(fprintf(uH, "rest: reading event at %" PRIx64 "\n", end_d));
|
// uL(fprintf(uH, "rest: reading event at %" PRIx64 "\n", end_d));
|
||||||
|
|
||||||
if ( -1 == lseek64(fid_i, 4ULL * tar_d, SEEK_SET) ) {
|
if ( -1 == lseek64(fid_i, 4ULL * tar_d, SEEK_SET) ) {
|
||||||
uL(fprintf(uH, "record (%s) is corrupt (d)\n", ful_c));
|
uL(fprintf(uH, "rest: record (%s) is corrupt (d)\n", ful_c));
|
||||||
u3_lo_bail();
|
u3_lo_bail();
|
||||||
}
|
}
|
||||||
if ( sizeof(u3_ular) != read(fid_i, &lar_u, sizeof(u3_ular)) ) {
|
if ( sizeof(u3_ular) != read(fid_i, &lar_u, sizeof(u3_ular)) ) {
|
||||||
uL(fprintf(uH, "record (%s) is corrupt (e)\n", ful_c));
|
uL(fprintf(uH, "rest: record (%s) is corrupt (e)\n", ful_c));
|
||||||
u3_lo_bail();
|
u3_lo_bail();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( lar_u.syn_w != u3r_mug_chub(tar_d) ) {
|
if ( lar_u.syn_w != u3r_mug_chub(tar_d) ) {
|
||||||
if ( c3n == rup ) {
|
if ( c3n == rup ) {
|
||||||
uL(fprintf(uH, "corruption detected; attempting to fix\n"));
|
uL(fprintf(uH, "rest: corruption detected; attempting to fix\n"));
|
||||||
rup = c3y;
|
rup = c3y;
|
||||||
}
|
}
|
||||||
uL(fprintf(uH, "lar:%x mug:%x\n", lar_u.syn_w, u3r_mug_chub(tar_d)));
|
uL(fprintf(uH, "lar:%x mug:%x\n", lar_u.syn_w, u3r_mug_chub(tar_d)));
|
||||||
@ -895,7 +895,7 @@ _sist_rest()
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else if ( c3y == rup ) {
|
else if ( c3y == rup ) {
|
||||||
uL(fprintf(uH, "matched at %x\n", lar_u.syn_w));
|
uL(fprintf(uH, "rest: matched at %x\n", lar_u.syn_w));
|
||||||
rup = c3n;
|
rup = c3n;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -916,8 +916,8 @@ _sist_rest()
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( lar_u.ent_d != (ent_d - 1ULL) ) {
|
if ( lar_u.ent_d != (ent_d - 1ULL) ) {
|
||||||
uL(fprintf(uH, "record (%s) is corrupt (g)\n", ful_c));
|
uL(fprintf(uH, "rest: record (%s) is corrupt (g)\n", ful_c));
|
||||||
uL(fprintf(uH, "lar_u.ent_d %" PRIx64 ", ent_d %" PRIx64 "\n", lar_u.ent_d, ent_d));
|
uL(fprintf(uH, "rest: lar_u.ent_d %" PRIx64 ", ent_d %" PRIx64 "\n", lar_u.ent_d, ent_d));
|
||||||
u3_lo_bail();
|
u3_lo_bail();
|
||||||
}
|
}
|
||||||
ent_d -= 1ULL;
|
ent_d -= 1ULL;
|
||||||
@ -932,11 +932,11 @@ _sist_rest()
|
|||||||
img_w = c3_malloc(4 * lar_u.len_w);
|
img_w = c3_malloc(4 * lar_u.len_w);
|
||||||
|
|
||||||
if ( -1 == lseek64(fid_i, 4ULL * end_d, SEEK_SET) ) {
|
if ( -1 == lseek64(fid_i, 4ULL * end_d, SEEK_SET) ) {
|
||||||
uL(fprintf(uH, "record (%s) is corrupt (h)\n", ful_c));
|
uL(fprintf(uH, "rest: record (%s) is corrupt (h)\n", ful_c));
|
||||||
u3_lo_bail();
|
u3_lo_bail();
|
||||||
}
|
}
|
||||||
if ( (4 * lar_u.len_w) != read(fid_i, img_w, (4 * lar_u.len_w)) ) {
|
if ( (4 * lar_u.len_w) != read(fid_i, img_w, (4 * lar_u.len_w)) ) {
|
||||||
uL(fprintf(uH, "record (%s) is corrupt (i)\n", ful_c));
|
uL(fprintf(uH, "rest: record (%s) is corrupt (i)\n", ful_c));
|
||||||
u3_lo_bail();
|
u3_lo_bail();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -948,7 +948,7 @@ _sist_rest()
|
|||||||
u3r_mug_both(u3r_mug_words(&lar_u.tem_w, 1),
|
u3r_mug_both(u3r_mug_words(&lar_u.tem_w, 1),
|
||||||
u3r_mug_words(&lar_u.typ_w, 1))) )
|
u3r_mug_words(&lar_u.typ_w, 1))) )
|
||||||
{
|
{
|
||||||
uL(fprintf(uH, "record (%s) is corrupt (j)\n", ful_c));
|
uL(fprintf(uH, "rest: record (%s) is corrupt (j)\n", ful_c));
|
||||||
u3_lo_bail();
|
u3_lo_bail();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user