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

4092 Commits

Author SHA1 Message Date
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
eab83d3612 Fix resolving config symlink to the actual config file 2024-02-22 10:20:28 +01:00
8fc1ad5220 Warn about ignoring XDG_CONFIG_HOME and ~/.config/osc/oscrc if ~/.oscrc exists 2024-02-22 10:20:28 +01:00
b03f5d3b86 Migrate core.set_devel_project() to obs_api.Package 2024-02-21 09:46:53 +01:00
ab36108871 Implement do_snapshot() and has_changed() methods to determine changes in BaseModel 2024-02-21 09:46:53 +01:00
00d2192bcd Migrate core.show_devel_project() to obs_api.Package 2024-02-21 09:46:53 +01:00
0dd1f526d8 Add XML models for Project and Package 2024-02-21 09:46:53 +01:00
e5774a5730 Add XmlModel class that encapsulates manipulation with XML 2024-02-21 09:46:53 +01:00
e8c19bd1b3
Merge pull request #1491 from dmach/fix-500-meta-attribute
Fix error 500 in running 'meta attribute <prj>'
2024-02-19 20:03:55 +01:00
dcef7fab23 Fix error 500 in running 'meta attribute <prj>' 2024-02-19 16:09:12 +01:00
dec4143e6c Fix core.slash_split() to strip both leading and trailing slashes 2024-02-14 14:31:39 +01:00
8e7f8fd415 Honor XDG_CONFIG_HOME and XDG_CACHE_HOME env vars 2024-02-14 14:24:04 +01:00
cff6a0ca3a Remove remaining string queries from makeurl() calls 2024-02-12 14:25:49 +01:00
556c97d7ee Move xml_indent, xml_quote and xml_unquote to osc.util.xml module 2024-02-12 09:27:30 +01:00
ff31a5cd4b
Merge pull request #1479 from dmach/branch-scmsync
Error out when branching a scmsync package
2024-02-09 14:30:31 +01:00
dbecb16404
Merge pull request #1476 from dmach/makeurl
Refactor makeurl(), deprecate query taking string or list arguments, drop osc_urlencode()
2024-02-09 14:28:06 +01:00
0f8a8430fc Remove all path quoting, rely on makeurl() 2024-02-09 13:26:37 +01:00
dcd147f52d Always use dict query in makeurl() 2024-02-09 13:26:37 +01:00
3f14cef53a Refactor makeurl(), deprecate query taking string or list arguments, drop osc_urlencode() 2024-02-09 13:26:37 +01:00
6688ffd5d9 Change 'osc wipe' command to use the new get_user_input() function.
Example:
>>> Really wipe '/var/tmp/build-root/openSUSE_Tumbleweed-x86_64'? [y/N]:
changed to:
>>> Really wipe '/var/tmp/build-root/openSUSE_Tumbleweed-x86_64'?
>>> y)yes / n)no (default=n):
2024-02-08 14:33:28 +01:00
52d014d24d New get_user_input() function for consistent handling of user input.
The available answers are provided in a dictionary and the prompt is
generated from them.
Also, answers are higlighted if the terminal supports it.
2024-02-08 14:33:28 +01:00
bce5be4661 Error out when branching a scmsync package 2024-02-07 13:52:58 +01:00
5662198d22 1.6.0 2024-01-25 09:49:14 +01:00
76a5432a7d Don't show meter in terminals that are not interactive 2024-01-24 15:47:37 +01:00
7d6eebeabb Refactor 'meter' module, use config settings to pick the right class 2024-01-24 15:47:37 +01:00
c7af0e458f Use Field.get_callback to handle quiet/verbose and http_debug/http_full_debug options 2024-01-24 15:47:37 +01:00
8a38a9da82 Implement get_callback that allows modifying returned value to the Field class 2024-01-24 15:47:37 +01:00
a8c7661627 Implement 'quiet' conf option 2024-01-24 15:47:37 +01:00
01036341d4
Merge pull request #1473 from dmach/nested-models
Support nested models + related fixes
2024-01-23 21:09:35 +01:00
0413179709 Fix Password.encode() on python < 3.8 2024-01-23 20:07:13 +01:00
7903ade2b4 Add support for List[BaseModel] type to Field class 2024-01-23 20:05:38 +01:00
ea0bf1bb60 Report class name when reporting an error during instantiating BaseModel object 2024-01-23 20:05:33 +01:00
b4a1b29f57 Fix exporting an empty model field in BaseModel.dict() 2024-01-23 20:05:28 +01:00
3baeb4b64e Fix initializing a sub-model instance from a dictionary 2024-01-23 20:05:24 +01:00
35433fc341 Implement 'Enum' support in models 2024-01-23 20:05:17 +01:00
86e06a341f Fix Field.origin_type for Optional types 2024-01-23 20:05:11 +01:00
472a56f3cf Fix 'linkdiff' command error 400: prj/pac/md5 not in repository 2024-01-16 09:57:37 +01:00
933040425c The 'token --trigger' command no longer sets '--operation=runservice' by default.
The operation is bound to the token on the server.
We no longer have to specify it during trigger.
If we still specify it, the only benefit is double-checking the
operation that is set on the client and verified on the server.
2024-01-15 10:06:43 +01:00
d0d25ff5de Change 'token --create' command to require '--operation' 2024-01-15 10:06:43 +01:00
ed48b9fca7
Merge pull request #1465 from dmach/boo1218170-git-working-copy
Fix traceback when running osc from an arbitrary git repo that fails to map branch to a project (boo#1218170)
2024-01-09 16:04:38 +01:00
116be57b53 Password can be an empty string (commonly used with ssh auth) 2024-01-09 11:11:52 +01:00
3f17dd0dd8 Fix traceback when running osc from an arbitrary git repo that fails to map branch to a project (boo#1218170) 2024-01-09 11:08:28 +01:00
82216c72b4 Implement reading credentials from environmental variables
Options for apiurls can be set via OSC_HOST_<ALIAS>_<OPTION>=...
This requires a configured alias in the config file.

Setting the default apiurl via OSC_APIURL=... was working already.
Also OSC_CONFIG= / --config= was already implemented to skip loading configuration entirely.

Options for the default apiurl can be now set via:
  OSC_USERNAME=...
  OSC_CREDENTIALS_MGR_CLASS=...
  OSC_PASSWORD=...

This, for example, makes running osc in containers with
credentials stored in environmental variables possible:
OSC_CONFIG= OSC_APIURL=<url> OSC_USERNAME=<user> OSC_PASSWORD=<password> osc ...
2024-01-08 15:21:45 +01:00
7d27b6d140 Fix credentials managers to consistently return Password 2024-01-08 15:21:45 +01:00
b41afde2c9 Allow starting with an empty config if --configfile is either empty or points to /dev/null 2024-01-08 15:21:45 +01:00
Dirk Müller
a0a7865ca1
Convert to using f-strings 2024-01-06 10:00:38 +01:00
b8d6c949c9 Drop unused 'exclude_unset' argument from BaseModel.dict() method 2024-01-04 10:20:58 +01:00
16cdc067a5 Store cached model defaults in self._defaults, avoid sharing references to mutable defaults 2024-01-03 21:22:30 +01:00
587c094f61 Limit model attributes to predefined fields by forbidding creating new attributes on fly 2024-01-03 21:21:38 +01:00
3c733387af Store model values in self._values dict instead of private attributes 2024-01-03 21:21:29 +01:00
31059f0f92
Merge pull request #1452 from adrianschroeter/productcompose
productcompose: Support building with updateinfo.xml data
2024-01-02 08:05:25 +01:00
c86093bc68
Allow -X HEAD on osc api requests as well
In some cases the exit code is all you want
2023-12-07 17:29:17 +01:00
498a392117 release 1.5.1 2023-12-04 15:05:14 +01:00
608fc76cd2 docs: Update models to avoid including lazy defaults in the rendered man pages
Lazy defaults may return different results under different circumstances
and we always want man pages rendered consistently.
2023-12-01 16:22:13 +01:00
7434a31a89 productcompose: Support building with updateinfo.xml data 2023-11-24 15:47:12 +01:00
Marco Strigl
138d5303e6 remove public route from osc 2023-11-22 14:33:06 +01:00
c662d70822 release 1.5.0 2023-11-22 08:55:15 +01:00
04f782a694
Merge pull request #1422 from dmach/rdiff-_project
Change 'rdiff' command to display diff for _project if no package is specified
2023-11-22 08:41:42 +01:00
c3bcc276a5 obsproduct got renamed to productcompose 2023-11-20 15:45:47 +01:00
a7731e5ec9 fix noinstall filtering of obsproduct builds 2023-11-17 16:59:40 +01:00
c79a3a57ff initial support for obsproduct build type 2023-11-16 11:10:27 +01:00
7fff395e7d
Merge pull request #1430 from dmach/virtualenv
Support installing osc into virtualenv
2023-11-15 13:02:53 +01:00
69a68b06b3 Fix conf.write_initial_config() to use read_file() instead of deprecated readfp() 2023-11-15 09:18:22 +01:00
d53b2981c8 Support installing osc into virtualenv 2023-11-03 10:21:42 +01:00
3d20497ce9 Disable preinstall images in rootless builds 2023-11-02 16:06:55 +01:00
7781367b1e release 1.4.4 2023-11-02 15:50:33 +01:00
15db3a092f Fix crash when there's no [general]/apiurl option in the config file 2023-11-02 13:44:46 +01:00
c790134aa4 Fix apiurl_aliases handling in OscOptions.__getitem__ 2023-10-24 00:33:21 +02:00
ea7bebf1f2 release 1.4.3 2023-10-19 15:02:47 +02:00
a2e7383eca Allow undefined fields in Options and HostOptions
Plugins seem to be using oscrc and osc.conf.config to store their config options.
All fields that are not known to osc are now stored in the 'extra_fields' dictionary
and handled in __getitem__() and __setitem__() as they were regular fields.
Such values are not checked for their types and the dictionary simply holds
strings obtained from oscrc or anything the plugins set through the python API.
2023-10-19 14:23:33 +02:00
ee5a1c476c release 1.4.2 2023-10-16 13:54:06 +02:00
bf0bbf3398
Merge pull request #1432 from dmach/fix-vc_export_env
Fix retrieving config values in core.vc_export_env()
2023-10-13 21:56:22 +02:00
dfbf8d8136
Merge pull request #1434 from dmach/restore-passx
Restore 'passx' host option that contains an obfuscated password
2023-10-13 21:55:40 +02:00
bacac66fd3 Restore 'passx' host option that contains an obfuscated password 2023-10-13 21:06:25 +02:00
0d239cc265 Change NoPBTextMeter to display no output at all 2023-10-13 20:36:55 +02:00
268424797a Fix retrieving config values in core.vc_export_env() 2023-10-13 20:34:09 +02:00
9067a803cc Fix retrieving the configured user in 'user' command
Testing if 'user' config value is present is not necessary,
because the 'username' field is mandatory in HostOptions
and there is also a check that prompts user to enter new credentials if
user is not set.
2023-10-13 20:23:26 +02:00
53968bf91c Fix retrieving a password in case a function returns another callable 2023-10-13 19:14:34 +02:00
225fea0e06 release 1.4.1 2023-10-10 20:06:27 +02:00
d678095d89 Fix core.change_request_state_template() to always return a string 2023-10-10 16:32:50 +02:00
c0e2f8c1a3 Always display apiurl when asking for credentials 2023-10-10 16:32:50 +02:00
61b5f7bebc Ask for new credentials when user is missing from an apiurl section in the config file 2023-10-10 16:32:50 +02:00
386c4e8b40 Fix testing revision for being empty
Revision 0 is a valid value, but conditions evaluate it as False along with None and "".
This change treats 0 as a proper revision.
2023-10-06 08:32:06 +02:00
90b821e777 Change 'rdiff' command to display diff for _project if no package is specified 2023-10-05 10:34:54 +02:00
62e4817ff5 release 1.4.0 2023-10-04 11:49:04 +02:00
a16654663b
Merge pull request #1415 from dmach/rootless-kvm-and-podman
Rootless kvm and podman
2023-10-04 09:12:18 +02:00
bd14f7e000
Merge pull request #1416 from adrianschroeter/keep_packages_locked
add support for keep_packages_locked on request revoke
2023-10-04 08:49:11 +02:00
ce72ffb225 Fix loading password from keyring 2023-10-03 09:12:28 +02:00
a6946587e1 Fix reading configuration from ENV 2023-09-29 09:54:50 +02:00
a33d4c2d41 Print a hint to clean the build root after a failed build 2023-09-29 09:53:59 +02:00
f6cb228242 Document that 'request revoke' command may need '--keep-packages-locked' option to avoid unlocking source packages 2023-09-29 08:33:55 +02:00
0848aba7b9 add support for keep_packages_locked on request revoke
jsc#OBS-134
2023-09-28 14:50:20 +02:00
41ce932673 Fix 'build' command to pass '--vm-type' option to the underlying build tool 2023-09-27 23:24:31 +02:00
47f32e6ef1 Update list of supported vm_type values in conf.Options.vm_type 2023-09-27 23:24:31 +02:00
28efb4396a Rename conf.Options.build_type to vm_type to be consistent with obs build and osc --vm-type option 2023-09-27 23:24:31 +02:00
88c2bf4fea Avoid adding a newline to prompt in 'wipe' command 2023-09-27 23:24:31 +02:00
8eb360234e Add rootless build support to 'build' command for 'kvm' and 'podman' vm types
To avoid filesystem permission collisions with the builds using su_wrapper,
use an alternative buildroot path that appends username to '/var/tmp/build-root' for the rootless builds.
2023-09-27 23:24:31 +02:00
2f1cb0edb1 Remove any duplicated code loading configuration from ENV
The current conf.get_config() function already handles loading from ENV.
Also, always use osc.build.calculate_build_root() instead of making a custom variable substitution.
2023-09-27 23:24:31 +02:00
ee725ff51b Fix a crash in 'Fix handling empty vm_type in Store.last_buildroot' when last_buildroot is empty 2023-09-25 14:41:17 +02:00
93cfb76a46 Fix handling empty vm_type in Store.last_buildroot 2023-09-25 10:16:00 +02:00
4b5534b070 Load empty optional configuration values as 'None' 2023-09-25 10:15:52 +02:00
f788db0d97 service: do not reject documented 'r' abbreviation for 'run' 2023-09-19 16:57:36 +02:00
d0c80e71a9
Merge pull request #1409 from dmach/rq-show-supersede
Fix 'request show' command to print superseded_by information
2023-09-14 14:59:15 +02:00
9361d78012 Fix 'request show' command to print superseded_by information 2023-09-14 14:40:49 +02:00
1d47dfc89d Unify how the 'commit' and 'build' commands work with '--noservice' option
Both commands now take the following options: '--skip-local-service-run', '--noservice', '--no-service'
Both commands now honor the 'local_service_run' config option if none of the options above is specified
2023-09-14 09:49:19 +02:00
0894724219
Merge pull request #1407 from dmach/wrap-password-into-Password-object
Fix validating configuration by wrapping password into Password object
2023-09-14 08:41:38 +02:00
1a42b7a2c9 Fix validating configuration by wrapping password into Password object 2023-09-13 14:25:47 +02:00
2e8fa9ef12 fix crash when settings like realname are not set.
Otherwise:
  File "/usr/lib/python3.11/site-packages/osc/core.py", line 451, in execute
    result = self._execute(dir, old_dir, callmode, singleservice, verbose)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/osc/core.py", line 493, in _execute
    vc_export_env(self.apiurl)
  File "/usr/lib/python3.11/site-packages/osc/core.py", line 8917, in vc_export_env
    os.environ[env] = val
    ~~~~~~~~~~^^^^^
  File "<frozen os>", line 684, in __setitem__
  File "<frozen os>", line 758, in encode
TypeError: str expected, not NoneType
2023-09-13 08:36:30 +02:00
848f5fe48f Switch 'osc.conf.config' from dict to Options class with type checking 2023-09-11 21:14:45 +02:00
930b7a8a4e Add 'osc.util.models' module implementing an alternative pydantic-like data validation 2023-09-11 21:11:05 +02:00
54d1884e1d Add 'osc.util.xdg' module for handling XDG paths 2023-09-11 21:11:05 +02:00
Tammo Oepkes
b9014ccd56
Fix api_host_options for custom CAs (#1403) 2023-09-11 21:06:34 +02:00
b870782a51
Merge pull request #1401 from dmach/build-just-print-buildroot
Add '--just-print-buildroot' option to print build root path and exit to 'build' command
2023-09-11 09:19:24 +02:00
e8fc97b231 search: resolve -B . to current project 2023-09-04 12:12:58 +02:00
465edfb098 Add '--just-print-buildroot' option to print build root path and exit to 'build' command 2023-09-04 11:48:11 +02:00
657c45085b checkconstraints: add -M/--multibuild-package 2023-08-31 14:57:08 +02:00
4a0c9a0f70
Merge pull request #1399 from dmach/checkout-include-files
Implement 'exclude_files' and 'include_files' config options that allow skipping files in the 'checkout' command
2023-08-30 11:57:52 +02:00
4255711344 Implement 'exclude_files' and 'include_files' config options that allow skipping files in the 'checkout' command
Examples:
    osc checkout --setopt='include_files=*.spec *.changes'
    osc checkout --setopt='exclude_files=*.tar.* *.obscpio'
2023-08-30 11:28:30 +02:00
daafc1906d checkconstraints: allow constraints file with remote request 2023-08-28 13:53:37 +02:00
a77f3d43d2 release 1.3.1 2023-08-28 13:33:45 +02:00
ec2c93a4be Fix string + int concatenation errors in 'build' command by using f-strings instead 2023-08-28 11:30:44 +02:00
baeca0b48b Fix '--all' option in 'rebuild' command
When 'osc rebuild --all' was executed from a package working copy,
the package name was automatically read and used instead
of passing None to the underlying rebuild() function.
2023-08-28 10:29:18 +02:00
5a67bd3376 Fix GitStore to error out properly if there is no 'origin' remote in the git repo 2023-08-28 09:54:38 +02:00
6eb9c4b186 Stop suggesting that the working directory is git/mercurial/svn/cvs
We're using Git SCM now and the error message might be confusing in some cases
2023-08-28 09:49:39 +02:00
a0d4889d64 Fix 'build' command when '--alternative-project' option is specified and the git branch cannot be mapped to a project 2023-08-23 12:02:25 +02:00
fa8da38747
Merge pull request #1380 from dirkmueller/helpful_deprecation
Be helpful in deprecating commands
2023-08-16 17:00:29 +02:00
bf4b847f2c
Merge pull request #1382 from andreas-schwab/master
print_buildlog: Remove control characters from build log before printing (CVE-2012-1095)
2023-08-15 15:04:07 +02:00
f9dc3122f9 Add more config options among integer options 2023-08-15 14:29:18 +02:00
d857e5dbf8 print_buildlog: Remove control characters from build log before printing (CVE-2012-1095) 2023-08-15 10:15:09 +02:00
f9fbfd8e9d
Be helpful in deprecating commands
At least give *some* hint of what needs to be done rather than
just barking at the user. Also remove description of obsolete
commands.
2023-08-10 13:42:52 +02:00
57a4cdc6a4 release 1.3.0 2023-08-09 13:34:16 +02:00
b36c2101ba
Merge pull request #1360 from dmach/edit-attribute
Make 'meta' command capable of editing attributes
2023-08-07 10:28:56 +02:00
e3149fb478
Merge pull request #1375 from Vogtinator/kiwiprefer
Fix --prefer-pkgs for noinstall="1" packages in kiwi builds
2023-08-07 10:27:08 +02:00
Fabian Vogt
4d432b6535 Fix --prefer-pkgs for noinstall="1" packages in kiwi builds
For kiwi to find those packages, they have to be in one of the listed repos.
Create a "_local" repo with all prefer-pkgs in buildinfo.

Note: The code currently doesn't look at noinstall at all, so any package
in the buildinfo which is provided by --prefer-pkgs is treated as noinstall="1"
and noinstall="0" simultaneously currently...
2023-08-01 15:33:59 +02:00
56747274d3 Fix less pager by adding '-R' to LESS env 2023-08-01 13:51:33 +02:00
95998ef80d Make 'meta' command capable of editing attributes 2023-07-31 14:48:43 +02:00
001bbdf365
Merge pull request #1358 from dmach/setopt
Add '--setopt' option for setting config options from the command-line
2023-07-31 13:27:47 +02:00
8f58795f4d
Merge pull request #1352 from dmach/git-support-in-service-command
Update 'service' command to work with git SCM ('factory' branch only for now)
2023-07-31 09:39:38 +02:00
26b7c0a9e7
Merge pull request #1370 from ncounter/osc-rq-force-doc
Enhance '--force' parameter description
2023-07-31 08:56:35 +02:00
0749ee5684 Add support of Git SCM to the 'service' command 2023-07-31 08:43:05 +02:00
8aedb1c28f Change pop_project_package_from_args() to use get_store() to support Git SCM 2023-07-31 08:43:05 +02:00
aae20248d7
Merge pull request #1344 from dmach/build-from-git
Support building directly from git
2023-07-31 08:41:46 +02:00
ncounter
1090bfd9bb
Enhance '--force' parameter description
https://github.com/openSUSE/open-build-service/issues/3687

The code is fixed: '--force' does ignore devel-package
dependencies now. Documenting it to make it clear while using it.
2023-07-28 17:09:45 +02:00
5a2ebda567 Raise a RuntimeError when GitStore.project couldn't determine project from the current branch 2023-07-28 14:42:52 +02:00
7943b55a6e Add limited support of Git SCM to the 'build' command 2023-07-28 14:42:52 +02:00
4138a40e02 Use alternative project if specified in parse_repoarchdescr() 2023-07-28 14:42:52 +02:00
f60db24e15 Add 'git_scm' module for handling packages that live in git scm rather than usual obs scm 2023-07-28 14:41:59 +02:00
71dc7a6808
Merge pull request #1367 from dmach/request-list-i-build-log
Add an interactive option to display build log in 'request list -i' command
2023-07-27 15:09:09 +02:00
87d1c489f2
Merge pull request #1369 from dmach/build-store-object
Change osc.build module to use 'store' object instead of calling core.store_*() functions
2023-07-27 13:34:30 +02:00
99fb94eddf Improve print_msg() and migrate some arbitrary prints to it 2023-07-27 10:16:08 +02:00
a9af18dded Change osc.build module to use 'store' object instead of calling core.store_*() functions
Also drop the "This may be a project managed entirely via git?" section
because it was never triggered due to a bug:

>>> project = store_read_project(Path.cwd())

should have been

>>> project = store_read_project(Path.cwd().parent)

Let's bring it back when a proper git scm support is in place.
2023-07-25 16:21:13 +02:00
c56d9fcca6 Add an interactive option to display build log in 'request list -i' command
Also show rpmlint logs in pager.
2023-07-20 13:02:00 +02:00
1284867dbb
Merge pull request #1359 from dmach/checkout-dont-print-open-requests
Change 'checkout' command to print open requests only when running in an interactive terminal
2023-07-20 10:49:12 +02:00
eaad34fefd Fix crash when HTTP_PROXY env contains no auth 2023-07-20 09:07:43 +02:00
6f58d4f925
Merge pull request #1362 from dmach/meta-attribute-add-deduplicate
Change '--add' option in 'meta attribute' command to skip duplicate values
2023-07-18 21:38:16 +02:00
ac23ed0fca Change '--add' option in 'meta attribute' command to skip duplicate values 2023-07-18 15:37:43 +02:00
658f2acb4f Fix xml indent() on Python 3.6 2023-07-18 14:25:43 +02:00
9ec1b24c2e Add '--setopt' option for setting config options from the command-line 2023-07-17 09:15:28 +02:00
3e08681167 Change 'checkout' command to print open requests only when running in an interactive terminal 2023-07-17 09:03:12 +02:00
c22aceb28d release 1.2.0 2023-07-14 11:08:24 +02:00
ba2488a702
Merge pull request #1324 from dmach/repo-commands-for-managing-repositories-in-meta
Add 'repo' command and subcommands for managing repositories in project meta
2023-07-14 10:57:40 +02:00
a2e6a3b0be
Merge pull request #1353 from asdil12/diff
Add highlighting for "osc diff" and similar commands
2023-07-14 10:55:45 +02:00
80c8976d5d
Merge pull request #1356 from isbm/isbm-debbuild-fix
Do not determine queried package by the source package origin
2023-07-14 10:04:16 +02:00
Dominik Heidler
42d778be04 Add highlighting for "osc diff" and similar commands 2023-07-14 10:00:15 +02:00
Bo Maryniuk
3559336247 Detect target package by its full name, instead of assuming its origin is identical to the source package type 2023-07-13 13:46:01 +02:00
45d70f8320 Fix a crash in 'localbuildlog' command by removing unwanted decode_it() call 2023-07-13 13:25:03 +02:00
51052dafe0 The repo list command now resolves and displays flags (build, publish, ...) 2023-07-07 13:15:34 +02:00
e1e8128af9 Modify 'repo list' command to use the new output module 2023-07-07 13:15:34 +02:00
445c93300b
Fix local service execution of scmsync packages
read _service file even when it is not tracked. This is the case
in scmsync case.

I am not aware of a situation where it would break, when the
local _service file exists but is not tracked yet.

osc#1350
2023-07-04 15:54:30 +02:00
afcf76aa44
Merge pull request #1340 from adrianschroeter/fix_crash_no_link
Fix crash when submiting a package which has no _link
2023-06-19 08:50:10 +02:00
c3954ff4fd Fix printing utf-8 characters to stdout
When utf-8 encoded text is transferred over network and read in chunks,
if frequently happens that a character gets split between 2 chunks.
Decoding such chunks fails on invalid multibyte sequence.

The solution is to forward the bytes to stdout's buffer
and make the utf-8 decoding "someone else's problem".
2023-06-16 09:03:49 +02:00
ff66c1e4f7 Fix crash when submiting a SCM package which has no _link 2023-06-14 12:30:27 +02:00
03016a6f7b
Merge pull request #1335 from dmach/unicode-passwords
Correctly handle passwords with utf-8 characters
2023-06-12 09:24:29 +02:00
7aa68d0c8a Fix 'api' command to stream output to avoid running out of memory 2023-06-06 13:40:41 +02:00
c8fad57151 Add 'output' module for handling console output 2023-06-02 15:58:31 +02:00
41df798205 Add 'repo' command and subcommands for managing repositories in project meta 2023-06-02 15:58:31 +02:00
Elisei Roca
2726b5a46d Open requests in browser via osc browse 2023-06-02 10:26:24 +02:00
d9676debb9 Correctly handle passwords with utf-8 characters 2023-06-01 14:00:03 +02:00
14fba8bcb7 Fix ValueError: Cannot set verify_mode to CERT_NONE when check_hostname is enabled 2023-05-30 16:29:25 +02:00
56de8ceebb release 1.1.4 2023-05-24 08:59:45 +02:00
45ad7349ee
Merge pull request #1329 from dmach/req_states-review-list
Change 'review list' command to display open requests (state: new, review, declined)
2023-05-23 16:01:18 +02:00
3f2f5f5ab1 Fix running osc in an AppImage by switching to the correct working directory 2023-05-23 15:30:32 +02:00
7744e32ba4
Merge pull request #1328 from andreas-schwab/master
Handle ProtocolError exception
2023-05-19 22:16:36 +02:00
64c0cc6a5a Change 'review list' command to display open requests (state: new, review, declined)
The original behavior was that only requests in the 'review' state
were displayed.
2023-05-19 22:04:50 +02:00
7c085b18d5
Merge pull request #1323 from Vogtinator/req_state
Add req_states parameter to osc.core.get_review_list
2023-05-19 22:04:06 +02:00
Andreas Schwab
623148a04a Handle ProtocolError exception 2023-05-19 21:43:21 +02:00
309f10633d Fix grabber to work with old urllib3 versions that do not contain URLSchemeUnknown exception 2023-05-15 22:38:21 +02:00
Fabian Vogt
70135090cc Add req_states parameter to osc.core.get_review_list
Keep the original behaviour by default, but allow other callers to also
request reviews on e.g. declined SRs.
2023-05-12 11:02:51 +02:00
d089e878ca release 1.1.3 2023-05-10 09:11:35 +02:00
1ad022a616 Fix 'diff' command when no files are specified 2023-05-09 21:45:20 +02:00
dc50e6c981
Merge pull request #1319 from dmach/review-list-state
Consider only open requests when listing requests with a given review state
2023-05-09 16:54:28 +02:00
00decd25d1 Consider only open requests when listing requests with a given review state 2023-05-09 16:12:21 +02:00
c8f2ae1ae6 Fix core.xmlindent() to work with ElementTree objects 2023-05-09 08:42:53 +02:00
b789cdfed6 Backup edited messages and notify user about them when osc errors out
The messages are kept in ~/.cache/osc/edited-messages for 1 day.
2023-05-04 11:00:07 +02:00
3f9b9a2fb8
Merge pull request #1313 from dmach/trusted_prj-globs
Add glob support to the 'trusted_prj' config option
2023-05-04 10:02:49 +02:00
32a3078d67 release 1.1.2 2023-05-03 10:11:24 +02:00
2502f7a57f Add glob support to the 'trusted_prj' config option 2023-05-02 09:56:27 +02:00
aa5e0952e2 Fix fallback KeyringLocked to inherit from Exception 2023-05-02 09:55:30 +02:00
651dc708a5
Merge pull request #1311 from dmach/fix-diff-specify-files
Fix 'diff' command to support diffing selected files only
2023-04-28 21:55:35 +02:00
c6e09900ab
Merge pull request #1312 from dmach/fix-exception-when-failed-to-unlock-kwallet
Fix a traceback when failed to unlock a keyring
2023-04-28 21:54:59 +02:00