From 2686121342e14a1044ba9b753d68b7e4e17091d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Roth?= Date: Fri, 5 Apr 2024 10:45:18 +0200 Subject: [PATCH] source package upload: allow + in version --- deb/import.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/deb/import.go b/deb/import.go index 2a2336f40..4faede1b7 100644 --- a/deb/import.go +++ b/deb/import.go @@ -136,8 +136,9 @@ func ImportPackageFiles(list *PackageList, packageFiles []string, forceReplace b return nil, nil, err } + filename := strings.Replace(filepath.Base(file), "%2B", "+", -1) mainPackageFile := PackageFile{ - Filename: filepath.Base(file), + Filename: filename, Checksums: checksums, } @@ -152,7 +153,9 @@ func ImportPackageFiles(list *PackageList, packageFiles []string, forceReplace b // go over all the other files for i := range files { - sourceFile := filepath.Join(filepath.Dir(file), filepath.Base(files[i].Filename)) + // convert plus to %2B, as this is how the file is stored on disk + filename := strings.Replace(filepath.Base(files[i].Filename), "+", "%2B", -1) + sourceFile := filepath.Join(filepath.Dir(file), filename) _, err = os.Stat(sourceFile) if err == nil {