`remap_paths` in `pkg_tar` is not applied to `deps`

オープン
#955 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
45/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
領域
build-system

調査の方向性

まず、bazel build //:pkg.tar で BUILD.bazel の再現ケースを実行し、@rules_pkg//:pkg.bzl から読み込まれる pkg_tar の実装を調べます。srcs と deps がアーカイブにどのようにマッピングされるかを比較します。依存ファイルが remap_paths に従い、生成された tar に追加の foo/file.txt ではなく bar/file.txt が含まれていれば完了です。

索引モデルが issue の本文から書いたものです。

説明

feature-request P3

Reproduction example:

# BUILD.bazel

load("@rules_pkg//:pkg.bzl", "pkg_tar")

pkg_tar(
    name = "pkg",
    srcs = ["//foo:file.txt"],  # results in bar/file.txt
    remap_paths = {
        "foo": "bar",
    },
    strip_prefix = "/",
    deps = ["//foo"],  # results in foo/file.txt
)


# foo/BUILD.bazel

load("@rules_pkg//:pkg.bzl", "pkg_tar")

exports_files(["file.txt"])

pkg_tar(
    name = "foo",
    srcs = [":file.txt"],
    strip_prefix = "/",
    visibility = ["//visibility:public"],
)
$ bazel build //:pkg.tar && tar tvf bazel-bin/pkg.tar
drwxr-xr-x 0/0               0 2000-01-01 00:00 bar/
-r-xr-xr-x 0/0               0 2000-01-01 00:00 bar/file.txt
drwxr-xr-x 0/0               0 2000-01-01 00:00 foo/
-r-xr-xr-x 0/0               0 2000-01-01 00:00 foo/file.txt
主要言語
Starlark
スター
254
フォーク
225
平均マージ
2日 4時間
マージ済み PR(30日)
3

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

bazelbuild/rules_pkg のほかの issue

bazelbuild/rules_pkg の issue をすべて見る

似ている issue

Build System の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。