Sketched main.

geesefs-0-30-9
Aaron Jacobs 2015-03-23 16:00:12 +11:00
parent 0bbe4cfa3d
commit 06fb8e2f13
1 changed files with 35 additions and 6 deletions

View File

@ -18,13 +18,14 @@ package main
import ( import (
"flag" "flag"
"os" "log"
"github.com/jacobsa/fuse"
"golang.org/x/net/context"
) )
var fType = flag.String( var fType = flag.String("type", "", "The name of the samples/ sub-dir.")
"type", var fMountPoint = flag.String("mount_point", "", "Path to mount point.")
"",
"The name of the samples/ sub-dir to be mounted.")
var fFlushesFile = flag.String( var fFlushesFile = flag.String(
"flushfs.flushes_file", "flushfs.flushes_file",
@ -36,6 +37,34 @@ var fFsyncsFile = flag.String(
"", "",
"Path to a file to which fsyncs should be reported, \\n-separated.") "Path to a file to which fsyncs should be reported, \\n-separated.")
func makeFS() (fs fuse.FileSystem, err error)
func main() { func main() {
os.Exit(1) flag.Parse()
// Create an appropriate file system.
fs, err := makeFS()
if err != nil {
log.Fatalf("makeFS: %v", err)
}
// Mount the file system.
if *fMountPoint == "" {
log.Fatalf("You must set --mount_point.")
}
mfs, err := fuse.Mount(*fMountPoint, fs, &fuse.MountConfig{})
if err != nil {
log.Fatalf("Mount: %v", err)
}
// Wait for it to be ready.
if err = mfs.WaitForReady(context.Background()); err != nil {
log.Fatalf("WaitForReady: %v", err)
}
// Wait for it to be unmounted.
if err = mfs.Join(context.Background()); err != nil {
log.Fatalf("Join: %v", err)
}
} }