ErrorMsg.error NONE (msg s)
end
+fun hostname () =
+ let
+ val inf = TextIO.openIn "/etc/hostname"
+ in
+ case TextIO.inputLine inf of
+ NONE => (TextIO.closeIn inf; raise Fail "No line in /etc/hostname")
+ | SOME line => (TextIO.closeIn inf; String.substring (line, 0, size line - 1))
+ end
+
fun concatTo p fname =
let
fun visitDir dname =
end
in
TextIO.closeOut (TextIO.openOut fname);
- visitDir Config.resultRoot
+ visitDir (OS.Path.joinDirFile {dir = Config.resultRoot, file = hostname ()})
end
fun enumerateTo p sep fname =
loop ()
end
in
- visitDir Config.resultRoot;
+ visitDir (OS.Path.joinDirFile {dir = Config.resultRoot, file = hostname ()});
TextIO.closeOut outf
end