psss / rpms / libsemanage

Forked from rpms/libsemanage 5 years ago
Clone
153a29f
diff --git libsemanage-2.4/tests/test_utilities.c libsemanage-2.4/tests/test_utilities.c
153a29f
index 4d25b07..32cc33c 100644
153a29f
--- libsemanage-2.4/tests/test_utilities.c
153a29f
+++ libsemanage-2.4/tests/test_utilities.c
153a29f
@@ -45,7 +45,7 @@ void test_slurp_file_filter(void);
153a29f
 
153a29f
 char fname[] = {
153a29f
 	'T', 'E', 'S', 'T', '_', 'T', 'E', 'M', 'P', '_', 'X', 'X', 'X', 'X',
153a29f
-	'X', 'X'
153a29f
+	'X', 'X', '\0'
153a29f
 };
153a29f
 int fd;
153a29f
 FILE *fptr;
0df50b8
diff --git libsemanage-2.4/utils/semanage_migrate_store libsemanage-2.4/utils/semanage_migrate_store
0df50b8
index 03b492e..6584002 100755
0df50b8
--- libsemanage-2.4/utils/semanage_migrate_store
0df50b8
+++ libsemanage-2.4/utils/semanage_migrate_store
0df50b8
@@ -221,7 +221,7 @@ def rebuild_policy():
0df50b8
 
0df50b8
 
0df50b8
 def oldroot_path():
0df50b8
-	return "/etc/selinux"
0df50b8
+	return "%s/etc/selinux" % ROOT
0df50b8
 
0df50b8
 def oldstore_path(store):
0df50b8
 	return "%s/%s/modules/active" % (oldroot_path(), store)
0df50b8
@@ -233,7 +233,7 @@ def disabledmodules_path(store):
0df50b8
 	return "%s/disabled" % newmodules_path(store)
0df50b8
 
0df50b8
 def newroot_path():
0df50b8
-	return PATH
0df50b8
+	return "%s%s" % (ROOT, PATH)
0df50b8
 
0df50b8
 def newstore_path(store):
0df50b8
 	return "%s/%s/active" % (newroot_path(), store)
0df50b8
@@ -260,6 +260,8 @@ if __name__ == "__main__":
0df50b8
 			  help="Disable rebuilding policy after migration (default: no)")
0df50b8
 	parser.add_option("-P", "--path", dest="path",
0df50b8
 			  help="Set path for the policy store (default: /var/lib/selinux)")
0df50b8
+	parser.add_option("-r", "--root", dest="root",
0df50b8
+			  help="Set an alternative root for the migration (default: /)")
0df50b8
 
0df50b8
 	(options, args) = parser.parse_args()
0df50b8
 
0df50b8
@@ -272,6 +274,10 @@ if __name__ == "__main__":
0df50b8
 	if PATH is None:
0df50b8
 		PATH = "/var/lib/selinux"
0df50b8
 
0df50b8
+	ROOT = options.root
0df50b8
+	if ROOT is None:
0df50b8
+		ROOT = ""
0df50b8
+
0df50b8
 	# List of paths that go in the active 'root'
0df50b8
 	TOPPATHS = [
0df50b8
 		"commit_num",