mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-22 18:41:37 +00:00
Fix lint errors
Signed-off-by: Daniel Nephin <dnephin@gmail.com>
This commit is contained in:
parent
e009b670f3
commit
a224547540
@ -25,7 +25,7 @@ func (f *formatList) String() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *formatList) Set(value string) error {
|
func (f *formatList) Set(value string) error {
|
||||||
// allow comma seperated options or multiple options
|
// allow comma separated options or multiple options
|
||||||
for _, cs := range strings.Split(value, ",") {
|
for _, cs := range strings.Split(value, ",") {
|
||||||
*f = append(*f, cs)
|
*f = append(*f, cs)
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
"Sort": ["linter", "severity", "path", "line"],
|
"Sort": ["linter", "severity", "path", "line"],
|
||||||
"EnableGC": true,
|
"EnableGC": true,
|
||||||
"WarnUnmatchedDirective": true,
|
"WarnUnmatchedDirective": true,
|
||||||
|
"Exclude": ["parameter .* always receives"],
|
||||||
|
|
||||||
"DisableAll": true,
|
"DisableAll": true,
|
||||||
"Enable": [
|
"Enable": [
|
||||||
|
@ -55,7 +55,7 @@ func typeconv(thdr *tar.Header) int64 {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func copyTarEntry(w *Writer, thdr *tar.Header, r *tar.Reader) (written int64, err error) {
|
func copyTarEntry(w *Writer, thdr *tar.Header, r io.Reader) (written int64, err error) {
|
||||||
tp := typeconv(thdr)
|
tp := typeconv(thdr)
|
||||||
if tp == -1 {
|
if tp == -1 {
|
||||||
return written, errors.New("cannot convert tar file")
|
return written, errors.New("cannot convert tar file")
|
||||||
|
@ -18,8 +18,6 @@ import (
|
|||||||
"gopkg.in/yaml.v2"
|
"gopkg.in/yaml.v2"
|
||||||
)
|
)
|
||||||
|
|
||||||
const defaultNameForStdin = "moby"
|
|
||||||
|
|
||||||
var streamable = map[string]bool{
|
var streamable = map[string]bool{
|
||||||
"docker": true,
|
"docker": true,
|
||||||
"tar": true,
|
"tar": true,
|
||||||
|
@ -197,7 +197,7 @@ func extractReferences(m *Moby) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func updateImages(m *Moby) error {
|
func updateImages(m *Moby) {
|
||||||
if m.Kernel.ref != nil {
|
if m.Kernel.ref != nil {
|
||||||
m.Kernel.Image = m.Kernel.ref.String()
|
m.Kernel.Image = m.Kernel.ref.String()
|
||||||
}
|
}
|
||||||
@ -219,7 +219,6 @@ func updateImages(m *Moby) error {
|
|||||||
image.Image = image.ref.String()
|
image.Image = image.ref.String()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewConfig parses a config file
|
// NewConfig parses a config file
|
||||||
@ -295,11 +294,7 @@ func AppendConfig(m0, m1 Moby) (Moby, error) {
|
|||||||
moby.Trust.Org = append(moby.Trust.Org, m1.Trust.Org...)
|
moby.Trust.Org = append(moby.Trust.Org, m1.Trust.Org...)
|
||||||
moby.initRefs = append(moby.initRefs, m1.initRefs...)
|
moby.initRefs = append(moby.initRefs, m1.initRefs...)
|
||||||
|
|
||||||
if err := uniqueServices(moby); err != nil {
|
return moby, uniqueServices(moby)
|
||||||
return moby, err
|
|
||||||
}
|
|
||||||
|
|
||||||
return moby, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewImage validates an parses yaml or json for a Image
|
// NewImage validates an parses yaml or json for a Image
|
||||||
@ -433,17 +428,6 @@ func assignBool(v1, v2 *bool) bool {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// assignBoolPtr does ordered overrides from JSON bool pointers
|
|
||||||
func assignBoolPtr(v1, v2 *bool) *bool {
|
|
||||||
if v2 != nil {
|
|
||||||
return v2
|
|
||||||
}
|
|
||||||
if v1 != nil {
|
|
||||||
return v1
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// assignIntPtr does ordered overrides from JSON int pointers
|
// assignIntPtr does ordered overrides from JSON int pointers
|
||||||
func assignIntPtr(v1, v2 *int) *int {
|
func assignIntPtr(v1, v2 *int) *int {
|
||||||
if v2 != nil {
|
if v2 != nil {
|
||||||
@ -455,28 +439,6 @@ func assignIntPtr(v1, v2 *int) *int {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// assignUint32 does ordered overrides from JSON uint32 pointers
|
|
||||||
func assignUint32(v1, v2 *uint32) uint32 {
|
|
||||||
if v2 != nil {
|
|
||||||
return *v2
|
|
||||||
}
|
|
||||||
if v1 != nil {
|
|
||||||
return *v1
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
// assignUint32Array does ordered overrides from JSON uint32 array pointers
|
|
||||||
func assignUint32Array(v1, v2 *[]uint32) []uint32 {
|
|
||||||
if v2 != nil {
|
|
||||||
return *v2
|
|
||||||
}
|
|
||||||
if v1 != nil {
|
|
||||||
return *v1
|
|
||||||
}
|
|
||||||
return []uint32{}
|
|
||||||
}
|
|
||||||
|
|
||||||
// assignInterface does ordered overrides from Go interfaces
|
// assignInterface does ordered overrides from Go interfaces
|
||||||
// we return 0 as we are using this for uid and this is the default
|
// we return 0 as we are using this for uid and this is the default
|
||||||
func assignInterface(v1, v2 *interface{}) interface{} {
|
func assignInterface(v1, v2 *interface{}) interface{} {
|
||||||
|
@ -192,7 +192,7 @@ func ImageTar(ref *reference.Spec, prefix string, tw tarWriter, trust bool, pull
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ImageBundle produces an OCI bundle at the given path in a tarball, given an image and a config.json
|
// ImageBundle produces an OCI bundle at the given path in a tarball, given an image and a config.json
|
||||||
func ImageBundle(prefix string, ref *reference.Spec, config []byte, runtime Runtime, tw tarWriter, trust bool, pull bool, readonly bool, dupMap map[string]string) error {
|
func ImageBundle(prefix string, ref *reference.Spec, config []byte, runtime Runtime, tw tarWriter, trust bool, pull bool, readonly bool, dupMap map[string]string) error { // nolint: lll
|
||||||
// if read only, just unpack in rootfs/ but otherwise set up for overlay
|
// if read only, just unpack in rootfs/ but otherwise set up for overlay
|
||||||
rootExtract := "rootfs"
|
rootExtract := "rootfs"
|
||||||
if !readonly {
|
if !readonly {
|
||||||
|
@ -65,12 +65,7 @@ func ensureLinuxkitImage(name string) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("Error converting to initrd: %v", err)
|
return fmt.Errorf("Error converting to initrd: %v", err)
|
||||||
}
|
}
|
||||||
err = writeKernelInitrd(filename, kernel, initrd, cmdline)
|
return writeKernelInitrd(filename, kernel, initrd, cmdline)
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func writeKernelInitrd(filename string, kernel []byte, initrd []byte, cmdline string) error {
|
func writeKernelInitrd(filename string, kernel []byte, initrd []byte, cmdline string) error {
|
||||||
@ -82,11 +77,7 @@ func writeKernelInitrd(filename string, kernel []byte, initrd []byte, cmdline st
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
err = ioutil.WriteFile(filename+"-cmdline", []byte(cmdline), 0600)
|
return ioutil.WriteFile(filename+"-cmdline", []byte(cmdline), 0600)
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func outputLinuxKit(format string, filename string, kernel []byte, initrd []byte, cmdline string, size int) error {
|
func outputLinuxKit(format string, filename string, kernel []byte, initrd []byte, cmdline string, size int) error {
|
||||||
@ -127,13 +118,14 @@ func outputLinuxKit(format string, filename string, kernel []byte, initrd []byte
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("Cannot find linuxkit executable, needed to build %s output type: %v", format, err)
|
return fmt.Errorf("Cannot find linuxkit executable, needed to build %s output type: %v", format, err)
|
||||||
}
|
}
|
||||||
commandLine := []string{"-q", "run", "qemu", "-disk", fmt.Sprintf("%s,size=%s,format=%s", filename, sizeString, format), "-disk", fmt.Sprintf("%s,format=raw", tardisk), "-kernel", imageFilename("mkimage")}
|
commandLine := []string{
|
||||||
|
"-q", "run", "qemu",
|
||||||
|
"-disk", fmt.Sprintf("%s,size=%s,format=%s", filename, sizeString, format),
|
||||||
|
"-disk", fmt.Sprintf("%s,format=raw", tardisk),
|
||||||
|
"-kernel", imageFilename("mkimage"),
|
||||||
|
}
|
||||||
log.Debugf("run %s: %v", linuxkit, commandLine)
|
log.Debugf("run %s: %v", linuxkit, commandLine)
|
||||||
cmd := exec.Command(linuxkit, commandLine...)
|
cmd := exec.Command(linuxkit, commandLine...)
|
||||||
cmd.Stderr = os.Stderr
|
cmd.Stderr = os.Stderr
|
||||||
err = cmd.Run()
|
return cmd.Run()
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
@ -246,11 +246,7 @@ func tarInitrdKernel(kernel, initrd []byte, cmdline string) (*bytes.Buffer, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return buf, err
|
return buf, err
|
||||||
}
|
}
|
||||||
err = tw.Close()
|
return buf, tw.Close()
|
||||||
if err != nil {
|
|
||||||
return buf, err
|
|
||||||
}
|
|
||||||
return buf, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func outputImg(image, filename string, kernel []byte, initrd []byte, cmdline string) error {
|
func outputImg(image, filename string, kernel []byte, initrd []byte, cmdline string) error {
|
||||||
@ -268,25 +264,6 @@ func outputImg(image, filename string, kernel []byte, initrd []byte, cmdline str
|
|||||||
return dockerRun(buf, output, true, image, cmdline)
|
return dockerRun(buf, output, true, image, cmdline)
|
||||||
}
|
}
|
||||||
|
|
||||||
// this should replace the other version for types that can specify a size
|
|
||||||
func outputImgSize(image, filename string, kernel []byte, initrd []byte, cmdline string, size int) error {
|
|
||||||
log.Debugf("output img: %s %s size %d", image, filename, size)
|
|
||||||
log.Infof(" %s", filename)
|
|
||||||
buf, err := tarInitrdKernel(kernel, initrd, cmdline)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
output, err := os.Create(filename)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
defer output.Close()
|
|
||||||
if size == 0 {
|
|
||||||
return dockerRun(buf, output, true, image)
|
|
||||||
}
|
|
||||||
return dockerRun(buf, output, true, image, fmt.Sprintf("%dM", size))
|
|
||||||
}
|
|
||||||
|
|
||||||
func outputIso(image, filename string, filesystem []byte) error {
|
func outputIso(image, filename string, filesystem []byte) error {
|
||||||
log.Debugf("output ISO: %s %s", image, filename)
|
log.Debugf("output ISO: %s %s", image, filename)
|
||||||
log.Infof(" %s", filename)
|
log.Infof(" %s", filename)
|
||||||
@ -320,11 +297,7 @@ func outputKernelInitrd(base string, kernel []byte, initrd []byte, cmdline strin
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
err = ioutil.WriteFile(base+"-cmdline", []byte(cmdline), os.FileMode(0644))
|
return ioutil.WriteFile(base+"-cmdline", []byte(cmdline), os.FileMode(0644))
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func outputKernelInitrdTarball(base string, kernel []byte, initrd []byte, cmdline string) error {
|
func outputKernelInitrdTarball(base string, kernel []byte, initrd []byte, cmdline string) error {
|
||||||
|
Loading…
Reference in New Issue
Block a user