]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Make chown of output files optional 284/head
authorLucas De Marchi <lucas.demarchi@intel.com>
Mon, 12 Nov 2018 18:58:27 +0000 (10:58 -0800)
committerLucas De Marchi <lucas.demarchi@intel.com>
Mon, 12 Nov 2018 18:59:37 +0000 (10:59 -0800)
mkosi

diff --git a/mkosi b/mkosi
index 87c2676ba98b69cb3c78087de03a32c8f2feb8d0..6dffd587b0f53136730d3cbfbb283cc6ddd8120f 100755 (executable)
--- a/mkosi
+++ b/mkosi
@@ -2430,6 +2430,8 @@ def save_cache(args: CommandLineArguments, workspace: str, raw: str, cache_path:
 def _link_output(args: CommandLineArguments, oldpath: str, newpath: str):
     os.chmod(oldpath, 0o666 & ~args.original_umask)
     os.link(oldpath, newpath)
+    if args.no_chown:
+        return
 
     sudo_uid = os.getenv("SUDO_UID")
     sudo_gid = os.getenv("SUDO_GID")
@@ -2635,6 +2637,7 @@ def parse_args() -> CommandLineArguments:
     group.add_argument('--debug', action=CommaDelimitedListAction, default=[],
                        help='Turn on debugging output', metavar='SELECTOR',
                        choices=('run',))
+    group.add_argument('--no-chown', action='store_true', help='When running with sudo, disable reassignment of ownership of the generated files to the original user')
 
     try:
         argcomplete.autocomplete(parser)