@@ -132,8 +132,8 @@ def get_catalog(arch, build, major, language, beta):
132
132
133
133
# Step 4: Construct response with "packages"
134
134
packages = []
135
- for b in latest_build . all () :
136
- packages .append (build_package_entry (b , language ))
135
+ for b in latest_build :
136
+ packages .append (build_package_entry (b , language , arch , build ))
137
137
138
138
# DSM 5.1
139
139
if build >= 5004 :
@@ -152,7 +152,7 @@ def get_catalog(arch, build, major, language, beta):
152
152
return packages
153
153
154
154
155
- def build_package_entry (b , language ):
155
+ def build_package_entry (b , language , arch , build ):
156
156
entry = {
157
157
"package" : b .version .package .name ,
158
158
"version" : b .version .version_string ,
@@ -165,8 +165,8 @@ def build_package_entry(b, language):
165
165
"link" : url_for (
166
166
".data" ,
167
167
path = b .path ,
168
- arch = b . architectures [ 0 ]. code ,
169
- build = b . firmware . build ,
168
+ arch = arch ,
169
+ build = build ,
170
170
_external = True ,
171
171
),
172
172
"thumbnail" : [
@@ -247,7 +247,7 @@ def catalog():
247
247
if build < 40000 :
248
248
beta = request .values .get ("package_update_channel" ) == "beta"
249
249
else :
250
- beta = False
250
+ beta = False # Ensure no beta packages are returned for DSM 7+
251
251
# Check if "major" is provided
252
252
if "major" in request .values :
253
253
try :
0 commit comments