mirror of
https://github.com/openSUSE/osc.git
synced 2025-01-01 04:36:13 +01:00
Fix 'buildinfo' command to include obs:cli_debug_packages by default
Add '--no-debug-packages' option that disables the new behavior. This makes the command consistent with the 'build' command.
This commit is contained in:
parent
8b5bdb2a01
commit
94d207fc91
@ -21,6 +21,7 @@ import traceback
|
|||||||
from functools import cmp_to_key
|
from functools import cmp_to_key
|
||||||
from operator import itemgetter
|
from operator import itemgetter
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
from tempfile import NamedTemporaryFile
|
||||||
from typing import List
|
from typing import List
|
||||||
from urllib.parse import urlsplit
|
from urllib.parse import urlsplit
|
||||||
from urllib.error import HTTPError
|
from urllib.error import HTTPError
|
||||||
@ -6626,6 +6627,8 @@ Please submit there instead, or use --nodevelproject to force direct submission.
|
|||||||
help='Add this package when computing the buildinfo')
|
help='Add this package when computing the buildinfo')
|
||||||
@cmdln.option('-p', '--prefer-pkgs', metavar='DIR', action='append',
|
@cmdln.option('-p', '--prefer-pkgs', metavar='DIR', action='append',
|
||||||
help='Prefer packages from this directory when installing the build-root')
|
help='Prefer packages from this directory when installing the build-root')
|
||||||
|
@cmdln.option('--nodebugpackages', '--no-debug-packages', action='store_true',
|
||||||
|
help='Skip installation of additional debug packages for CLI builds (specified in obs:cli_debug_packages in project metadata)')
|
||||||
def do_buildinfo(self, subcmd, opts, *args):
|
def do_buildinfo(self, subcmd, opts, *args):
|
||||||
"""
|
"""
|
||||||
Shows the build info
|
Shows the build info
|
||||||
@ -6705,11 +6708,30 @@ Please submit there instead, or use --nodevelproject to force direct submission.
|
|||||||
if opts.multibuild_package:
|
if opts.multibuild_package:
|
||||||
package = package + ":" + opts.multibuild_package
|
package = package + ":" + opts.multibuild_package
|
||||||
|
|
||||||
print(decode_it(get_buildinfo(apiurl,
|
extra_pkgs = opts.extra_pkgs.copy() if opts.extra_pkgs else []
|
||||||
project, package, repository, arch,
|
|
||||||
specfile=build_descr_data,
|
if os.path.exists("/usr/lib/build/queryconfig") and not opts.nodebugpackages:
|
||||||
debug=opts.debug_dependencies,
|
with NamedTemporaryFile(mode="w+b", prefix="obs_buildconfig_") as bc_file:
|
||||||
addlist=opts.extra_pkgs)))
|
# print('Getting buildconfig from server and store to %s' % bc_filename)
|
||||||
|
bc = get_buildconfig(apiurl, project, repository)
|
||||||
|
bc_file.write(bc)
|
||||||
|
bc_file.flush()
|
||||||
|
|
||||||
|
debug_pkgs = decode_it(return_external("/usr/lib/build/queryconfig", "--dist", bc_file.name, "substitute", "obs:cli_debug_packages"))
|
||||||
|
if debug_pkgs:
|
||||||
|
extra_pkgs.extend(debug_pkgs.strip().split(" "))
|
||||||
|
|
||||||
|
buildinfo = get_buildinfo(
|
||||||
|
apiurl,
|
||||||
|
project,
|
||||||
|
package,
|
||||||
|
repository,
|
||||||
|
arch,
|
||||||
|
specfile=build_descr_data,
|
||||||
|
debug=opts.debug_dependencies,
|
||||||
|
addlist=extra_pkgs,
|
||||||
|
)
|
||||||
|
print(decode_it(buildinfo))
|
||||||
|
|
||||||
def do_buildconfig(self, subcmd, opts, *args):
|
def do_buildconfig(self, subcmd, opts, *args):
|
||||||
"""
|
"""
|
||||||
@ -7078,7 +7100,7 @@ Please submit there instead, or use --nodevelproject to force direct submission.
|
|||||||
@cmdln.option('--no-verify', '--noverify', action='store_true',
|
@cmdln.option('--no-verify', '--noverify', action='store_true',
|
||||||
help='Skip signature verification (via pgp keys) of packages used for build. (Global config in oscrc: no_verify)')
|
help='Skip signature verification (via pgp keys) of packages used for build. (Global config in oscrc: no_verify)')
|
||||||
@cmdln.option('--nodebugpackages', '--no-debug-packages', action='store_true',
|
@cmdln.option('--nodebugpackages', '--no-debug-packages', action='store_true',
|
||||||
help='Skip installation of additional debug packages for CLI builds')
|
help='Skip installation of additional debug packages for CLI builds (specified in obs:cli_debug_packages in project metadata)')
|
||||||
@cmdln.option("--skip-local-service-run", "--noservice", "--no-service", default=False, action="store_true",
|
@cmdln.option("--skip-local-service-run", "--noservice", "--no-service", default=False, action="store_true",
|
||||||
help="Skip run of local source services as specified in _service file.")
|
help="Skip run of local source services as specified in _service file.")
|
||||||
@cmdln.option('-p', '--prefer-pkgs', metavar='DIR', action='append',
|
@cmdln.option('-p', '--prefer-pkgs', metavar='DIR', action='append',
|
||||||
|
Loading…
Reference in New Issue
Block a user