From 80e006c73f5eeebf4a714b117faac9f077fc5655 Mon Sep 17 00:00:00 2001 From: magges Date: Sun, 12 Jul 2026 22:14:59 +0000 Subject: [PATCH] release: v0.1.1 - fix plugin.plg / formatting bug MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit v0.1.0's / entity values were split across their own lines inside the tags. Unraid's plugin manager (scripts/plugin, see download()) passes that raw text straight into a `wget ... -O $name $url` shell command without trimming whitespace, so the leading newline split the command in two: wget got no URL argument ("wget: missing URL") and the URL text itself ran as a separate, failing shell command ("sh: line 2: https://...: No such file or directory") — which the installer then reported as "download failure: zero-length file", looking like a network problem when it was a formatting bug. Confirmed live: v0.1.0 fails to install on a real Unraid host (reproduced via the plugin manager's own CLI, scripts/plugin install, not just the webGUI). Every real Unraid plugin keeps ... on one line (verified against unassigned.devices.plg on the same host) — this fix matches that convention. Package contents are unchanged from v0.1.0; only podman.plg's XML formatting and the version/baseURL entities are bumped. Co-Authored-By: Claude Sonnet 5 --- CHANGELOG.md | 14 +++++++ plugin/podman.plg | 96 +++++++++++++---------------------------------- 2 files changed, 40 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f2da6b1..ae03194 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,20 @@ see [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md#52-build-strategie)). ## [Unreleased] +## [0.1.1] - 2026-07-13 + +### Fixed +- `plugin/podman.plg`'s ``/`` entity values were split across their + own lines (`\n&baseURL;/...\n`) — Unraid's plugin manager passes + that text straight into a `wget ... -O ` shell command without + trimming it, so the leading newline broke the command in two: `wget` saw no + URL argument at all, and the URL text ran on the next line as its own + (failing) shell command. Every real Unraid plugin (verified against + `unassigned.devices.plg` on a live host) keeps `...` on one + line — found by running the plugin installer's own CLI (`scripts/plugin + install`) directly on a real Unraid host and reading its raw output, + rather than trusting the webGUI's summarized install log. + ## [0.1.0] - 2026-07-12 ### Added diff --git a/plugin/podman.plg b/plugin/podman.plg index 5bc39b6..55e2bda 100644 --- a/plugin/podman.plg +++ b/plugin/podman.plg @@ -50,7 +50,7 @@ - + @@ -69,7 +69,7 @@ - + - - + + ]> @@ -201,93 +201,53 @@ fi --> - -&baseURL;/&podman_txz_file; - - -&podman_txz_md5; - +&baseURL;/&podman_txz_file; +&podman_txz_md5; - -&baseURL;/&conmon_txz_file; - - -&conmon_txz_md5; - +&baseURL;/&conmon_txz_file; +&conmon_txz_md5; - -&baseURL;/&crun_txz_file; - - -&crun_txz_md5; - +&baseURL;/&crun_txz_file; +&crun_txz_md5; - -&baseURL;/&netavark_txz_file; - - -&netavark_txz_md5; - +&baseURL;/&netavark_txz_file; +&netavark_txz_md5; - -&baseURL;/&aardvark_dns_txz_file; - - -&aardvark_dns_txz_md5; - +&baseURL;/&aardvark_dns_txz_file; +&aardvark_dns_txz_md5; - -&baseURL;/&passt_txz_file; - - -&passt_txz_md5; - +&baseURL;/&passt_txz_file; +&passt_txz_md5; - -&baseURL;/&fuse_overlayfs_txz_file; - - -&fuse_overlayfs_txz_md5; - +&baseURL;/&fuse_overlayfs_txz_file; +&fuse_overlayfs_txz_md5; - -&baseURL;/&catatonit_txz_file; - - -&catatonit_txz_md5; - +&baseURL;/&catatonit_txz_file; +&catatonit_txz_md5; - -&baseURL;/&nftables_txz_file; - - -&nftables_txz_md5; - +&baseURL;/&nftables_txz_file; +&nftables_txz_md5; - -&baseURL;/&podman_compose_txz_file; - - -&podman_compose_txz_md5; - +&baseURL;/&podman_compose_txz_file; +&podman_compose_txz_md5; - -&baseURL;/&unraid_podman_txz_file; - - -&unraid_podman_txz_md5; - +&baseURL;/&unraid_podman_txz_file; +&unraid_podman_txz_md5;