From a01d2a43df2ca41bbab91224fababe4fad544c63 Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Fri, 14 Apr 2023 13:51:01 +0200 Subject: [PATCH] clean-up .old folder if an exception happens Fixes: openSUSE/obs-build#920 --- osc/core.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/osc/core.py b/osc/core.py index aa7b3641..c7e35fb1 100644 --- a/osc/core.py +++ b/osc/core.py @@ -444,8 +444,10 @@ class Serviceinfo: msg = f'"{old_dir}" exists, please remove it' raise oscerr.OscIOError(None, msg) - result = self._execute(dir, old_dir, callmode, singleservice, verbose) - shutil.rmtree(old_dir) + try: + result = self._execute(dir, old_dir, callmode, singleservice, verbose) + finally: + shutil.rmtree(old_dir) return result def _execute(