[CRIU] [PATCH v3 01/12] p.haul: move get_ddxml_path

Alexander Burluka aburluka at virtuozzo.com
Mon Apr 11 09:28:57 PDT 2016


move get_ddxml_path from class fs_haul_ploop to outstanding function
and add ploop directory handling

Signed-off-by: Alexander Burluka <aburluka at virtuozzo.com>
---
 phaul/fs_haul_ploop.py | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/phaul/fs_haul_ploop.py b/phaul/fs_haul_ploop.py
index f26eb67..89463c3 100644
--- a/phaul/fs_haul_ploop.py
+++ b/phaul/fs_haul_ploop.py
@@ -12,6 +12,12 @@ import mstats
 DDXML_FILENAME = "DiskDescriptor.xml"
 
 
+def get_ddxml_path(path):
+	"""Get path to disk descriptor file by path to disk delta or directory"""
+	p = path if os.path.isdir(path) else os.path.dirname(path)
+	return os.path.join(p, DDXML_FILENAME)
+
+
 class p_haul_fs:
 	def __init__(self, deltas):
 		"""Initialize ploop disks hauler
@@ -24,7 +30,7 @@ class p_haul_fs:
 		self.__log_init_hauler(deltas)
 		self.__ploop_copies = []
 		for delta_path, delta_fd in deltas:
-			ddxml_path = self.__get_ddxml_path(delta_path)
+			ddxml_path = get_ddxml_path(delta_path)
 			self.__check_ddxml(ddxml_path)
 			self.__ploop_copies.append(
 				libploop.ploopcopy(ddxml_path, delta_fd))
@@ -62,10 +68,6 @@ class p_haul_fs:
 		for delta in deltas:
 			logging.info("\t`- %s", delta[0])
 
-	def __get_ddxml_path(self, delta_path):
-		"""Get path to disk descriptor file by path to disk delta"""
-		return os.path.join(os.path.dirname(delta_path), DDXML_FILENAME)
-
 	def __check_ddxml(self, ddxml_path):
 		"""Check disk descriptor file exist"""
 		if not os.path.isfile(ddxml_path):
-- 
1.8.3.1



More information about the CRIU mailing list