Martchus
7c627e6a12
Use `auto` in `getPackages()`
2022-03-22 21:03:56 +01:00
Martchus
56afe0c710
Fix returning newly retrieved AUR packages
2022-03-22 21:03:01 +01:00
Martchus
d163f56abf
Log whether `io_uring` is used/configured
2022-03-20 17:37:33 +01:00
Martchus
f5394db6b1
Avoid crash when searching for empty dependency/library
2022-03-20 17:21:41 +01:00
Martchus
d5e2b5489d
Provide filename for artefact downloads
2022-03-15 23:22:34 +01:00
Martchus
69a81f7583
Remove unused function declaration
2022-03-15 22:27:50 +01:00
Martchus
97c8f39c93
Clarify that license is "GPL-2-or-later"
2022-03-15 22:24:31 +01:00
Martchus
83c7426fce
Allow specifying output path for license info
2022-03-15 22:23:34 +01:00
Martchus
13cccd3bc9
Improve creating license info
2022-03-15 01:10:15 +01:00
Martchus
af66549d87
Avoid possibly accessing packageCacheDirs when it is empty
2022-03-15 01:08:19 +01:00
Martchus
f87829ba85
Save state after reloading configuration
2022-03-15 01:07:51 +01:00
Martchus
11f1849fde
Keep local pkg paths deduced from pacman config
...
It makes the setup easier and shouldn't hurt otherwise.
2022-03-15 01:07:36 +01:00
Martchus
b0234ff02e
Improve MIME-type when serving artefacts
2022-03-15 00:21:08 +01:00
Martchus
81440bdd4d
Fix CSS classes for build action states
2022-03-14 22:38:56 +01:00
Martchus
0e04235d0e
Generate meaningful error message if path for "licenses" package not configured
2022-03-14 01:07:26 +01:00
Martchus
985e641e35
Use smaller font size for high build action IDs
2022-03-14 00:58:27 +01:00
Martchus
59cd593a3b
Display template name
2022-03-12 22:46:42 +01:00
Martchus
c2b05debd2
Render status/result via colorful dot
2022-03-12 22:23:01 +01:00
Martchus
8e8d021eb0
Shorten time ago rendering
2022-03-12 22:22:19 +01:00
Martchus
70a98ffedc
Make name of build action to execute custom command shorter
2022-03-12 21:37:59 +01:00
Martchus
6437c7eb42
Avoid concurrent AJAX requests and show loading indication
2022-03-12 18:53:46 +01:00
Martchus
ac0d64fe3e
Allow everyone to see build action details
2022-03-10 23:19:02 +01:00
Martchus
30e3d0343e
Fix condition in `Package::isPkgInfoFileOrBinary()`
2022-03-10 23:04:18 +01:00
Martchus
6699bfa49e
lmdb: Avoid storing empty keys possibly leading to `MDB_BAD_VALSIZE`
...
This might prevent errors like:
```
Unable to parse retrieved database file for "community-staging@x86_64": Getting data: MDB_BAD_VALSIZE: Unsupported size of key/DB name/data, or wrong DUPFIXED size
```
2022-03-10 22:45:11 +01:00
Martchus
14e6698628
Fix setting build actions table width to 100 %
2022-03-08 23:44:36 +01:00
Martchus
7814b8a336
Avoid installing static library of lmdb-safe
2022-03-08 00:47:38 +01:00
Martchus
55f081153e
Add command to delete invalid build actions from DB
2022-03-07 23:36:48 +01:00
Martchus
7ade757c8d
Avoid locking whole config when updating DBs
...
* Only lock the config for writing the reloading the config file
* Make sure all write operations to the database acquire an "update mutex"
to ensure only one write operation happens at a time
* Do *not* acquire any additional locks when reading from a database as it
should be safe to do so even when a write operation happens because
* LMDB read and write transactions can happen at the same time
* The package cache has its own mutex anyways
* Write ops to the package cache try to lock the "update mutex" to
prevent writing "old" data to the cache during updates
* Make "lastUpdate" atomic to avoid locking the config when accessing it
2022-03-05 18:55:52 +01:00
Martchus
afc61bcad6
Speed up AUR updates using `PackageUpdater`
2022-03-05 16:10:33 +01:00
Martchus
8fdf7bfb04
Print certain resource limits on server startup
2022-03-05 12:34:26 +01:00
Martchus
9acd10fa4c
Catch `boost::exception`s
2022-03-05 12:34:05 +01:00
Martchus
9b6be51dd3
Allow reloading library dependencies of specific packages
2022-03-04 21:51:25 +01:00
Martchus
4293eb92bf
Ignore libs for cross-compilation when checking any packages for binaries
...
Not really generic yet (e.g. doesn't cover `aarch64-linux-gnu-glibc`) but
good enough for now.
2022-03-04 21:50:56 +01:00
Martchus
1f3abd5596
Distinguish Android libs from GNU/Linux libs
2022-03-04 21:48:28 +01:00
Martchus
3d3ba1457a
Adapt tests
2022-03-04 09:30:19 +01:00
Martchus
c633eea607
Add any-packages containing binaries as problem when checking for errors
2022-03-03 23:08:14 +01:00
Martchus
8e18b4747f
Assume the filename as library name for ELF libraries without soname field
2022-03-03 23:00:16 +01:00
Martchus
6456273951
Fix early return for special handling of `mingw-w64-crt`
2022-03-03 22:43:31 +01:00
Martchus
cbfdf2236e
Skip DLLs provided by Windows when checking for unresolvable DLLs
2022-03-03 22:40:48 +01:00
Martchus
c2e7f40767
Fix typos
2022-03-01 00:43:06 +01:00
Martchus
79123e4cd9
Improve error handling of server
...
* Return with non-zero exit code when an exception occurred
* Handle exceptions when terminating the service
2022-03-01 00:39:50 +01:00
Martchus
659a8b0e8b
Update xterm.js to 4.18.0
2022-03-01 00:30:48 +01:00
Martchus
02bf5faba4
Remove output route from CLI
2022-03-01 00:28:08 +01:00
Martchus
b6901afcc2
Add memory limits to systemd service for io_uring
2022-02-27 00:07:49 +01:00
Martchus
e5f0a36730
Update README.md
2022-02-26 23:16:25 +01:00
Martchus
0343685910
Adapt tests for limiting
2022-02-25 23:18:26 +01:00
Martchus
67fa8def0b
Name additional threads
2022-02-25 23:09:46 +01:00
Martchus
2071327a71
Fix building packages using signed git repositories as source
2022-02-25 23:09:16 +01:00
Martchus
22cfb4bb29
Use std::string_view when parsing pkg info
2022-02-25 23:08:12 +01:00
Martchus
fd35aa0da6
Parse sources and size from pkg info
2022-02-25 23:07:55 +01:00