This is an automated email from the ASF dual-hosted git repository.

tvb pushed a commit to branch tristan/sboms
in repository https://gitbox.apache.org/repos/asf/buildstream-plugins.git


The following commit(s) were added to refs/heads/tristan/sboms by this push:
     new 1fcd4fb  sources/git.py: Implement collect_source_info()
1fcd4fb is described below

commit 1fcd4fb1ad564c215b152a2e99a6010c4c973c04
Author: Tristan van Berkom <tris...@upstairslabs.com>
AuthorDate: Sun Mar 30 23:25:20 2025 +0900

    sources/git.py: Implement collect_source_info()
---
 src/buildstream_plugins/sources/git.py | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/buildstream_plugins/sources/git.py 
b/src/buildstream_plugins/sources/git.py
index 63aee45..3fc91e7 100644
--- a/src/buildstream_plugins/sources/git.py
+++ b/src/buildstream_plugins/sources/git.py
@@ -169,7 +169,7 @@ from tempfile import TemporaryFile
 
 from configparser import RawConfigParser
 
-from buildstream import Source, SourceError, SourceFetcher
+from buildstream import Source, SourceError, SourceInfo, SourceInfoMedium, 
SourceVersionType
 from buildstream import CoreWarnings, FastEnum
 from buildstream import utils
 from buildstream.utils import DirectoryExistsError
@@ -576,6 +576,13 @@ class GitMirror(SourceFetcher):
 
             return None
 
+    def get_source_info(self):
+        #
+        # Currently we cannot implement version guessing, because we do not 
save any tag
+        # information in the ref at tracking time.
+        #
+        return SourceInfo(self.url, SourceInfoMedium.GIT, 
SourceVersionType.COMMIT, self.ref)
+
     def _rebuild_git(self, fullpath):
         if not self.tags:
             return
@@ -986,6 +993,9 @@ class GitSource(Source):
                     warning_token=CoreWarnings.REF_NOT_IN_TRACK,
                 )
 
+    def collect_source_info(self):
+        return [mirror.get_source_info() for mirror in 
self._recurse_submodules(configure=True)]
+
     ###########################################################
     #                     Local Functions                     #
     ###########################################################

Reply via email to