Merge pull request #2782 from shibukawa/fix/make_clean

fix make clean abort when build dir contains files like .DS_Store.
This commit is contained in:
Takeshi KOMIYA 2016-07-16 00:53:21 +09:00 committed by GitHub
commit 9916518fee
3 changed files with 10 additions and 4 deletions

View File

@ -5,7 +5,7 @@ Bugs fixed
----------
* applehelp: Sphinx crashes if ``hiutil`` or ``codesign`` commands not found
* Fix ``make clean`` abort issue when build dir contains regular files like ``DS_Store``.
Release 1.4.5 (released Jul 13, 2016)
=====================================

View File

@ -18,13 +18,12 @@ from __future__ import print_function
import os
import sys
import shutil
from os import path
from subprocess import call
import sphinx
from sphinx.util.console import bold, blue
from sphinx.util.osutil import cd
from sphinx.util.osutil import cd, rmtree
proj_name = os.getenv('SPHINXPROJ', '<project>')
@ -75,7 +74,7 @@ class Make(object):
return 1
print("Removing everything under %r..." % self.builddir)
for item in os.listdir(self.builddir):
shutil.rmtree(self.builddir_join(item))
rmtree(self.builddir_join(item))
def build_help(self):
print(bold("Sphinx v%s" % sphinx.__display_version__))

View File

@ -213,3 +213,10 @@ def cd(target_dir):
yield
finally:
os.chdir(cwd)
def rmtree(path):
if os.path.isdir(path):
shutil.rmtree(path)
else:
os.remove(path)