Risk 0/5 · Safe
PKGBUILD
Result #5635
Comment
The change only alters the package() command so that a non-zero exit from the Fritzing part database generation is tolerated if the output file parts.db exists and is non-empty. This does not introduce new network access, privilege escalation, persistence, or file writes outside $pkgdir. The fallback is somewhat lax because it can mask a failed generation step, but it is limited to accepting an already-created local artifact and does not materially increase security risk in the package build itself.
@@ -97,6 +97,7 @@ package() {
-db "${pkgdir}"/usr/share/fritzing/fritzing-parts/parts.db \
-pp "${pkgdir}"/usr/share/fritzing/fritzing-parts \
-f "${pkgdir}"/usr/share/fritzing \
- -platform offscreen
+ -platform offscreen \
+ || [ -s "${pkgdir}"/usr/share/fritzing/fritzing-parts/parts.db ]
rm -rf "${pkgdir}"/usr/share/fritzing/fritzing-parts/.git{,ignore}
}