Merge pull request #3066 from Vogtinator/less-changes-changes

pkglistgen: Don't always regenerate .changes
This commit is contained in:
Fabian Vogt 2024-03-12 09:35:18 +01:00 committed by GitHub
commit 5f5f9db962
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,4 @@
import fnmatch
import glob
import os
import os.path
@ -20,8 +21,12 @@ def move_list(file_list, destination):
def unlink_all_except(path, ignore_list=['_service'], ignore_hidden=True):
"""ignore_list is a list of globs"""
for name in os.listdir(path):
if name in ignore_list or (ignore_hidden and name.startswith('.')):
if ignore_hidden and name.startswith('.'):
continue
if any([fnmatch.fnmatch(name, pattern) for pattern in ignore_list]):
continue
name_path = os.path.join(path, name)

View File

@ -679,7 +679,7 @@ class PkgListGen(ToolBase.ToolBase):
checkout_package(api.apiurl, project, package, expand_link=True,
prj_dir=cache_dir, outdir=os.path.join(cache_dir, package))
file_utils.unlink_all_except(release_dir, ['weakremovers.inc'])
file_utils.unlink_all_except(release_dir, ['weakremovers.inc', '*.changes'])
if not only_release_packages:
file_utils.unlink_all_except(product_dir)
ignore_list = ['supportstatus.txt', 'summary-staging.txt', 'package-groups.changes']