1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-02-21 17:52:14 +01:00

1711 Commits

Author SHA1 Message Date
0f5a26f73c
Merge pull request #1702 from dmach/fix-scmsync_obsinfo.revision-None
Fix assembling scm_url when scmsync_obsinfo.revision is None
2025-02-13 14:49:01 +01:00
8287354d48 Improve core.binary() by always considering data that contains \0 binary 2025-02-12 13:45:55 +01:00
b78432ffd3 Fix assembling scm_url when scmsync_obsinfo.revision is None 2025-02-10 14:15:57 +01:00
3c62dc0651 Fix typo in core.binary() that caused text files being detected as binary 2025-02-10 14:13:06 +01:00
b9b3701be1
Merge pull request #1699 from dmach/rq-list-i-forward-prompt
Fix 'request list --interactive' command that wasn't showing request forward prompt when message was part of the state change
2025-02-03 16:35:24 +01:00
56ac6198a6
Merge pull request #1698 from dmach/noobsinfo
Avoid fetching _scmsync.obsinfo when scmsync url contains 'noobsinfo' query parameter
2025-02-03 16:35:01 +01:00
3166faf8f5 Fix 'request list --interactive' command that wasn't showing request forward prompt when message was part of the state change 2025-02-03 16:15:24 +01:00
7abc7bf699 Avoid fetching _scmsync.obsinfo when scmsync url contains 'noobsinfo' query parameter 2025-02-03 14:34:19 +01:00
a8106f3f66 Fix detecting binary files 2025-02-03 09:12:19 +01:00
31c3ed2d9e Fix diff highligting 2025-01-16 12:53:22 +01:00
bb51a825f8 Fix 'linkpac' command for projects with a project link 2025-01-10 12:58:01 +01:00
c5b4835c92 Fix 'linkpac' command by always removing <scmsync> element from target meta 2025-01-10 12:57:46 +01:00
93a851b41c
Merge pull request #1682 from dmach/xml-etree-extend-ParseError
Extend xml.etree.ElementTree.ParseError output with a snippet of broken XML
2025-01-07 13:08:02 +01:00
6fc5654aca Extend xml.etree.ElementTree.ParseError output with a snippet of broken XML 2025-01-02 14:25:23 +01:00
52431dda78 Add hint how to deal with scmsync-nobranch scenarios 2024-12-15 12:52:26 +01:00
0ce3c4afe7
Merge pull request #1664 from dmach/fix-log-p-M
Fix 'log' command to work correctly with --meta --patch options
2024-11-29 16:46:44 +01:00
6d91083413 Move running obs_scm_bridge into run_obs_scm_bridge() function 2024-11-29 16:36:48 +01:00
aa9353f6b5 Mute pylint errors in show_package_disabled_repos() that are false-positives 2024-11-29 16:24:33 +01:00
6989fb8b6f Fix another bytes/unicode issues in core.link_pac() by replacing ElementTree code with XML models 2024-11-29 15:49:20 +01:00
5c483fadab Fix traceback in 'linkpac --disable-build' 2024-11-25 08:52:58 +01:00
d8d181ca25 Fix 'log' command to work correctly with --meta --patch options 2024-11-14 13:38:31 +01:00
183a23ccc9
Merge pull request #1660 from dmach/add-request-action-source-repository
Extend RequestActionSource with 'repository' attribute
2024-11-12 09:21:27 +01:00
0638bd08cf Avoid printing urlquoted file names in 'getbinaries' command 2024-11-11 16:56:06 +01:00
0b0bff4976 Extend RequestActionSource with 'repository' attribute
It is a private patch/extension now, to be upstreamed soon.
2024-11-11 13:40:39 +01:00
f4298b8ed7 Update osc/core.py
Co-authored-by: Dirk Mueller <dmueller@suse.com>
2024-11-08 08:30:21 +01:00
8dff7f58d7 checkout: allow to checkout obs imported sources of scmsync sources
This allows to skip the check of obs-scm-bridge and checks out what
is stored in OBS src server.

Note: This is not necessarly the same representation as in git
      (.obscpio instead of directories or sub modules).
      Also no modification can be committed.
      So this is only intended for people who understand the current
      internal implementation of the source storage. There is no
      guarantee that this won't change.

Checkout of entire project git is not working with this switch, as
the packagelist of osc is empty. It may also make no sense to do
this as it will not perform for large projects.
2024-11-08 08:30:21 +01:00
79bba89bdc get_prj_results: skip non-status elements in prj results 2024-10-14 13:24:00 +02:00
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