From 33930338872d63908a971f1380911fd59383b38a Mon Sep 17 00:00:00 2001 From: Daniel Mach Date: Wed, 27 Apr 2022 13:38:45 +0200 Subject: [PATCH] linkdiff: Raise an exception when an added file is missing --- osc/core.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/osc/core.py b/osc/core.py index 9ef1d724..319c568a 100644 --- a/osc/core.py +++ b/osc/core.py @@ -2000,6 +2000,9 @@ class Package: rev = 'working copy' diff.append(b'+++ %s\t(%s)\n' % (fname.encode(), rev.encode())) fname = os.path.join(self.absdir, fname) + if not os.path.isfile(fname): + raise oscerr.OscIOError(None, 'file \'%s\' is marked as \'A\' but does not exist\n' + '(either add the missing file or revert it)' % fname) else: if revision: b_revision = str(revision).encode()