Commit Graph

447 Commits

Author SHA1 Message Date
Martchus c7f2310250 Bump patch version 2024-03-11 12:35:21 +01:00
Martchus 12f8b15667 Avoid error when rebuilding database 2024-03-09 12:12:23 +01:00
Martchus 74b4b833da Avoid showing HTML code from gateway if server is not running 2024-03-08 19:46:05 +01:00
Martchus 4f79e9e069 Update path in example config for NGINX according to changed dir structure 2024-03-08 19:25:39 +01:00
Martchus 980859a4f9 Update lmdb-safe to fix problem with messed-up indexes 2024-03-08 19:20:20 +01:00
Martchus fe80e5b970 Remove pragma to ignore warning
This seems no longer required.
2024-03-08 19:19:17 +01:00
Martchus aabd469a93 Extend stresstest of `PackageUpdater` to cover update without clear-flag 2024-03-07 01:48:02 +01:00
Martchus 4017d50a20 Fix locking when removing packages from source repository 2024-03-07 00:53:10 +01:00
Martchus a43fec4868 Fix memory leak in archiving utilities 2024-03-07 00:29:43 +01:00
Martchus 5d9d6b0bba Update commands to install JavaScrpt dependencies 2024-03-02 02:58:28 +01:00
Martchus 044ccf53ab Clarify licensing of node modules 2024-03-02 02:52:54 +01:00
Martchus 3f843c9539 Update xterm.js to 5.4.0 2024-03-02 02:48:36 +01:00
Martchus c3ea4f42f0 Add stress test for package updater
This test passes, supposedly the package updater is *not* what's causing
sporatic problems with indexes being messed up.
2024-02-27 01:55:59 +01:00
Martchus b9021286bf Apply change of `global.h` template 2024-02-27 00:51:43 +01:00
Martchus ac30fd2996 Use `CRYPTO_memcmp` to compare password to prevent timing attacks 2024-02-21 20:43:38 +01:00
Martchus cc05267338 Allow parsing sub-variants of mingw-w64 packages
This might be useful for providing additional targets in the future. The
exact names of those sub-variants are still subject to change.
2024-02-18 15:54:58 +01:00
Martchus 56ee1325f0 Add "AUR-only" flag for "Prepare build" action
This might be useful to avoid accidentally rebuilding a package with a
local/custom override withiout actually updating the custom PKGBUILD.
2024-02-11 17:40:28 +01:00
Martchus 9150d90233 Fix handling of "Use container" flag for the "Prepare build" action 2024-02-09 23:09:38 +01:00
Martchus 287b20e793 Update copyright date 2024-02-09 23:09:38 +01:00
Martchus f5eab41e74 Improve a few details in the README 2023-12-25 01:05:09 +01:00
Martchus 82af909b9f Prevent cmake-format from messing with the comment about BOOST_ASIO_DISABLE_CONCEPTS 2023-12-21 21:00:39 +01:00
Martchus 4e141f7a04 Avoid misleading name of lock variable 2023-12-21 20:54:16 +01:00
Martchus 5d5b673b3c Improve updating package database when loading library dependencies
* Make use of `PackageUpdater` more efficient by avoiding multiple calls of
  `addDepsAndProvidesFromOtherPackage`
* Fix leaving old provides in the database by splitting the update via new
  `beginUpdate()` and `endUpdate()` functions
2023-12-21 20:51:38 +01:00
Martchus da19885d8b Ensure case of empty package name is handled in find/remove functions 2023-12-19 21:41:38 +01:00
Martchus 8deeb0a82b Remove non-forcing package updates
This was only used in tests but was otherwise not very useful as we
normally need to ensure the persistent database is updated as well.
2023-12-19 21:34:18 +01:00
Martchus f0761ed70e Apply clang-format 2023-12-19 21:32:05 +01:00
Martchus 303d0bd17b Clear entries from package cache correctly 2023-12-17 01:41:13 +01:00
Martchus 40e2fb82de Avoid unqualified use of `std::move` 2023-12-16 23:07:00 +01:00
Martchus 141d8fa3f5 Allow dumping package databases 2023-12-16 22:13:44 +01:00
Martchus 00b737e334 Fix constness of `MDBOutVal::get()` 2023-12-16 22:11:42 +01:00
Martchus 400d260230 Improve error messages when an exception occurs when fixing DBs 2023-12-16 21:04:41 +01:00
Martchus 0984cf0d0c Make package database path configurable 2023-12-16 21:03:49 +01:00
Martchus ec493b3454 Remove unused includes 2023-12-09 23:28:02 +01:00
Martchus 0d4b6c1ad0 Fix build preparation when an empty dependency is present 2023-12-02 20:35:44 +01:00
Martchus edd78667c5 Allow configuring retention for build actions 2023-11-23 18:49:43 +01:00
Martchus 24e2ec0136 Fix reporting an error during build preparation as such 2023-11-22 21:50:45 +01:00
Martchus 653867a49c Allow parsing binaries via `pacparse` 2023-11-17 01:03:26 +01:00
Martchus df55813d59 Add `pacparse` utility to parse package files 2023-11-09 16:22:09 +01:00
Martchus bf67d1914d Allow using `repo-add`/`repo-remove` from container in repo management actions 2023-11-09 13:48:57 +01:00
Martchus 60a477af99 Keep setup lock while checking executables
In the error case we use the fields from `m_setup.building` so the lock
needs to be kept.
2023-11-09 13:46:47 +01:00
Martchus 28c079ee00 Round the figures in the resource usage table 2023-11-09 13:06:53 +01:00
Martchus 72d1999e72 Fallback to using `updpkgsums`/`repo-add` from container for containerized builds
If those tools are not installed on the host but we use `makecontainerpkg`
anyways for the build we might as well use it to run these additional tools
as well.
2023-11-08 17:27:46 +01:00
Martchus 10e86c759c Avoid running into exception when checking whether executable exists
When we cannot even check whether the executable exists we can just assume
it doesn't.
2023-11-08 17:26:04 +01:00
Martchus e108c98826 Apply clang-format 2023-11-08 17:25:18 +01:00
Martchus c31027fc7f Pass `PKGNAME` to `makecontainerpkg` to avoid sourcing PKGBUILD again 2023-11-08 16:08:54 +01:00
Martchus 1a4b9282d2 Allow using `makecontainerpkg` in prepare action 2023-11-08 15:09:42 +01:00
Martchus 434e1a8f0c Improve database selection when invoking package search from params
* Select all relevant DBs, also when multiple `db` parameters are present
* Avoid the architecture filter from interfering by simply selecting "All
  archs" when starting a package search from query params
2023-11-08 14:35:28 +01:00
Martchus f0d9b684df Make default arch configurable 2023-11-08 14:02:47 +01:00
Martchus 5bcd0dee6e Make repo selection by arch easier
* Select only repos of default arch initially
* Select all repos of the architecture when selecting a different arch
2023-11-08 13:39:06 +01:00
Martchus 6016ff7658 Fix typo in lmdb-safe docstring 2023-11-08 13:30:20 +01:00