From bea8c991876dc31c247e80f0e85fa9d7fff7825c Mon Sep 17 00:00:00 2001 From: Olivier Mangin Date: Tue, 4 Jun 2013 19:09:56 +0200 Subject: [PATCH] FIX OSError on existing document file. Use ui to display error at init. --- papers/commands/init_cmd.py | 3 +-- papers/repo.py | 4 +++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/papers/commands/init_cmd.py b/papers/commands/init_cmd.py index bd98eb3..e9455d7 100644 --- a/papers/commands/init_cmd.py +++ b/papers/commands/init_cmd.py @@ -22,7 +22,6 @@ def command(config, ui): repo.init(papersdir) # Creates directories repo.save() # Saves empty repository description else: - print(colored('error', 'error') + - ' : papers already present in {}.'.format( + ui.error('papers already present in {}.'.format( colored(papersdir, 'filepath'))) exit(-1) diff --git a/papers/repo.py b/papers/repo.py index a548136..0839e78 100644 --- a/papers/repo.py +++ b/papers/repo.py @@ -166,7 +166,9 @@ class Repository(object): self.papersdir = papersdir os.makedirs(os.path.join(self.papersdir, BIB_DIR)) os.makedirs(os.path.join(self.papersdir, META_DIR)) - os.makedirs(self.get_document_directory()) + doc_dir = self.get_document_directory() + if not os.path.exists(doc_dir): + os.makedirs(doc_dir) self.save() def path_to_paper_file(self, citekey, file_):