File tree 2 files changed +11
-1
lines changed
2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -271,7 +271,7 @@ func formatVersion(info *nfpm.Info) string {
271
271
version := info .Version
272
272
273
273
if info .Prerelease != "" {
274
- version += "~" + info .Prerelease
274
+ version += "~" + strings . ReplaceAll ( info .Prerelease , "-" , "_" )
275
275
}
276
276
277
277
if info .VersionMetadata != "" {
Original file line number Diff line number Diff line change @@ -420,6 +420,16 @@ func TestRPMVersionWithPrerelease(t *testing.T) {
420
420
require .Equal (t , "1" , meta .Release )
421
421
}
422
422
423
+ func TestRPMVersionWithPrereleaseWithDashes (t * testing.T ) {
424
+ info := exampleInfo ()
425
+ info .Version = "1.0.0"
426
+ info .Prerelease = "rc1-alpha-omega" // nolint:goconst
427
+ meta , err := buildRPMMeta (info )
428
+ require .NoError (t , err )
429
+ require .Equal (t , "1.0.0~rc1_alpha_omega" , meta .Version )
430
+ require .Equal (t , "1" , meta .Release )
431
+ }
432
+
423
433
func TestRPMVersionWithReleaseAndPrerelease (t * testing.T ) {
424
434
// https://fedoraproject.org/wiki/Package_Versioning_Examples#Complex_versioning_examples
425
435
info := exampleInfo ()
You can’t perform that action at this time.
0 commit comments