5172002728
Refactor code handling _scmsync.obsinfo to obs_api.scmsync_obsinfo.ScmsyncObsinfo class
2024-10-08 09:42:02 +02:00
56b8aa6b92
Fix revision'd checkout of scmsync package
...
When specifing a revision to a checkout we need to transfer the
information to the bridge to do the right checkout. We also need
to take the former git url in case it has changed meanwhile.
2024-10-04 14:38:42 +02:00
1fc581325f
Merge pull request #1625 from adrianschroeter/copypac_scmsync
...
Support copy of scmsync packages
2024-10-02 14:28:32 +02:00
f0292dd2be
Support copy of scmsync packages
...
There are two ways, either copy the scmsync definition or drop it
when creating a new package meta.
If we keep it, we must not ask OBS to copy sources, it is syncing it
anyway.
We could add another option to skip the scmsync tag copy, but we keep
it as default, because we don't want to give a different view of the
the sources to the user. The client side copy is doing this.
2024-10-02 13:39:11 +02:00
625c4a70d4
Use findtext() instead of find().text
2024-09-11 13:31:41 +02:00
e958ce4328
Merge pull request #1608 from dmach/fix-arch_list-in-get_repos_of_project
...
Fix iterating through arch_list in core.get_repos_of_project()
2024-08-20 10:44:28 +02:00
70839d1d40
Fix iterating through arch_list in core.get_repos_of_project()
2024-08-15 08:38:49 +02:00
a887ade78f
Fix possibility to overwrite special files in .osc (CVE-2024-22034 boo#1225911)
...
Source files are now stored in the 'sources' subdirectory which prevents
name collisons. This requires changing version of '.osc' store to 2.0.
2024-07-29 13:24:13 +02:00
c34d994041
Provide default values for kwargs.get/pop
...
Otherwise the function fails if the keys in question are not in kwargs
2024-07-02 17:28:14 +02:00
7cd9635537
Fix 'linkpac' command crash when used with '--disable-build' or '--disable-publish' option
2024-07-01 09:31:14 +02:00
Sascha Grunert
e43477921c
Add results --fail-on-error/-F
flag
...
This allows to exit with `1` in case any build fails to provide feedback
to end-user scripts.
Refers to: https://github.com/kubernetes/release/issues/3632
Signed-off-by: Sascha Grunert <sgrunert@redhat.com>
2024-06-20 09:56:35 +02:00
e1b866d5a7
Change 'results' command so the normal and multibuild packages have the same output
2024-06-18 15:55:17 +02:00
673907ea9f
Fix core.get_package_results() to obey 'multibuild_packages' argument
2024-06-18 15:55:17 +02:00
e2f164336d
osc results: Add support for --format for default text mode
2024-06-18 15:55:17 +02:00
Bernhard M. Wiedemann
29d44d540b
Add info for projects
...
Without this change, `osc info` in a project checkout dir returned
Directory '.' is not an OBS SCM working copy of a package
2024-06-11 11:36:42 +02:00
a3ed68508b
Remove no longer valid warning from core.unpack_srcrpm()
...
Shell injection is not possible with Popen() which has shell=False as a default.
2024-05-28 09:04:56 +02:00
9fd02ec493
Merge pull request #1540 from dmach/fix-log-patch-direction
...
Fix patch direction in 'log' command
2024-04-22 09:36:02 +02:00
da41f0fe07
Fix patch direction in 'log' command
2024-04-22 09:07:36 +02:00
6f653511ca
Fix crash when removing 'scmsync' element from dst package meta in 'linkpac' command
2024-04-19 14:01:08 +02:00
1e64187151
Fix crash when reading dst package meta in 'linkpac' command
2024-04-19 14:00:34 +02:00
7bbc147605
Improve 'updatepacmetafromspec' command to expand rpm spec macros by calling rpmspec to query the data
2024-04-18 12:09:36 +02:00
8ee02dd098
Improve 'log' command: produce proper CSV and XML outputs, add -p/--patch option for the text output
2024-04-17 10:57:59 +02:00
861a362622
Move run_pager() and get_default_pager() from 'core' to 'output' module
2024-04-17 10:57:59 +02:00
281f59c842
Move core.Package to obs_scm.Package
2024-04-15 16:48:03 +02:00
45ea1b698e
Move core.Project to obs_scm.Project
2024-04-15 16:48:03 +02:00
59f530c793
Move functions manipulating store from core to obs_scm.store
2024-04-15 16:48:03 +02:00
c8999c9b33
Move core.Linkinfo to obs_scm.Linkinfo
2024-04-15 14:08:38 +02:00
7d05d74456
Move core.Serviceinfo to obs_scm.Serviceinfo
2024-04-15 14:06:41 +02:00
b5a5143da6
Move core.File to obs_scm.File
2024-04-15 13:56:56 +02:00
abec6e5eb5
Fix 'branch' command to allow using '--new-package' option on packages that do not exist
2024-04-12 16:49:49 +02:00
ec363bb26c
Merge pull request #1525 from bmwiedemann/vrev
...
Allow setlinkrev to set a specific vrev
2024-03-24 21:52:47 +01:00
Bernhard M. Wiedemann
c8ee1c613b
Readd makeurl debug output
...
was lost in refactoring commit 3f14cef53a
yet it was very useful to discover API queries
2024-03-21 20:00:41 +01:00
ad1117f3a5
Allow setlinkrev to set a specific vrev
...
This helps mitigate OBS-305
and https://github.com/openSUSE/open-build-service/issues/15079
Co-authored-by: Bernhard M. Wiedemann <bwiedemann@suse.de>
2024-03-21 15:36:00 +01:00
d497900ef7
Revert "Don't retry on 400 HTTP status code in core.server_diff()"
...
This reverts commit 80fc2bf7cb
.
2024-03-12 17:31:55 +01:00
aaae06c794
Merge pull request #1510 from dmach/fix-updatepacmetafromspec-incomplete-spec
...
Fix crash in 'updatepacmetafromspec' command when working with an incomplete spec
2024-03-11 09:47:40 +01:00
f7f9506f96
Fix crash in 'updatepacmetafromspec' command when working with an incomplete spec
2024-03-07 17:35:21 +01:00
c0c05319d0
Move removing control characters to output.sanitize_text()
2024-03-07 12:00:03 +01:00
866d178345
Move print_msg() to the 'osc.output' module
2024-03-05 16:45:52 +01:00
d768eff371
Migrate core.create_submit_request() to obs_api.Request
2024-03-04 15:00:12 +01:00
88f2faf181
Merge pull request #1495 from dmach/xmlmodel-migrate-from-show_project_meta-show_package_meta
...
Migrate more code from show_project_meta() and show_package_meta() to xml models
2024-02-26 09:39:15 +01:00
f164258fb6
Merge pull request #1494 from adrianschroeter/fix_linkpac_on_scmsync
...
Support package linking of packages from scmsync projects
2024-02-26 09:30:07 +01:00
f62b11ea86
Migrate core.show_package_disabled_repos() to obs_api.Package
2024-02-23 13:14:04 +01:00
f5b782edc8
Migrate core.Package.update_package_meta() to obs_api.Package
2024-02-23 10:30:15 +01:00
4a6f069a4c
Remove core.setDevelProject() in favor of core.set_devel_project()
2024-02-23 10:30:15 +01:00
537dca3c7f
Migrate core.get_repos_of_project() to obs_api.Project
2024-02-23 10:30:15 +01:00
0b1f98acb3
Migrate core.get_repositories_of_project() to obs_api.Project
2024-02-23 10:30:15 +01:00
d017a490a0
Migrate core.show_scmsync() to obs_api.{Package,Project}
2024-02-23 10:18:26 +01:00
af24f3c75a
Merge pull request #1349 from dmach/xmlmodel
...
Object wrappers for OBS XML
2024-02-23 10:15:05 +01:00
d4e698f874
Support package linking of packages from scmsync projects
...
It needs to remove the scmsync tag in package meta in that
case (when creating a new package meta based on source).
I didn't that global in replace_pkg_meta() on purpose since
this should be a case by case decision when it makes sense.
We could add this there via an option though.
There is another problem in the api that it delivers
package meta without title/description elements, but
it is not accepting it. This is submitted there
via a seperate pull request.
2024-02-22 17:17:15 +01:00
64760193ca
Merge pull request #1485 from dmach/xdg
...
Honor XDG_CONFIG_HOME and XDG_CACHE_HOME env vars
2024-02-22 11:01:24 +01:00