Skip to content

Commit 7f17688

Browse files
committed
Fixed emty layer count discrepancy
1 parent dc9b090 commit 7f17688

File tree

3 files changed

+26
-5
lines changed

3 files changed

+26
-5
lines changed

examples/client/generate_sbom.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def download_report(bd_client, location, filename, retries=args.retries):
110110
}
111111
sbom_reports_url = version['_meta']['href'] + "/sbom-reports"
112112

113-
bd.session.headers["Content-Type"] = "application/vnd.blackducksoftware.report-4.json"
113+
bd.session.headers["Content-Type"] = "application/vnd.blackducksoftware.report-4+json"
114114
r = bd.session.post(sbom_reports_url, json=post_data)
115115
if (r.status_code == 403):
116116
logging.debug("Authorization Error - Please ensure the token you are using has write permissions!")

examples/client/multi-image/generate-clone.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ ls -l $SPECFILE
1515

1616
COMMAND="python3 examples/client/multi-image/manage_project_structure.py"
1717

18-
# $COMMAND -u $BD_URL -t token -nv -pg "Test Group" -p P3 -pv 2.4 -sp $SUBPROJECTS --clone-from 2.3 $@
19-
$COMMAND -u $BD_URL -t token -nv -pg "Test Group" -p P3 -pv 2.4 -ssf $SPECFILE --clone-from 2.3 $@
18+
$COMMAND -u $BD_URL -t token -nv -pg "Test Group" -p P3 -pv 2.4 -sp $SUBPROJECTS --clone-from 2.3 $@
19+
# $COMMAND -u $BD_URL -t token -nv -pg "Test Group" -p P3 -pv 2.4 -ssf $SPECFILE --clone-from 2.3 $@
2020

examples/client/multi-image/scan_docker_image_lite.py

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,8 +240,29 @@ def __init__(
240240
if detect_options:
241241
self.extra_options = detect_options.split(" ")
242242
print ("<--{}-->".format(self.grouping))
243-
244-
def prepare_container_image(self):
243+
244+
def prepare_container_image_old(self):
245+
self.docker.initdir()
246+
self.docker.pull_container_image(self.container_image_name)
247+
self.docker.save_container_image(self.container_image_name)
248+
self.docker.unravel_container()
249+
# result = self.docker.get_container_image_history(self.container_image_name)
250+
history = self.docker.read_config()['history']
251+
layer_count = 0
252+
history_grouping = ''
253+
for item in history:
254+
if not item.get('empty_layer', None):
255+
layer_count += 1
256+
match = re.search('echo (.+?)_group_end', item['created_by'])
257+
if match:
258+
found = match.group(1)
259+
if len(history_grouping):
260+
history_grouping += ','
261+
history_grouping += str(layer_count) + ":" + found
262+
if len(history_grouping) and self.grouping == '1024:everything':
263+
self.grouping = history_grouping
264+
265+
def prepare_container_image_old(self):
245266
self.docker.initdir()
246267
self.docker.pull_container_image(self.container_image_name)
247268
result = self.docker.get_container_image_history(self.container_image_name)

0 commit comments

Comments
 (0)