diff options
author | Nick Kralevich <nnk@google.com> | 2013-09-10 15:34:19 -0700 |
---|---|---|
committer | The Android Automerger <android-build@android.com> | 2013-09-10 17:13:23 -0700 |
commit | d456944f02cf41af63f4a32a974721c8dd6a0f66 (patch) | |
tree | a854f6d9fe24b0ebca253df94c1dbcd31b3c6779 | |
parent | c4a3a4bcc8cf342435b038bcfa76d94f4c015654 (diff) | |
download | bootable_recovery-d456944f02cf41af63f4a32a974721c8dd6a0f66.zip bootable_recovery-d456944f02cf41af63f4a32a974721c8dd6a0f66.tar.gz bootable_recovery-d456944f02cf41af63f4a32a974721c8dd6a0f66.tar.bz2 |
Don't apply permission changes to symlink.
Bug: 10183961
Bug: 10186213
Bug: 8985290
Change-Id: I57cb14af59682c5f25f1e091564548bdbf20f74e
-rw-r--r-- | updater/install.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/updater/install.c b/updater/install.c index 770dbd0..0a85945 100644 --- a/updater/install.c +++ b/updater/install.c @@ -726,6 +726,11 @@ static int ApplyParsedPerms( { int bad = 0; + /* ignore symlinks */ + if (S_ISLNK(statptr->st_mode)) { + return 0; + } + if (parsed.has_uid) { if (chown(filename, parsed.uid, -1) < 0) { printf("ApplyParsedPerms: chown of %s to %d failed: %s\n", |