equal
deleted
inserted
replaced
177 if not prosody.installed then |
177 if not prosody.installed then |
178 -- FIXME this is possibly specific to GNU chown |
178 -- FIXME this is possibly specific to GNU chown |
179 os.execute(("chown -c --reference=%s %s"):format(sh_esc(cert_basedir), sh_esc(to))); |
179 os.execute(("chown -c --reference=%s %s"):format(sh_esc(cert_basedir), sh_esc(to))); |
180 elseif owner and group then |
180 elseif owner and group then |
181 local ok = os.execute(("chown %s:%s %s"):format(sh_esc(owner), sh_esc(group), sh_esc(to))); |
181 local ok = os.execute(("chown %s:%s %s"):format(sh_esc(owner), sh_esc(group), sh_esc(to))); |
182 assert(ok == true or ok == 0, "Failed to change ownership of "..to); |
182 assert(ok, "Failed to change ownership of "..to); |
183 end |
183 end |
184 if old_umask then pposix.umask(old_umask); end |
184 if old_umask then pposix.umask(old_umask); end |
185 return true; |
185 return true; |
186 end |
186 end |
187 |
187 |