From ff307fd7c784ba2f238b7bb1b25f350eb3e2266f Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Wed, 24 Oct 2018 17:13:49 +0200 Subject: prosodyctl: Change ownership of certs to same as the cert base dir when running from a source checkout --- prosodyctl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/prosodyctl b/prosodyctl index 380f8e04..76bf4e12 100755 --- a/prosodyctl +++ b/prosodyctl @@ -867,7 +867,10 @@ local function copy(from, to, umask, owner, group) end assert(input:close()); assert(output:close()); - if owner and group then + if not prosody.installed then + -- FIXME this is possibly specific to GNU chown + os.execute(("chown -c --reference=%s %s"):format(sh_esc(cert_basedir), sh_esc(to))); + elseif owner and group then local ok = os.execute(("chown %s:%s %s"):format(sh_esc(owner), sh_esc(group), sh_esc(to))); assert(ok == true or ok == 0, "Failed to change ownership of "..to); end -- cgit v1.2.3