forked from External/grumble
Use Server.FreezeToFile for the server import
This commit is contained in:
parent
8ff0a15bcf
commit
c6eeabde62
1 changed files with 1 additions and 19 deletions
20
grumble.go
20
grumble.go
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue