[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] build: set up capabilities on qemu-bridge-helper
From: |
Avi Kivity |
Subject: |
[Qemu-devel] [PATCH] build: set up capabilities on qemu-bridge-helper |
Date: |
Tue, 12 Nov 2013 13:10:24 +0200 |
Out-of-the-box, 'make install' sets up an unusable qemu-bridge-helper since
it doesn't have the required capabilities.
Fix by adding them.
Note: this may break installing as non-root. This is actually the right
thing to do, since not setting up the capability would result in a broken
setup. Perhaps we need a configure flag to disable helpers.
Signed-off-by: Avi Kivity <address@hidden>
---
Makefile | 3 +++
rules.mak | 2 ++
2 files changed, 5 insertions(+)
diff --git a/Makefile b/Makefile
index b15003f..af7748c 100644
--- a/Makefile
+++ b/Makefile
@@ -188,6 +188,7 @@ qemu-img$(EXESUF): qemu-img.o $(block-obj-y) libqemuutil.a
libqemustub.a
qemu-nbd$(EXESUF): qemu-nbd.o $(block-obj-y) libqemuutil.a libqemustub.a
qemu-io$(EXESUF): qemu-io.o $(block-obj-y) libqemuutil.a libqemustub.a
+qemu-bridge-helper$(EXESUF).capabilities = cap_net_admin
qemu-bridge-helper$(EXESUF): qemu-bridge-helper.o
fsdev/virtfs-proxy-helper$(EXESUF): fsdev/virtfs-proxy-helper.o
fsdev/virtio-9p-marshal.o libqemuutil.a libqemustub.a
@@ -345,6 +346,8 @@ endif
ifneq ($(HELPERS-y),)
$(INSTALL_DIR) "$(DESTDIR)$(libexecdir)"
$(INSTALL_PROG) $(STRIP_OPT) $(HELPERS-y) "$(DESTDIR)$(libexecdir)"
+ $(SETCAP) $(foreach helper, $(HELPERS-y), \
+ $($(helper).capabilities)+pe "$(DESTDIR)$(libexecdir)"/$(helper))
endif
ifneq ($(BLOBS),)
set -e; for x in $(BLOBS); do \
diff --git a/rules.mak b/rules.mak
index 49edb9b..9194c79 100644
--- a/rules.mak
+++ b/rules.mak
@@ -177,3 +177,5 @@ $(shell mkdir -p $(sort $(foreach var,$(nested-vars),$(dir
$($(var))))))
$(foreach var,$(nested-vars), $(eval \
-include $(addsuffix *.d, $(sort $(dir $($(var)))))))
endef
+
+SETCAP = setcap
\ No newline at end of file
--
1.8.3.1
- [Qemu-devel] [PATCH] build: set up capabilities on qemu-bridge-helper,
Avi Kivity <=