Compare commits

..

No commits in common. "1b84160dcfc0c21290cca4b3ae774a668e7a49c8" and "f70914aa38a639c476707db60743cb51a4e04b22" have entirely different histories.

2 changed files with 9 additions and 22 deletions

View File

@ -325,15 +325,12 @@ func (p *packer) packFile(path string, fileToPack FileToPack) {
return
}
var data []byte
if fi.Size() > 0 {
data, err = unix.Mmap(int(f.Fd()), 0, int(fi.Size()),
data, err := unix.Mmap(int(f.Fd()), 0, int(fi.Size()),
unix.PROT_READ, unix.MAP_SHARED)
if err != nil {
p.Abort(fmt.Errorf("mmap %s: %v", fileToPack.Filename, err))
return
}
}
// prepare initial directory entry
info := &packed.File{

View File

@ -3,7 +3,6 @@ package main
import (
"errors"
"fmt"
"io"
"io/ioutil"
"net/http"
"os"
@ -126,22 +125,13 @@ func filesFromListR(prefix, arg string, ftp packer.FilesToPack) error {
case fi.Mode().IsRegular():
// sniff content type
var ctype string
buf := make([]byte, 512)
n, err := f.Read(buf)
switch err {
case nil:
buf = buf[:n]
ctype = http.DetectContentType(buf)
case io.EOF:
// Empty file; this is typically due to things like
// npm webpack producing empty .css files.
ctype = "text/plain; charset=UTF-8"
default:
return fmt.Errorf("failed to read %s: %v", arg, err)
if err != nil {
return err
}
buf = buf[:n]
ctype := http.DetectContentType(buf)
// augmented rules for JS / CSS / etc.
switch {