Merge pull request #449 from adfinis-forks/bug_415_memoryhandling

only create bzip file if needed. #415
This commit is contained in:
Andrey Smirnov
2016-11-09 22:55:08 +03:00
committed by GitHub
3 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -62,7 +62,7 @@ func (file *indexFile) Finalize(signer utils.Signer) error {
}
if file.compressable {
err = utils.CompressFile(file.tempFile)
err = utils.CompressFile(file.tempFile, file.onlyGzip)
if err != nil {
file.tempFile.Close()
return fmt.Errorf("unable to compress index file: %s", err)
+2 -2
View File
@@ -11,7 +11,7 @@ import (
//
// It uses internal gzip and external bzip2, see:
// https://code.google.com/p/go/issues/detail?id=4828
func CompressFile(source *os.File) error {
func CompressFile(source *os.File, onlyGzip bool) error {
gzPath := source.Name() + ".gz"
gzFile, err := os.Create(gzPath)
if err != nil {
@@ -24,7 +24,7 @@ func CompressFile(source *os.File) error {
source.Seek(0, 0)
_, err = io.Copy(gzWriter, source)
if err != nil {
if err != nil || onlyGzip {
return err
}
+1 -1
View File
@@ -27,7 +27,7 @@ func (s *CompressSuite) TearDownTest(c *C) {
}
func (s *CompressSuite) TestCompress(c *C) {
err := CompressFile(s.tempfile)
err := CompressFile(s.tempfile, false)
c.Assert(err, IsNil)
buf := make([]byte, len(testString))