summaryrefslogtreecommitdiffstats
path: root/libtar/append.c
diff options
context:
space:
mode:
authorDees Troy <dees_troy@teamw.in>2013-10-23 21:28:57 +0200
committerGerrit Code Review <gerrit2@build1>2013-10-23 21:28:57 +0200
commit14ca0259f9dbdd8cc9a02c6adfc394126b417ea5 (patch)
tree891df97429b1c72eeba6f7b2ac4c26a997ab88b4 /libtar/append.c
parentMerge "Remove trailing spaces on auto generated backup names" into android-4.3 (diff)
parentfix getting and setting contexts in selinux (diff)
downloadandroid_bootable_recovery-14ca0259f9dbdd8cc9a02c6adfc394126b417ea5.tar
android_bootable_recovery-14ca0259f9dbdd8cc9a02c6adfc394126b417ea5.tar.gz
android_bootable_recovery-14ca0259f9dbdd8cc9a02c6adfc394126b417ea5.tar.bz2
android_bootable_recovery-14ca0259f9dbdd8cc9a02c6adfc394126b417ea5.tar.lz
android_bootable_recovery-14ca0259f9dbdd8cc9a02c6adfc394126b417ea5.tar.xz
android_bootable_recovery-14ca0259f9dbdd8cc9a02c6adfc394126b417ea5.tar.zst
android_bootable_recovery-14ca0259f9dbdd8cc9a02c6adfc394126b417ea5.zip
Diffstat (limited to 'libtar/append.c')
-rw-r--r--libtar/append.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/libtar/append.c b/libtar/append.c
index 3a8bfc690..dcd864984 100644
--- a/libtar/append.c
+++ b/libtar/append.c
@@ -92,29 +92,22 @@ tar_append_file(TAR *t, char *realname, char *savename)
#ifdef HAVE_SELINUX
/* get selinux context */
- if(t->options & TAR_STORE_SELINUX)
- {
- if(t->th_buf.selinux_context != NULL)
- {
+ if(t->options & TAR_STORE_SELINUX) {
+ if(t->th_buf.selinux_context != NULL) {
free(t->th_buf.selinux_context);
t->th_buf.selinux_context = NULL;
}
security_context_t selinux_context = NULL;
- if(getfilecon(realname, &selinux_context) >= 0)
- {
+ if (lgetfilecon(realname, &selinux_context) >= 0) {
t->th_buf.selinux_context = strdup(selinux_context);
+ printf("setting selinux context: %s\n", selinux_context);
freecon(selinux_context);
}
else
- {
-#ifdef DEBUG
perror("Failed to get selinux context");
-#endif
- }
}
#endif
-
/* check if it's a hardlink */
#ifdef DEBUG
puts(" tar_append_file(): checking inode cache for hardlink...");