diff --git a/api/publish.go b/api/publish.go index 808596807..0e4a14a21 100644 --- a/api/publish.go +++ b/api/publish.go @@ -160,6 +160,8 @@ type publishedRepoCreateParams struct { Sources []sourceParams `binding:"required" json:"Sources"` // Distribution name, if missing Aptly would try to guess from sources Distribution string ` json:"Distribution" example:"bookworm"` + // Value of Codename: field in published repository stanza, if missing equals Distribution + Codename string ` json:"Codename" example:"bookworm"` // Value of Label: field in published repository stanza Label string ` json:"Label" example:""` // Value of Origin: field in published repository stanza @@ -354,6 +356,7 @@ func apiPublishRepoOrSnapshot(c *gin.Context) { if b.ButAutomaticUpgrades != "" { published.ButAutomaticUpgrades = b.ButAutomaticUpgrades } + published.Codename = b.Codename published.Label = b.Label published.SkipContents = context.Config().SkipContentsPublishing diff --git a/system/t12_api/publish.py b/system/t12_api/publish.py index e83ae2c40..cc00a5566 100644 --- a/system/t12_api/publish.py +++ b/system/t12_api/publish.py @@ -75,7 +75,7 @@ def check(self): self.check_exists( "public/" + prefix + "/pool/main/b/boost-defaults/libboost-program-options-dev_1.49.0.1_i386.deb") - # publishing under root, custom distribution, architectures + # publishing under root, custom distribution, architectures, codename distribution = self.random_name() task = self.post_task( "/api/publish/:.", @@ -85,13 +85,14 @@ def check(self): "Signing": DefaultSigningOptions, "Distribution": distribution, "Architectures": ["i386", "amd64"], + "Codename": distribution, } ) self.check_task(task) repo2_expected = { 'AcquireByHash': False, 'Architectures': ['amd64', 'i386'], - 'Codename': '', + 'Codename': distribution, 'Distribution': distribution, 'Label': '', 'Origin': '',