From ceb9ebd5a8ee6e013cf05b51a5a0ca2aac1ff3ee Mon Sep 17 00:00:00 2001 From: Ryo Nakamura Date: Mon, 13 Mar 2023 21:02:26 +0900 Subject: revise walk_src_path. In new walk_src_path, resolve dst path and resolve chunks are invoked when adding a path. --- mscp/mscp.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'mscp/mscp.py') diff --git a/mscp/mscp.py b/mscp/mscp.py index ec49f30..04a7b89 100644 --- a/mscp/mscp.py +++ b/mscp/mscp.py @@ -100,10 +100,14 @@ class mscp: self.state = STATE_CONNECTED def add_src_path(self, src_path: str): + if type(src_path) != str: + raise ValueError("src_path must be str: {}".format(src_path)) self.src_paths.append(src_path) pymscp.mscp_add_src_path(m = self.m, src_path = src_path) def set_dst_path(self, dst_path: str): + if type(dst_path) != str: + raise ValueError("dst_path must be str: {}".format(dst_path)) self.dst_path = dst_path pymscp.mscp_set_dst_path(m = self.m, dst_path = dst_path); @@ -112,7 +116,7 @@ class mscp: raise RuntimeError("invalid mscp state: {}".format(self.__state2str())) if not self.src_paths: raise RuntimeError("src path list is empty") - if not self.dst_path: + if self.dst_path == None: raise RuntimeError("dst path is not set") pymscp.mscp_prepare(m = self.m) -- cgit v1.2.3