Merge pull request #1066 from urbit/boot-messages

updates boot messages
This commit is contained in:
rmariani 2019-01-10 15:36:48 -08:00 committed by GitHub
commit fb4a50fe3f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 54 additions and 30 deletions

View File

@ -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.

View File

@ -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) ) {

View File

@ -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();
} }