remove the 'path' parameter of rpmtsSELabelInit()
authorAles Kozumplik <akozumpl@redhat.com>
Thu, 22 Dec 2011 13:53:51 +0000 (14:53 +0100)
committerAles Kozumplik <akozumpl@redhat.com>
Thu, 12 Jan 2012 13:27:36 +0000 (14:27 +0100)
- It is always selinux_file_context_path() anyway.

lib/rpmts.c
lib/rpmts_internal.h
lib/transaction.c
plugins/sepolicy.c

index 8641149..5619c91 100644 (file)
@@ -738,9 +738,11 @@ struct selabel_handle * rpmtsSELabelHandle(rpmts ts)
     return NULL;
 }
 
-rpmRC rpmtsSELabelInit(rpmts ts, int open_status, const char *path)
+rpmRC rpmtsSELabelInit(rpmts ts, int open_status)
 {
 #if WITH_SELINUX
+    const char * path = selinux_file_context_path();
+
     if (ts == NULL || path == NULL) {
        return RPMRC_FAIL;
     }
index b4213fe..e863230 100644 (file)
@@ -92,10 +92,9 @@ struct selabel_handle * rpmtsSELabelHandle(rpmts ts);
  * Initialize selabel
  * @param ts           transaction set
  * @param open_status   if the func should open selinux status or just check it
- * @param path         path to contexts file
  * @return             RPMRC_OK on success, RPMRC_FAIL otherwise
  */
-rpmRC rpmtsSELabelInit(rpmts ts, int open_status, const char * path);
+rpmRC rpmtsSELabelInit(rpmts ts, int open_status);
 
 /** \ingroup rpmts
  * Clean up selabel
index da2895b..50dedb1 100644 (file)
@@ -1261,7 +1261,7 @@ static int rpmtsSetup(rpmts ts, rpmprobFilterFlags ignoreSet)
     if (rpmtsFlags(ts) & RPMTRANS_FLAG_NOCONTEXTS) {
        rpmlog(RPMLOG_DEBUG, "Selinux disabled.\n");
     } else {
-       if (rpmtsSELabelInit(ts, 1, selinux_file_context_path())) {
+       if (rpmtsSELabelInit(ts, 1)) {
            rpmlog(RPMLOG_WARNING, "Failed to open SELinux handle.\n");
            rpmtsSetFlags(ts, (rpmtsFlags(ts) | RPMTRANS_FLAG_NOCONTEXTS));
        }
@@ -1390,7 +1390,7 @@ static int rpmtsProcess(rpmts ts)
                rpmteNEVR(p), rpmteA(p), rpmteO(p), rpmteColor(p));
 
        if (!(rpmtsFlags(ts) & RPMTRANS_FLAG_NOCONTEXTS)) {
-           rpmtsSELabelInit(ts, 0, selinux_file_context_path());
+           rpmtsSELabelInit(ts, 0);
        }
 
        failed = rpmteProcess(p, rpmteType(p));
index adbbd13..52674c1 100644 (file)
@@ -556,7 +556,7 @@ static rpmRC sepolGo(void)
     /* re-init selinux and re-read the files contexts, since things may have changed */
     selinux_reset_config();
     if (!(rpmtsFlags(ts) & RPMTRANS_FLAG_NOCONTEXTS)) {
-       if (rpmtsSELabelInit(ts, 0, selinux_file_context_path()) == RPMRC_OK) {
+       if (rpmtsSELabelInit(ts, 0) == RPMRC_OK) {
            /* if this was the first time installing policy, every package before
             * policy was installed will be mislabeled (e.g. semodule). So, relabel
             * the entire filesystem if this is the case */