diff --git a/src/bpm-utils-shared/package.go b/src/bpm-utils-shared/package.go index 1dcee19..4a6b7ae 100644 --- a/src/bpm-utils-shared/package.go +++ b/src/bpm-utils-shared/package.go @@ -149,7 +149,7 @@ func (pkgDownload *PackageDownload) CalculateChecksum(pkgInfo *PackageInfo) (str return "", fmt.Errorf("'git_branch' field cannot be empty") } - cmd := exec.Command("sh", "-c", fmt.Sprintf("git ls-remote --refs %s | grep 'refs/.*/%s$' | awk '{print $1}'", pkgDownload.Url, gitBranch)) + cmd := exec.Command("sh", "-c", fmt.Sprintf("git ls-remote -bt %s | grep -E 'refs/.*/%s(\\^\\{\\})?$' | tail -n1 | awk '{print $1}'", pkgDownload.Url, gitBranch)) cmd.Stderr = os.Stderr checksum, err := cmd.Output()