1
0
mirror of https://github.com/openSUSE/osc.git synced 2024-11-14 16:26:13 +01:00
Commit Graph

4132 Commits

Author SHA1 Message Date
Marco Strigl
76ff4456eb add architecture filtering to osc release 2024-06-12 21:12:58 +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
360a94c4a3 Fix config parser to throw an exception on duplicate sections or options 2024-06-03 08:21:17 +02:00
5cbd110a84 Forbid extracting files with absolute path from 'cpio' archives (boo#1122683)
Also fix and modernize the code, add tests.
2024-05-30 14:53:58 +02:00
d61b781976 Forbid extracting files with absolute path from 'ar' archives (boo#1122683)
Also fix and modernize the code, add tests.
2024-05-30 14:53:58 +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
e04651fa82 Fix 'mv' command when renaming a file multiple times 2024-05-27 07:52:35 +02:00
dfff8371f8 release 1.7.0 2024-05-22 14:13:35 +02:00
a36c4a9f6f Add 'person search' command 2024-05-21 13:16:49 +02:00
ab749fcaf5 Add 'person register' command 2024-05-21 13:13:21 +02:00
145da4e438 Add obs_api.Person.cmd_register() for registering new users 2024-05-21 11:00:23 +02:00
e8f9073f82
Merge pull request #1563 from dmach/fix-PackageRevision.vrev
Fix obs_api.PackageRevision.vrev by changing the type from int to string
2024-05-10 14:10:21 +02:00
b2f4ea2fcd
Merge pull request #1562 from dmach/build-jobs
Change 'build' command to pass '--jobs' option to 'build' tool only if 'build_jobs' > 0
2024-05-10 13:26:23 +02:00
c16a3d9027 Fix obs_api.PackageRevision.vrev by changing the type from int to string 2024-05-10 13:24:57 +02:00
cf154b3465 Change 'build' command to pass '--jobs' option to 'build' tool only if 'build_jobs' > 0 2024-05-10 11:01:21 +02:00
38756faebb Fix 'rebuild' command so the '--all' option conflicts with the 'package' argument 2024-05-10 08:53:10 +02:00
798af31064
Merge pull request #1548 from dmach/xml-edit-comments
Add comments with attributes/elements to edited XML
2024-05-09 21:56:35 +02:00
fe1fe52847
Merge pull request #1558 from dmach/getbinaries-single-file
Improve 'getbinaries' command by ignoring source and debuginfo filters when a binary name is specified
2024-05-09 21:56:20 +02:00
95840a42ce Improve 'service' command by printing names of running services 2024-05-09 15:16:59 +02:00
6218fc7cb0 Improve 'getbinaries' command by ignoring source and debuginfo filters when a binary name is specified 2024-05-09 15:04:10 +02:00
eb7542cd98
Merge pull request #1556 from dmach/ls-b-md5
Clarify 'list' command's help that that listing binaries doesn't contain md5 checksums
2024-05-09 14:21:25 +02:00
13f7f525ab
Merge pull request #1557 from dmach/doc-conf-env
Document loading configuration from env variables
2024-05-09 14:20:03 +02:00
b43c77dfb7 Document loading configuration from env variables 2024-05-07 16:40:35 +02:00
4e4f3cb093
Merge pull request #1552 from dmach/boo#1221340-spec-include
Improve 'build' and 'buildinfo' commands by injecting *.inc files into spec that is sent to OBS for parsing BuildRequires (boo#1221340)
2024-05-07 14:17:21 +02:00
ce08022481 Clarify 'list' command's help that that listing binaries doesn't contain md5 checksums 2024-05-07 14:08:05 +02:00
2eb51575cb Improve 'build' and 'buildinfo' commands by uploading *.inc files to OBS for parsing BuildRequires (boo#1221340) 2024-05-07 13:45:51 +02:00
cc9f23faa0
Merge pull request #1550 from dmach/xmlmodel-tokens
Migrate 'token' command to obs_api.Token
2024-04-30 08:24:47 +02:00
7fb62349fd Always expand '~' in sshkey path 2024-04-29 14:12:37 +02:00
011adb4689 Migrate 'token' command to obs_api.Token 2024-04-26 22:15:54 +02:00
3c096b82c9 Update XmlModel.xml_request() to accept also headers argument 2024-04-26 22:14:16 +02:00
2bf7e71777 Fix conf.get_config() to ignore file type bits when comparing oscrc perms 2024-04-26 10:30:54 +02:00
253f6f6ca5 Fix conf.get_config() to correctly handle overrides when env variables are set 2024-04-26 10:18:39 +02:00
7a67786ba4 Add comments with attributes/elements to edited XML 2024-04-25 13:14:03 +02:00
8b6908103a
Merge pull request #1546 from dmach/keyinfo-fix-empty-project
Fix obs_api.Keyinfo by making 'project' field optional
2024-04-23 15:50:13 +02:00
a05a630af7
Merge pull request #1545 from dmach/maintainer-devel-project
Fix 'maintainer --devel-project' to raise an error if running outside a working copy without any arguments
2024-04-23 15:49:50 +02:00
99ef37b2e3 Fix obs_api.Keyinfo by making 'project' field optional 2024-04-22 14:04:06 +02:00
8de85e8011 Fix 'maintainer --devel-project' to raise an error if running outside a working copy without any arguments 2024-04-22 13:49:33 +02:00
9365a421ce Document '--buildtool-opt=--noclean' example in 'build' command's help 2024-04-22 13:32:16 +02:00
ea8d2c0d16 Improve cmdln.HelpFormatter to obey newline characters 2024-04-22 13:28:55 +02:00
d4ec8e7f3a
Merge pull request #1542 from dmach/ssh-comment
Use ssh key from ssh agent that contains comment 'obs=<apiurl-hostname>'
2024-04-22 11:40:50 +02:00
04566f8e55 Update SignatureAuthHandler to support specifying ssh key by its fingerprint 2024-04-22 09:44:57 +02:00
57311a5664 Use ssh key from ssh agent that contains comment 'obs=<apiurl-hostname>' 2024-04-22 09:44:52 +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
2cd69aa400 Move prepending '~/.ssh' to the ssh key path from SignatureAuthHandler.ssh_sign() to __init__() 2024-04-19 11:03:05 +02:00
9b08b3c45b Use strings instead of bytes in SignatureAuthHandler 2024-04-19 10:40:30 +02:00
4acf7e8d3b Remove unused SignatureAuthHandler.get_fingerprint() 2024-04-19 10:37:19 +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
23fe42be30 Fix handling the default package argument on the command-line
If the project was explicitly specified from the command-line,
avoid using the default package because that would be frequently
obtained from the current working copy and that leads to unexpected results.
2024-04-18 10:32:29 +02:00
b226aac330 Fix variable name in f-string in create_build_descr_data() 2024-04-18 10:32:06 +02:00
9aae67615b Fix a message in create_build_descr_data() by converting to a f-string 2024-04-18 09:13:40 +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
89f74665d1 Add Package.get_revision_list() for listing commit log 2024-04-17 10:57:59 +02:00
eb2678e0c7 Fix XmlModel to load an empty string in an int field as None 2024-04-17 10:57:59 +02:00
dc7efaa6de Add output.pipe_to_pager() that pipes lines to a pager without creating an intermediate temporary file 2024-04-17 10:57:59 +02:00
d1111e23a1 Fix output.safe_write() in connection with NamedTemporaryFile
Fixes: AttributeError: '_io.BufferedRandom' object has no attribute 'buffer'
2024-04-17 10:57:59 +02:00
d2503fbf49 Modernize output.run_pager() 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
354f4caca6 Move store.Store to obs_scm.Store 2024-04-15 14:37:01 +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
d42383551c
Merge pull request #1518 from dmach/keyinfo
Move from _pubkey to _keyinfo
2024-04-10 16:39:49 +02:00
54ea13493b Fix do_createrequest() function to return None instead of request id
This was a bad API, command handlers should return None or an exit code.
Anything that returns an actual value belongs to the library instead.
2024-04-10 15:04:05 +02:00
6322e2f9aa Propagate exit code from the run() and do_() commandline methods 2024-04-10 15:04:05 +02:00
dabefbb913
Merge pull request #1531 from dmach/help-no-creds
Never ask for credentials when displaying help
2024-04-08 13:40:10 +02:00
9c09f74ddb Never ask for credentials when displaying help 2024-04-08 11:38:43 +02:00
0e81c79f4d
Give a hint where a scmsync git is hosted 2024-04-08 10:24:06 +02:00
fce5ff277c
Merge pull request #1528 from dmach/cache-password-from-secretservice
Cache password from SecretService to avoid spamming user with an accept dialog
2024-04-08 09:53:25 +02:00
948bbc659b Cache password from SecretService to avoid spamming user with an accept dialog 2024-04-08 09:21:15 +02:00
35f1c91f46
Merge pull request #1520 from dmach/fix-service-remoterun
Fix 'service remoterun prj/pac'
2024-03-24 21:53:30 +01: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
f6d7485596 Fix 'service remoterun prj/pac' 2024-03-14 16:16:47 +01:00
7f6c0b3f8a Migrate Fetcher.run() to obs_api.Keyinfo 2024-03-14 13:48:38 +01:00
b8ab16945e Migrate 'signkey' command to obs_api.Keyinfo 2024-03-14 13:48:38 +01:00
e170b0d54c Add Keyinfo.get_{pubkey,sslcert}_deprecated() methods 2024-03-14 13:48:38 +01:00
cf4a0d06a2 Add Keyinfo XML model 2024-03-14 13:48:38 +01:00
1bf2264427
Merge pull request #1515 from dmach/dont-retry-on-400
Don't retry on 400
2024-03-13 13:18:30 +01:00
00723a1e74
Merge pull request #1517 from andreas-schwab/master
[what]dependson: add --multibuild-package
2024-03-13 13:18:12 +01:00
7b73fde75f [what]dependson: add --multibuild-package 2024-03-13 12:29:17 +01:00
a07bbe2a93 Don't retry on error 400 2024-03-12 17:34:53 +01:00
3cfeda45ba Remove now unused 'retry_on_400' http_request() option from XmlModel 2024-03-12 17:33:41 +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
85e8a3be1c Revert "connection: Allow disabling retry on 400 HTTP status code"
This reverts commit b0629f6b90.
2024-03-12 17:31:32 +01:00
Wolfgang Frisch
f2952bb210 Add rootless build support for 'qemu' VM type
Fixes https://github.com/openSUSE/osc/issues/1511
2024-03-11 14:27:37 +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
40807ec1d5 Fix TypeError: SimpleFlag.__init__() got an unexpected keyword argument '_apiurl' 2024-03-11 09:09:29 +01:00
ce1855fbb8
Merge pull request #1508 from dmach/sanitize_text-escape-sequences
Sanitize text escape sequences
2024-03-08 08:05:58 +01:00
f7f9506f96 Fix crash in 'updatepacmetafromspec' command when working with an incomplete spec 2024-03-07 17:35:21 +01:00
f9b17347da Improve sanitize_text() to keep selected CSI escape sequences 2024-03-07 17:30:29 +01:00
4ab81b6d44 Fix crash when no prefered packages are defined 2024-03-07 16:28:00 +01:00
2d5399442d Fix output.tty.IS_INTERACTIVE when os.isatty() throws OSError 2024-03-07 12:00:03 +01:00