Skip to content
741 changes: 16 additions & 725 deletions src/core/src/package_managers/AzL3TdnfPackageManager.py

Large diffs are not rendered by default.

3 changes: 1 addition & 2 deletions src/core/src/package_managers/PackageManager.py
Original file line number Diff line number Diff line change
Expand Up @@ -349,9 +349,8 @@ def install_security_updates_azgps_coordinated(self):

@abstractmethod
def try_meet_azgps_coordinated_requirements(self):
# type: () -> bool
""" Returns true if the package manager meets the requirements for azgps coordinated security updates """
return False
pass
# endregion

# region Package Information
Expand Down
767 changes: 767 additions & 0 deletions src/core/src/package_managers/TdnfPackageManager.py

Large diffs are not rendered by default.

811 changes: 0 additions & 811 deletions src/core/tests/Test_AzL3TdnfPackageManager.py

Large diffs are not rendered by default.

861 changes: 861 additions & 0 deletions src/core/tests/Test_TdnfPackageManager.py

Large diffs are not rendered by default.

10 changes: 10 additions & 0 deletions src/tools/Package-Core.py
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,16 @@ def generate_compiled_script(source_code_path, merged_file_full_path, merged_fil
continue
elif os.path.basename(file_path) in ('PackageManager.py', 'Constants.py', 'LifecycleManager.py', 'SystemctlManager.py'):
modules_to_be_merged.insert(0, file_path)
elif os.path.basename(file_path) == 'TdnfPackageManager.py':
# Insert before `AzL3PackageManager.py`; fallback to append.
inserted = False
for i, p in enumerate(modules_to_be_merged):
if os.path.basename(p) == 'AzL3TdnfPackageManager.py':
modules_to_be_merged.insert(i, file_path)
inserted = True
break
if not inserted:
modules_to_be_merged.append(file_path)
else:
if len(modules_to_be_merged) > 0 and '__main__.py' in modules_to_be_merged[-1]:
modules_to_be_merged.insert(-1, file_path)
Expand Down