Skip to content

Commit 6aa5541

Browse files
Updated pandoc_download platform handles to check for pandoc-citeproc before trying to copy, instead of throwing an error reactively (#311)
1 parent 69ca1f7 commit 6aa5541

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

pypandoc/pandoc_download.py

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -109,12 +109,10 @@ def _handle_linux(filename, targetfolder):
109109
exe = "pandoc-citeproc"
110110
src = os.path.join(tempfolder, "usr", "bin", exe)
111111
dst = os.path.join(targetfolder, exe)
112-
logger.info(f"Copying {exe} to {targetfolder} ...")
113-
try:
112+
if os.path.exists(src):
113+
logger.info(f"Copying {exe} to {targetfolder} ...")
114114
shutil.copyfile(src, dst)
115115
_make_executable(dst)
116-
except FileNotFoundError:
117-
logger.exception("Didn't copy pandoc-citeproc")
118116
src = os.path.join(tempfolder, "usr", "share", "doc", "pandoc", "copyright")
119117
dst = os.path.join(targetfolder, "copyright.pandoc")
120118
logger.info(f"Copying copyright to {targetfolder} ...")
@@ -151,12 +149,10 @@ def _handle_darwin(filename, targetfolder):
151149
exe = "pandoc-citeproc"
152150
src = os.path.join(pkgutilfolder, "usr", "local", "bin", exe)
153151
dst = os.path.join(targetfolder, exe)
154-
logger.info(f"Copying {exe} to {targetfolder} ...")
155-
try:
152+
if os.path.exists(src):
153+
logger.info(f"Copying {exe} to {targetfolder} ...")
156154
shutil.copyfile(src, dst)
157155
_make_executable(dst)
158-
except FileNotFoundError:
159-
logger.exception("Didn't copy pandoc-citeproc")
160156

161157
# remove temporary dir
162158
shutil.rmtree(tempfolder)
@@ -183,11 +179,9 @@ def _handle_win32(filename, targetfolder):
183179
exe = "pandoc-citeproc.exe"
184180
src = os.path.join(tempfolder, "Pandoc", exe)
185181
dst = os.path.join(targetfolder, exe)
186-
logger.info(f"Copying {exe} to {targetfolder} ...")
187-
try:
182+
if os.path.exists(src):
183+
logger.info(f"Copying {exe} to {targetfolder} ...")
188184
shutil.copyfile(src, dst)
189-
except FileNotFoundError:
190-
logger.exception("Didn't copy pandoc-citeproc.exe")
191185

192186
exe = "COPYRIGHT.txt"
193187
src = os.path.join(tempfolder, "Pandoc", exe)

0 commit comments

Comments
 (0)