Use setcap for privileges on RPM-based distros (#2001).
authorCarl Hetherington <cth@carlh.net>
Tue, 25 May 2021 23:13:58 +0000 (01:13 +0200)
committerCarl Hetherington <cth@carlh.net>
Wed, 26 May 2021 18:05:49 +0000 (20:05 +0200)
cscript

diff --git a/cscript b/cscript
index 4c24b511d28478ab4c6b83bd631ed0ead32f7c91..965d42180e2717e2bf0ec0c3997488bc66a91d4d 100644 (file)
--- a/cscript
+++ b/cscript
@@ -303,7 +303,7 @@ def make_spec(filename, version, target, options, requires=None):
     print('%{_bindir}/dcpomatic2_verify', file=f)
     if os.path.exists(os.path.join(tools, "dcpomatic2_disk")):
         print('%{_bindir}/dcpomatic2_disk', file=f)
     print('%{_bindir}/dcpomatic2_verify', file=f)
     if os.path.exists(os.path.join(tools, "dcpomatic2_disk")):
         print('%{_bindir}/dcpomatic2_disk', file=f)
-        print('%attr(4755, root, root) %{_bindir}/dcpomatic2_disk_writer', file=f)
+        print('%caps(cap_dac_override=ep) %{_bindir}/dcpomatic2_disk_writer', file=f)
     print('%{_datadir}/applications/dcpomatic2.desktop', file=f)
     print('%{_datadir}/applications/dcpomatic2_batch.desktop', file=f)
     print('%{_datadir}/applications/dcpomatic2_server.desktop', file=f)
     print('%{_datadir}/applications/dcpomatic2.desktop', file=f)
     print('%{_datadir}/applications/dcpomatic2_batch.desktop', file=f)
     print('%{_datadir}/applications/dcpomatic2_server.desktop', file=f)