Merge pull request #5086 from urbit/jo/chdir

vere: have king chdir to pier directory on boot
This commit is contained in:
Jōshin 2021-07-08 08:13:35 -07:00 committed by GitHub
commit efd123bfc7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -676,12 +676,19 @@ main(c3_i argc,
u3_Host.bot_f = _stop_on_boot_completed_cb; u3_Host.bot_f = _stop_on_boot_completed_cb;
} }
#if 0 {
if ( 0 == getuid() ) { mkdir(u3_Host.dir_c, 0700);
chroot(u3_Host.dir_c);
u3_Host.dir_c = "/"; // Some day, it might be nice to chroot() here or something.
if ( 0 != chdir(u3_Host.dir_c) ) {
u3l_log("boot: chdir to %s failed: %s\r\n", u3_Host.dir_c,
strerror(errno));
exit(1);
}
c3_free(u3_Host.dir_c);
u3_Host.dir_c = strdup(".");
} }
#endif
u3_ve_sysopt(); u3_ve_sysopt();
// Block profiling signal, which should be delivered to exactly one thread. // Block profiling signal, which should be delivered to exactly one thread.
@ -727,7 +734,7 @@ main(c3_i argc,
mprint_i *= 2; mprint_i *= 2;
abs_c = c3_malloc(mprint_i); abs_c = c3_malloc(mprint_i);
} }
printf("boot: home is %s/%s\n", abs_c, u3_Host.dir_c); printf("boot: home is %s\n", abs_c);
c3_free(abs_c); c3_free(abs_c);
} else { } else {
printf("boot: home is %s\n", abs_c); printf("boot: home is %s\n", abs_c);