diff --git a/src/mio/node.py b/src/mio/node.py index 6ce281b0c47c79b35dbc1a3af0ff8f6671d1fbd4..bb25ceead4b8a928dfe3a6cf1c2329d3ae79d1f0 100755 --- a/src/mio/node.py +++ b/src/mio/node.py @@ -233,7 +233,7 @@ class dir_node(target_node): def chown(self): # Change owner and group - os.chown(self.target, self.uid, self.gid) + os.chown(self.target, int(self.uid), int(self.gid)) class file_node(target_node): @@ -376,7 +376,7 @@ class file_node(target_node): os.close(fd) shutil.copyfile(self.source, target) # Change owner, mode and date on temporary - os.chown(target, self.uid, self.gid) + os.chown(target, int(self.uid), int(self.gid)) os.chmod(target, self.mode) if not self.touch: stat = os.stat(self.source) @@ -395,7 +395,7 @@ class file_node(target_node): def chown(self, backup): # Change owner and group - os.chown(self.target, self.uid, self.gid) + os.chown(self.target, int(self.uid), int(self.gid)) def mtime(self, backup): # Propagate mtime (and atime) @@ -496,7 +496,7 @@ class symlink_node(target_node): def lchown(self): # Change owner and group try: - os.lchown(self.target, self.uid, self.gid) + os.lchown(self.target, int(self.uid), int(self.gid)) except AttributeError, e: log(SILENT, declaration(self), "Warning: no lchown")