From 4a2364cc6baf5dc762838252d0148e95a7cc8a41 Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Fri, 9 Nov 2012 07:51:16 -0800 Subject: Directory creation fix. --- setup.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'setup.py') diff --git a/setup.py b/setup.py index 283e3aa..b1d2d47 100644 --- a/setup.py +++ b/setup.py @@ -50,20 +50,23 @@ def makeLinks(dotfiles, prefix, nice, pretend): realDest = prefix + dst if type(src) is dict: - if not pretend: - os.mkdir(realDest) - print "%50s => " % (realDest) - makeLinks(src, realDest + "/", nice, pretend) + try: + if not pretend and not os.path.isdir(realDest): + os.mkdir(realDest) + print "%50s => " % (realDest) + makeLinks(src, realDest + "/", nice, pretend) + except OSError,e: + print "Could not mkdir %s. Will not link subitems: %s" % (realDest, str(e)) else: - success = True - if not pretend: - success = makeLink(src, realDest, nice) + try: + if not pretend: + success = makeLink(src, realDest, nice) - if success: print "%50s => %s" % (realDest, src) - else: - print "Not linking %s to %s because file exists" % (realDest, src) + + except IOError,e + print "Not linking %s to %s because IOError: %s" % (realDest, src, str(e)) """ Return a map of dest => source dotfiles """ def getMap(baseDirectory, directory=""): -- cgit v1.2.3