From ffac3a9c2239935f06af8d0546a491eced22b987 Mon Sep 17 00:00:00 2001 From: Ondrej Nosek Date: Sep 02 2019 11:45:43 +0000 Subject: Ignore error when adding exclude patterns Creates a `.git/info` directory if is missing; `exclude` file can be later updated. Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1733862 Signed-off-by: Ondrej Nosek --- diff --git a/pyrpkg/__init__.py b/pyrpkg/__init__.py index cff93cf..68aceb2 100644 --- a/pyrpkg/__init__.py +++ b/pyrpkg/__init__.py @@ -1674,6 +1674,9 @@ class Commands(object): git_excludes = GitIgnore(git_excludes_path) for item in self.git_excludes: git_excludes.add(item) + if not os.path.exists(git_excludes_path): + # prepare ".git/info" directory if is missing + os.makedirs(os.path.dirname(git_excludes_path)) git_excludes.write() self.log.debug('Git-excludes patterns were added into %s' % git_excludes_path)