И это всё МОЁ

Потребовалось удалить директорию в python скрипте (я его вместо баша использую, ибо последний не для людей), а оказалось что не всё так просто. Банальный shutil.rmtree не работает, так как директория содержит .git. И вместо того, чтобы добавить force=True, пришлось городить:


def onerror(func, path, exc_info):
import stat
if not os.access(path, os.W_OK):
os.chmod(path, stat.S_IWUSR)
func(path)
else:
raise

shutil.rmtree('/path', onerror=onerror)


Это вообще нормально?! Когда уже сделают нормальную замену башу?


PS: нет, @rsync не угонял мой аккаунт.