1
1
mirror of https://git.shadowkat.net/izaya/OC-PsychOS2.git synced 2024-11-21 19:44:21 -05:00

fix support for booting from rtfs on tape

This commit is contained in:
XeonSquared 2023-08-05 10:06:05 +10:00
parent ff7ec50a94
commit 429c9e2aa7
2 changed files with 2 additions and 2 deletions

View File

@ -30,7 +30,7 @@ function mtar.iter(stream) -- table -- function -- Given buffer *stream*, return
end end
return function() return function()
while remain > 0 do while remain > 0 do
remain=remain-#stream:read(math.min(remain,2048)) remain=remain-(#stream:read(math.min(remain,2048)) or "")
end end
local version = 0 local version = 0
local nlen = string.unpack(">I2", stream:read(2) or "\0\0") local nlen = string.unpack(">I2", stream:read(2) or "\0\0")

View File

@ -2,7 +2,7 @@
--#includepkglib "rtfs" "lib/rtfs.lua" "rtfs" --#includepkglib "rtfs" "lib/rtfs.lua" "rtfs"
do do
local a = computer.getBootAddress() local a = computer.getBootAddress()
if component.type(a) == "drive" then if component.type(a) == "drive" or component.type(a) == "tape_drive" then
local diskpart = require "diskpart" local diskpart = require "diskpart"
for k,v in ipairs(diskpart.getPartitions(a)) do for k,v in ipairs(diskpart.getPartitions(a)) do
if v[2] == "rtfs" and v[1] == computer.address():sub(1,8) .. "-boot" then if v[2] == "rtfs" and v[1] == computer.address():sub(1,8) .. "-boot" then