blob: b2c9ae62e1dea720aba7a4ed32198365bb66ddae (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
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);
};
|