From 04bc21696668db4486f89fb513abd5dd596bfda1 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Thu, 26 Dec 2019 09:36:27 +0530 Subject: [PATCH] fix: python 2 compatibility for symlink creation --- frappe/build.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frappe/build.py b/frappe/build.py index cd96634ca9..f7437acf8f 100644 --- a/frappe/build.py +++ b/frappe/build.py @@ -47,7 +47,10 @@ def symlink(target, link_name, overwrite=False): # Pre-empt os.replace on a directory with a nicer message if os.path.isdir(link_name): raise IsADirectoryError("Cannot symlink over existing directory: '{}'".format(link_name)) - os.replace(temp_link_name, link_name) + try: + os.replace(temp_link_name, link_name) + except AttributeError: + os.renames(temp_link_name, link_name) except: if os.path.islink(temp_link_name): os.remove(temp_link_name)