From 243cfbf8a7147ab7e2e117c07a2c2f86fa802659 Mon Sep 17 00:00:00 2001 From: Nick Celebic Date: Tue, 23 Jul 2024 11:05:11 -0400 Subject: [PATCH] if specifying a file for checksum, do not touch string case --- builder/xenserver/iso/builder.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/builder/xenserver/iso/builder.go b/builder/xenserver/iso/builder.go index 725ebf3..044bb4e 100644 --- a/builder/xenserver/iso/builder.go +++ b/builder/xenserver/iso/builder.go @@ -119,7 +119,10 @@ func (self *Builder) Prepare(raws ...interface{}) (params []string, warns []stri if self.config.ISOName == "" { // If ISO name is not specified, assume a URL and checksum has been provided. - self.config.ISOChecksum = strings.ToLower(self.config.ISOChecksum) + // If checksum is provided and starts with file:, do not change to lower case + if !strings.HasPrefix(strings.ToLower(self.config.ISOChecksum), "file:") { + self.config.ISOChecksum = strings.ToLower(self.config.ISOChecksum) + } if len(self.config.ISOUrls) == 0 { if self.config.ISOUrl == "" {