diff options
author | 2017-04-20 18:35:44 +0200 | |
---|---|---|
committer | 2017-04-24 16:49:14 +0200 | |
commit | 55928504a6c44629ebc1c54deef6282206def63f (patch) | |
tree | 4b7069a0ed7895cb8f8cd4251fb94e015c5c9260 /tools/build_defs/pkg/pkg.bzl | |
parent | 2c4dd1f3176371473667c551cd5a5ae5992f8154 (diff) |
Add possibility to set ownership of files on pkg_tar
Change-Id: Ic8c57c0ce78b5875135d5d1f19629ee40fd8f5f2
PiperOrigin-RevId: 153718869
Diffstat (limited to 'tools/build_defs/pkg/pkg.bzl')
-rw-r--r-- | tools/build_defs/pkg/pkg.bzl | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/tools/build_defs/pkg/pkg.bzl b/tools/build_defs/pkg/pkg.bzl index b462fa3e66..43ca46c2d7 100644 --- a/tools/build_defs/pkg/pkg.bzl +++ b/tools/build_defs/pkg/pkg.bzl @@ -28,11 +28,18 @@ def _pkg_tar_impl(ctx): "--output=" + ctx.outputs.out.path, "--directory=" + ctx.attr.package_dir, "--mode=" + ctx.attr.mode, + "--owner=" + ctx.attr.owner, + "--owner_name=" + ctx.attr.ownername, ] args += ["--file=%s=%s" % (f.path, dest_path(f, data_path)) for f in ctx.files.files] if ctx.attr.modes: args += ["--modes=%s=%s" % (key, ctx.attr.modes[key]) for key in ctx.attr.modes] + if ctx.attr.owners: + args += ["--owners=%s=%s" % (key, ctx.attr.owners[key]) for key in ctx.attr.owners] + if ctx.attr.ownernames: + args += ["--owner_names=%s=%s" % (key, ctx.attr.ownernames[key]) + for key in ctx.attr.ownernames] if ctx.attr.extension: dotPos = ctx.attr.extension.find('.') if dotPos > 0: @@ -154,11 +161,15 @@ pkg_tar = rule( "files": attr.label_list(allow_files=True), "mode": attr.string(default="0555"), "modes": attr.string_dict(), + "owner": attr.string(default="0.0"), + "ownername": attr.string(default="."), + "owners": attr.string_dict(), + "ownernames": attr.string_dict(), "extension": attr.string(default="tar"), "symlinks": attr.string_dict(), # Implicit dependencies. "build_tar": attr.label( - default=Label("@bazel_tools//tools/build_defs/pkg:build_tar"), + default=Label("//tools/build_defs/pkg:build_tar"), cfg="host", executable=True, allow_files=True) @@ -202,7 +213,7 @@ pkg_deb = rule( "recommends": attr.string_list(default=[]), # Implicit dependencies. "make_deb": attr.label( - default=Label("@bazel_tools//tools/build_defs/pkg:make_deb"), + default=Label("//tools/build_defs/pkg:make_deb"), cfg="host", executable=True, allow_files=True) |