#!/usr/bin/python3 """ Debian Sid (Unstable) Runner Optimized for Debian Sid unstable release Use with caution - this is an unstable release """ import subprocess import sys import os from osbuild import api from osbuild.util import runners def setup_debian_environment(): """Setup Debian Sid specific environment""" # Set Debian-specific environment variables os.environ['DEBIAN_FRONTEND'] = 'noninteractive' os.environ['DEBCONF_NONINTERACTIVE_SEEN'] = 'true' # Unstable release specific settings os.environ['DEBIAN_UNSTABLE'] = '1' # Warning about unstable release print("⚠️ Warning: Running on Debian Sid (unstable)") print(" This is an unstable release - use with caution") print(" Consider using Debian 13 (Trixie) for production builds") # Ensure apt is properly configured for Debian Sid if os.path.exists('/etc/apt/sources.list'): # Backup existing sources if not os.path.exists('/etc/apt/sources.list.backup'): subprocess.run(['cp', '/etc/apt/sources.list', '/etc/apt/sources.list.backup'], check=False) # Update package lists for Debian Sid subprocess.run(['apt-get', 'update'], check=False) if __name__ == "__main__": with api.exception_handler(): # Debian-specific setup setup_debian_environment() # Standard runner operations runners.ldconfig() runners.sysusers() runners.tmpfiles() runners.nsswitch() r = subprocess.run(sys.argv[1:], check=False) sys.exit(r.returncode)