Use Server.FreezeToFile for the server import

This commit is contained in:
Benjamin Jemlich 2011-04-26 01:43:19 +08:00 committed by Mikkel Krautz
parent 8ff0a15bcf
commit c6eeabde62

View file

@ -6,10 +6,8 @@ package main
import ( import (
"blobstore" "blobstore"
"compress/gzip"
"flag" "flag"
"fmt" "fmt"
"gob"
"os" "os"
"os/signal" "os/signal"
"log" "log"
@ -60,27 +58,11 @@ func MurmurImport(filename string) (err os.Error) {
return err return err
} }
f, err := os.Create(filepath.Join(*datadir, fmt.Sprintf("%v", sid))) err = m.FreezeToFile(filepath.Join(*datadir, fmt.Sprintf("%v", sid)))
if err != nil { if err != nil {
return err return err
} }
zf, err := gzip.NewWriterLevel(f, gzip.BestCompression)
fz, err := m.Freeze()
if err != nil {
return err
}
enc := gob.NewEncoder(zf)
err = enc.Encode(fz)
if err != nil {
return err
}
zf.Close()
f.Close()
log.Printf("Successfully imported server %v", sid) log.Printf("Successfully imported server %v", sid)
} }