Accepting request 1060883 from openSUSE:Tools

OBS-URL: https://build.opensuse.org/request/show/1060883
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/osc?expand=0&rev=169
This commit is contained in:
Dominique Leuenberger 2023-01-25 16:44:18 +00:00 committed by Git OBS Bridge
commit b2d4433e8d
4 changed files with 67 additions and 1 deletions

36
1217.patch Normal file
View File

@ -0,0 +1,36 @@
From 18cdec255404dc0d63b81e77107636f8f5db79f2 Mon Sep 17 00:00:00 2001
From: lethliel <mstrigl@suse.com>
Date: Fri, 20 Jan 2023 10:10:50 +0100
Subject: [PATCH] use correct variable prj instead of project
---
behave/features/rdelete.feature | 6 ++++++
osc/core.py | 2 +-
2 files changed, 7 insertions(+), 1 deletion(-)
create mode 100644 behave/features/rdelete.feature
diff --git a/behave/features/rdelete.feature b/behave/features/rdelete.feature
new file mode 100644
index 000000000..df26a25fc
--- /dev/null
+++ b/behave/features/rdelete.feature
@@ -0,0 +1,6 @@
+Feature: `osc rdelete` command
+
+@destructive
+Scenario: Run `osc rdelete` to delete a project and mark it with a desctructive tag
+ When I execute osc with args "rdelete -r -f test:factory -m 'cleanup'"
+ Then the exit code is 0
diff --git a/osc/core.py b/osc/core.py
index 6a86901b1..59d3f4fdb 100644
--- a/osc/core.py
+++ b/osc/core.py
@@ -6073,7 +6073,7 @@ def delete_package(apiurl: str, prj: str, pac: str, force=False, msg=None):
def delete_project(apiurl: str, prj: str, force=False, msg=None, recursive=False):
if not recursive:
- packages = meta_get_packagelist(apiurl, project)
+ packages = meta_get_packagelist(apiurl, prj)
if packages:
error_msg = \
"Project contains packages. It must be empty before deleting it. " \

23
1228.patch Normal file
View File

@ -0,0 +1,23 @@
From 732ff678e789e7624e6d15b2ad641dba3828e4d7 Mon Sep 17 00:00:00 2001
From: Fabian Vogt <fvogt@suse.de>
Date: Wed, 25 Jan 2023 11:38:08 +0100
Subject: [PATCH] Fix osc.get_request_list ignoring the req_type parameter
---
osc/core.py | 3 +++
1 file changed, 3 insertions(+)
diff --git a/osc/core.py b/osc/core.py
index 0e8d027ac..bdce9e94c 100644
--- a/osc/core.py
+++ b/osc/core.py
@@ -4741,6 +4741,9 @@ def get_request_list(
"states": req_state,
}
+ if req_type is not None:
+ kwargs["types"] = [req_type]
+
assert not exclude_target_projects, "unsupported"
assert not withfullhistory, "unsupported"

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Wed Jan 25 10:48:38 UTC 2023 - Dirk Müller <dmueller@suse.com>
- add 1228.patch to fix regressions in get_request_list
- add 1217.patch to fix correct variable (prj instead of project)
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Jan 17 08:46:45 UTC 2023 - Daniel Mach <daniel.mach@suse.com> Tue Jan 17 08:46:45 UTC 2023 - Daniel Mach <daniel.mach@suse.com>

View File

@ -62,7 +62,8 @@ Source: %{name}-%{version}.tar.gz
Source1: debian.dirs Source1: debian.dirs
Source2: debian.docs Source2: debian.docs
%endif %endif
Patch1: https://github.com/openSUSE/osc/pull/1228.patch
Patch2: https://github.com/openSUSE/osc/pull/1217.patch
BuildArch: noarch BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build