mirror of
https://github.com/aptly-dev/aptly.git
synced 2026-07-17 12:17:39 +00:00
@@ -179,11 +179,29 @@ func (c *Changes) PackageQuery() (PackageQuery, error) {
|
|||||||
var binaryQuery PackageQuery
|
var binaryQuery PackageQuery
|
||||||
if len(c.Binary) > 0 {
|
if len(c.Binary) > 0 {
|
||||||
binaryQuery = &FieldQuery{Field: "Name", Relation: VersionEqual, Value: c.Binary[0]}
|
binaryQuery = &FieldQuery{Field: "Name", Relation: VersionEqual, Value: c.Binary[0]}
|
||||||
|
// matching debug ddeb packages, they're not present in the Binary field
|
||||||
|
var ddebQuery PackageQuery
|
||||||
|
ddebQuery = &FieldQuery{Field: "Name", Relation: VersionEqual, Value: fmt.Sprintf("%s-dbgsym", c.Binary[0])}
|
||||||
|
|
||||||
for _, binary := range c.Binary[1:] {
|
for _, binary := range c.Binary[1:] {
|
||||||
binaryQuery = &OrQuery{
|
binaryQuery = &OrQuery{
|
||||||
L: &FieldQuery{Field: "Name", Relation: VersionEqual, Value: binary},
|
L: &FieldQuery{Field: "Name", Relation: VersionEqual, Value: binary},
|
||||||
R: binaryQuery,
|
R: binaryQuery,
|
||||||
}
|
}
|
||||||
|
ddebQuery = &OrQuery{
|
||||||
|
L: &FieldQuery{Field: "Name", Relation: VersionEqual, Value: fmt.Sprintf("%s-dbgsym", binary)},
|
||||||
|
R: ddebQuery,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ddebQuery = &AndQuery{
|
||||||
|
L: &FieldQuery{Field: "Source", Relation: VersionEqual, Value: c.Source},
|
||||||
|
R: ddebQuery,
|
||||||
|
}
|
||||||
|
|
||||||
|
binaryQuery = &OrQuery{
|
||||||
|
L: binaryQuery,
|
||||||
|
R: ddebQuery,
|
||||||
}
|
}
|
||||||
|
|
||||||
binaryQuery = &AndQuery{
|
binaryQuery = &AndQuery{
|
||||||
|
|||||||
+1
-1
@@ -54,7 +54,7 @@ func (s *ChangesSuite) TestPackageQuery(c *C) {
|
|||||||
c.Check(err, IsNil)
|
c.Check(err, IsNil)
|
||||||
|
|
||||||
c.Check(q.String(), Equals,
|
c.Check(q.String(), Equals,
|
||||||
"(($Architecture (= amd64)) | (($Architecture (= source)) | ($Architecture (= )))), ((($PackageType (= source)), (Name (= calamares))) | ((!($PackageType (= source))), ((Name (= calamares-dbg)) | (Name (= calamares)))))")
|
"(($Architecture (= amd64)) | (($Architecture (= source)) | ($Architecture (= )))), ((($PackageType (= source)), (Name (= calamares))) | ((!($PackageType (= source))), (((Name (= calamares-dbg)) | (Name (= calamares))) | ((Source (= calamares)), ((Name (= calamares-dbg-dbgsym)) | (Name (= calamares-dbgsym)))))))")
|
||||||
}
|
}
|
||||||
|
|
||||||
var changesFile = `Format: 1.8
|
var changesFile = `Format: 1.8
|
||||||
|
|||||||
Reference in New Issue
Block a user