aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/build_defs/pkg/pkg.bzl
diff options
context:
space:
mode:
authorGravatar Damien Martin-Guillerez <dmarting@google.com>2017-04-20 18:35:44 +0200
committerGravatar Vladimir Moskva <vladmos@google.com>2017-04-24 16:49:14 +0200
commit55928504a6c44629ebc1c54deef6282206def63f (patch)
tree4b7069a0ed7895cb8f8cd4251fb94e015c5c9260 /tools/build_defs/pkg/pkg.bzl
parent2c4dd1f3176371473667c551cd5a5ae5992f8154 (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.bzl15
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)