Comparison

prosodyctl @ 9544:cbd3b9d4c60b

prosodyctl: Change ownership of certs to same as the cert base dir when running from a source checkout
author Kim Alvefur <zash@zash.se>
date Wed, 24 Oct 2018 17:13:49 +0200 (2018-10-24)
parent 9543:92bfb12684b0
child 9545:9dc7280dd8dc
comparison
equal deleted inserted replaced
9543:92bfb12684b0 9544:cbd3b9d4c60b
865 while data and output:write(data) do 865 while data and output:write(data) do
866 data = input:read(2^11); 866 data = input:read(2^11);
867 end 867 end
868 assert(input:close()); 868 assert(input:close());
869 assert(output:close()); 869 assert(output:close());
870 if owner and group then 870 if not prosody.installed then
871 -- FIXME this is possibly specific to GNU chown
872 os.execute(("chown -c --reference=%s %s"):format(sh_esc(cert_basedir), sh_esc(to)));
873 elseif owner and group then
871 local ok = os.execute(("chown %s:%s %s"):format(sh_esc(owner), sh_esc(group), sh_esc(to))); 874 local ok = os.execute(("chown %s:%s %s"):format(sh_esc(owner), sh_esc(group), sh_esc(to)));
872 assert(ok == true or ok == 0, "Failed to change ownership of "..to); 875 assert(ok == true or ok == 0, "Failed to change ownership of "..to);
873 end 876 end
874 if old_umask then pposix.umask(old_umask); end 877 if old_umask then pposix.umask(old_umask); end
875 return true; 878 return true;