diff --git a/pym/cl_profile.py b/pym/cl_profile.py index 26b580e..4b2abfb 100644 --- a/pym/cl_profile.py +++ b/pym/cl_profile.py @@ -2020,10 +2020,24 @@ class profile(_file, _terms): flagForce = False # Если есть указатель на файл профиля (link) if objHeadNew.params.has_key("link"): - prevOldFile = oldFile - oldFile = objHeadNew.params['link'] + #prevOldFile = oldFile + profileFile = objHeadNew.params['link'] + FO = self.openNewFile(profileFile) + buff = FO.read() + FO.close() + os.remove(oldFile) + fd = os.open(oldFile, os.O_CREAT) + os.close(fd) + os.chmod(oldFile, self._mode) + os.chown(oldFile, self._uid, self._gid) + FON = open (oldFile, "r+") + FON.write(buff) + FON.close() + # Если символическая ссылка if objHeadNew.params.has_key("symbolic"): + prevOldFile = oldFile + oldFile = objHeadNew.params['link'] flagSymlink = True oldFileExists = os.path.exists(oldFile)