mount and unmount commands added.

This commit is contained in:
Luka Vandervelden 2020-11-29 00:23:28 +01:00
parent dfe0b2d8b0
commit 9e91e4f05b

View File

@ -60,6 +60,12 @@ class RootFS::Context
"restore" => ->(args : Array(String)){
RootFS.load(args[0]).restore(args[1])
},
"mount" => ->(args : Array(String)){
RootFS.load(args[0]).mount(args[1]?)
},
"unmount" => ->(args : Array(String)){
RootFS.load(args[0]).unmount(args[1]?)
},
# FIXME: This needs access to the list of commands.
"help" => ->(args : Array(String)){
STDOUT << options_parser << "\n"
@ -168,13 +174,23 @@ class RootFS::RootFS
end
def mount(directory = nil)
show!
puts "UNIMPLEMENTED: binding file systems here"
if directory
execute "mount --bind '#{directory}' '#{@directory}/#{directory}'"
return
end
mount "/proc"
mount "/sys"
end
def unmount(directory = nil)
show!
puts "UNIMPLEMENTED: unbinding file systems here"
if directory
execute "umount '#{@directory}/#{directory}'"
return
end
unmount "/proc"
unmount "/sys"
end
def show!