diff --git a/fix/fixer.go b/fix/fixer.go index 859e6e3aa..af1587aa1 100644 --- a/fix/fixer.go +++ b/fix/fixer.go @@ -50,6 +50,7 @@ func init() { "ssh-wait-timeout": new(FixerSSHTimout), "docker-tag-tags": new(FixerDockerTagtoTags), "vsphere-iso-net-disk": new(FixerVSphereNetworkDisk), + "iso-checksum-type-and-url": new(FixerISOChecksumTypeAndURL), } FixerOrder = []string{ @@ -83,5 +84,6 @@ func init() { "comm-config", "ssh-wait-timeout", "vsphere-iso-net-disk", + "iso-checksum-type-and-url", } } diff --git a/fix/fixer_iso_checksum_type_and_url.go b/fix/fixer_iso_checksum_type_and_url.go index 314d59127..3730e2871 100644 --- a/fix/fixer_iso_checksum_type_and_url.go +++ b/fix/fixer_iso_checksum_type_and_url.go @@ -27,7 +27,9 @@ func (FixerISOChecksumTypeAndURL) Fix(input map[string]interface{}) (map[string] checksum := stringValue(builder["iso_checksum"]) delete(builder, "iso_checksum_url") delete(builder, "iso_checksum_type") - + if checksum == "" && checksumUrl == "" { + continue + } if checksumUrl != "" { checksum = "file:" + checksumUrl } else if checksumType != "" {