fix(inject): fail loudly when RPM injection cannot complete

exit 0 on rpmrebuild failure produced a broken RPM silently.
Use exit 1 and print to stderr so the CI pipeline catches it.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
aeoformandClaude Opus 4.7 committed 2026-05-28 23:59:53 +08:00
1 parent f5bf1ff153
commit 28ef33267c
1 file changed
+4 -4
+4 -4
View File
@@ -53,12 +53,12 @@ case "$PKG" in
cp "$CONF_SRC" ".$TARGET_CONF"
if command -v rpmrebuild &>/dev/null; then
rpmrebuild -np -d "$TMPDIR" "$PKG" 2>/dev/null || {
echo "[inject-fcitx5] rpmrebuild failed — rpm injection not available, skipping"
exit 0
echo "[inject-fcitx5] ERROR: rpmrebuild failed" >&2
exit 1
}
else
echo "[inject-fcitx5] rpmrebuild not found — install it for rpm injection support. Skipping."
exit 0
echo "[inject-fcitx5] ERROR: rpmrebuild not found — required for RPM injection. Install it with: sudo dnf install rpmrebuild" >&2
exit 1
fi
echo "[inject-fcitx5] Done — rpm updated"
;;