예제 #1
0
 def _show_patch(self, fpath, tpath):
     """provide a way to manually patch the template"""
     content = self._resolve_template(tpath)
     tmp = write_to_tmpfile(content)
     mirror_file_rights(tpath, tmp)
     cmds = ['diff', '-u', tmp, fpath, '|', 'patch', tpath]
     self.log.warn('try patching with: \"{}\"'.format(' '.join(cmds)))
     return False
예제 #2
0
 def _mirror_rights(self, src, dst):
     srcr = get_file_perm(src)
     dstr = get_file_perm(dst)
     if srcr == dstr:
         return
     msg = 'copy rights from {} ({:o}) to {} ({:o})'
     self.log.dbg(msg.format(src, srcr, dst, dstr))
     try:
         mirror_file_rights(src, dst)
     except OSError as exc:
         self.log.err(exc)
예제 #3
0
 def _mirror_rights(self, src, dst):
     try:
         mirror_file_rights(src, dst)
     except OSError as e:
         self.log.err(e)