use fmt; use io; use cmd; use gpt; export fn mkbackup(args: []str) void = { const fd = cmd::openfile(); defer io::close(fd)!; const vol = match(gpt::from(fd)) { case let g: *gpt::gpt => yield g; case gpt::nogpt => fmt::fatalf("{}: disk does not have valid gpt", args[0]); case => fmt::fatalf("{}: could not access volume", args[0]); }; defer { gpt::commit(vol)!; gpt::finish(vol); }; gpt::mkbackup(vol); };