Compare commits

...

4 Commits

Author SHA1 Message Date
semantic-release-bot e694eb1ed3 chore(release): 0.1.0-develop.12 [skip ci]
# [0.1.0-develop.12](https://git.lumeweb.com/LumeWeb/hosted-kernel/compare/v0.1.0-develop.11...v0.1.0-develop.12) (2023-09-11)

### Bug Fixes

* prevent loadKernel from running twice ([1329712](1329712573))
* save portals after booting, but before executing the kernel ([1f3cb20](1f3cb20bd4))
2023-09-11 09:58:30 +00:00
Derrick Hammer 91762070e4
Merge remote-tracking branch 'origin/develop' into develop 2023-09-11 05:56:54 -04:00
Derrick Hammer 1f3cb20bd4
fix: save portals after booting, but before executing the kernel 2023-09-11 05:56:40 -04:00
Derrick Hammer 1329712573
fix: prevent loadKernel from running twice 2023-09-11 05:56:03 -04:00
4 changed files with 22 additions and 3 deletions

View File

@ -1,3 +1,11 @@
# [0.1.0-develop.12](https://git.lumeweb.com/LumeWeb/hosted-kernel/compare/v0.1.0-develop.11...v0.1.0-develop.12) (2023-09-11)
### Bug Fixes
* prevent loadKernel from running twice ([1329712](https://git.lumeweb.com/LumeWeb/hosted-kernel/commit/132971257354b73cbc6f1185dfaebaa4c9f925d3))
* save portals after booting, but before executing the kernel ([1f3cb20](https://git.lumeweb.com/LumeWeb/hosted-kernel/commit/1f3cb20bd424ae07bff97e9c5d79186ad533a349))
# [0.1.0-develop.11](https://git.lumeweb.com/LumeWeb/hosted-kernel/compare/v0.1.0-develop.10...v0.1.0-develop.11) (2023-09-09)

4
npm-shrinkwrap.json generated
View File

@ -1,12 +1,12 @@
{
"name": "@lumeweb/hosted-kernel",
"version": "0.1.0-develop.11",
"version": "0.1.0-develop.12",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@lumeweb/hosted-kernel",
"version": "0.1.0-develop.11",
"version": "0.1.0-develop.12",
"dependencies": {
"@lumeweb/libkernel": "^0.1.0-develop.50",
"@noble/ciphers": "^0.1.4",

View File

@ -1,6 +1,6 @@
{
"name": "@lumeweb/hosted-kernel",
"version": "0.1.0-develop.11",
"version": "0.1.0-develop.12",
"type": "module",
"readme": "ERROR: No README data found!",
"repository": {

View File

@ -1,6 +1,7 @@
import {
downloadSmallObject,
maybeInitDefaultPortals,
savePortals,
setActivePortalMasterKey,
} from "@lumeweb/libweb";
import { log, logErr, sendAuthUpdate } from "./util.js";
@ -13,6 +14,8 @@ import { getStoredUserKey } from "./storage.js";
import { readableStreamToBlob } from "binconv";
import { addContextToErr } from "@lumeweb/libkernel";
let kernelLoadAttempt = false;
export function boot() {
let userKey;
@ -37,6 +40,12 @@ export function boot() {
}
export async function loadKernel() {
if (kernelLoadAttempt) {
return;
}
kernelLoadAttempt = true;
try {
maybeInitDefaultPortals();
} catch (e) {
@ -57,6 +66,8 @@ export async function loadKernel() {
return;
}
savePortals();
try {
await new Promise(async (resolve, reject) => {
const url = URL.createObjectURL(await readableStreamToBlob(kernelCode));