git source: bst show --format %{source-info} crashes with BUG 'NoneType' object has no attribute 'rsplit' on untracked source
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 88/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- git, python
- 領域
- build-system
調査の方向性
Start in buildstream_plugins/sources/git.py at _guess_version around line 1084, then reproduce the issue with the provided untracked git source and bst show target.bst --format '%{source-info}'. Ensure source-info renders when the source has no ref, with version=None or omitted, and that bst show no longer crashes.
索引モデルが issue の本文から書いたものです。
説明
Environment
- BuildStream 2.7.0
- buildstream-plugins 2.5.0 (git source)
- Python 3.11
Steps to reproduce
Create a project with an element having a git source WITHOUT a ref(never tracked):
name: project
min-version: 2.6
element-path: elements
ref-storage: project.refs
aliases:
my: <repo_name>
plugins:
- origin: pip
package-name: buildstream-plugins
sources:
- git
kind: import
sources:
- kind: git
url: my:one/.git
track: master
Run:
bst show target.bst --format '%{source-info}'
Actual result
BUG 'NoneType' object has no attribute 'rsplit'
buildstream_plugins/sources/git.py, line 1084, in _guess_version
main_split = string.rsplit("-g", 1)
Expected result
source-info should render (version=None or omit) without crashing —
bst show must not fail because one source is not yet tracked.
- 主要言語
- Python
- スター
- 8
- フォーク
- 16
- 平均マージ
- 36分
- マージ済み PR(30日)
- 2
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
apache/buildstream-plugins のほかの issue
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
apache/buildstream-plugins#108 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 38/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 45/100
-
bug
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
apache/buildstream-plugins#54 · コメント 4 件 ·
apache/buildstream-plugins の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
use-agent-os/agent-os#3314 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
BasedHardware/omi#15662 · コメント 1 件 ·
-
documentation help wanted
難易度 2/5 1〜3時間 初心者へのやさしさ 90/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
AiursoftWeb/AnduinOS-2#19 ·