Commit f88f8205 authored by Natanael Copa's avatar Natanael Copa

archive: set suid bit after chown if needed

chown will reset the suid bit so we need to set it again.
parent 1a9cc552
......@@ -241,6 +241,12 @@ int apk_archive_entry_extract(const struct apk_file_info *ae,
if (r < 0)
apk_error("Failed to set ownership on %s: %s", fn,
strerror(errno));
/* chown resets suid bit so we need set it again */
if (ae->mode & 07000)
r = chmod(fn, ae->mode & 07777);
if (r < 0)
apk_error("Failed to set file permissions on %s: %s",
fn, strerror(errno));
} else {
apk_error("Failed to extract %s\n", ae->name);
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment