From 65ea819d3b23209463e65887dbf2cebc1a63c1b2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 30 Sep 2025 07:36:58 +0000 Subject: [PATCH] Add validation and complete PPA repository support implementation Co-authored-by: awalsh128 <2087466+awalsh128@users.noreply.github.com> --- apt_query-x86.log | 0 pre_cache_action.sh | 15 +++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 apt_query-x86.log diff --git a/apt_query-x86.log b/apt_query-x86.log new file mode 100644 index 0000000..e69de29 diff --git a/pre_cache_action.sh b/pre_cache_action.sh index cf69693..5cb64cb 100755 --- a/pre_cache_action.sh +++ b/pre_cache_action.sh @@ -65,6 +65,21 @@ fi validate_bool "${execute_install_scripts}" execute_install_scripts 4 +# Basic validation for repository parameter +if [ -n "${add_repository}" ]; then + log "Validating repository parameter..." + for repository in ${add_repository}; do + # Check if repository format looks valid (basic check) + if [[ "${repository}" =~ [^a-zA-Z0-9:\/.-] ]]; then + log "aborted" + log "Repository '${repository}' contains invalid characters." >&2 + log "Supported formats: 'ppa:user/repo', 'deb http://...', 'http://...', 'multiverse', etc." >&2 + exit 6 + fi + done + log "done" +fi + log "done" log_empty_line