소스 검색

added the ability to unmount filesystems, removed fs mounting stuff on its own

pull/1/head
XeonSquared 4 년 전
부모
커밋
a219b5603e
1개의 변경된 파일5개의 추가작업 그리고 5개의 파일을 삭제
  1. +5
    -5
      module/fs.lua

+ 5
- 5
module/fs.lua 파일 보기

@@ -97,12 +97,16 @@ function fs.rename(from,to) -- moves file *from* to *to*
end

function fs.mount(path,proxy) -- mounts the filesystem *proxy* to the mount point *path* if it is a directory. BYO proxy.
if fs.isDirectory(path) then
if fs.isDirectory(path) and not fsmounts[table.concat(fs.segments(path),"/")] then
fsmounts[table.concat(fs.segments(path),"/")] = proxy
return true
end
return false, "path is not a directory"
end
function fs.umount(path)
local fsi,_ = fs.resolve(path)
fsmounts[fsi] = nil
end

function fs.mounts() -- returns a table containing the mount points of all mounted filesystems
local rt = {}
@@ -127,9 +131,5 @@ if computer.getBootAddress then
fs.makeDirectory("boot")
fs.mount("boot",component.proxy(computer.getBootAddress()))
end
for addr, _ in component.list("filesystem") do
fs.makeDirectory(addr:sub(1,3))
fs.mount(addr:sub(1,3),component.proxy(addr))
end

end

불러오는 중...
취소
저장