-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
sudo meson install するとバージョンのgitコミット情報が消える #965
Comments
回避策インストール時にgitコミット情報が消えないようにする回避策がいくつかあります。
|
問題のポイントは
対応・修正の案は
|
Fedoraでは mesonを使ったソフトウェアで、rpm化するために一時的に(パッケージの為のディレクトリに)インストールするとき、 |
|
#967 で修正したため閉じます。 |
追記:
|
sudo meson install するとバージョンのgitコミット情報が消える
バグの説明
mesonでビルドした実行ファイルをroot権限でインストールすると
バージョン情報からgitで取得したコミット情報が消えて代替の日付に置き換わります。
例
JDim 0.7.0-20220417(git:379ab46aee)
JDim 0.7.0-20220402
https://next2ch.net/test/read.cgi/linux/1613035222/830
再現の方法
通常のユーザーでgitリポジトリをcloneしてjdimをビルドし、root権限(sudo)でインストールします。
やりたかったこと・期待する結果
sudo meson install
でインストールした実行ファイルにgitコミット情報を付ける。スクリーンショット
なし
動作環境
追加の情報
gitの脆弱性修正が原因のようです。
Git 2.35.2をはじめCVE-2022-24765の対策が取り込まれたgitを使う場合
ユーザーが所有していないリポジトリは操作がエラーになります。
つまり、通常ユーザーでcloneしたgitリポジトリに対してrootユーザーでgitコマンドを実行すると失敗します。
jdimのmeson構成は毎回gitコミット情報を取得するためrootでgitコマンドに失敗して情報が消去されてしまい代替の日付が使われるようです。
エラーログの例
The text was updated successfully, but these errors were encountered: