arcanis
872a119bea
review fixes
2026-02-14 02:52:51 +02:00
arcanis
110ba26bd8
remove remove flag from repo
2026-02-14 02:42:34 +02:00
arcanis
94c6764617
fix naming
2026-02-14 02:23:55 +02:00
arcanis
7fedfce4f5
remove custom filelock
2026-02-14 02:11:31 +02:00
arcanis
123118d3c9
speedup archive_lookup processing by iterrupting cycle
2026-02-13 23:16:53 +02:00
arcanis
9e02d7bee8
add package like guard to symlinks fix
2026-02-13 21:50:01 +02:00
arcanis
231d3b47da
ensure_exists now accepts only argument
2026-02-13 21:45:14 +02:00
arcanis
2a137b42f5
drop recursive remove
2026-02-13 21:40:47 +02:00
arcanis
257829d15c
remove side effect from getter
2026-02-13 21:28:48 +02:00
arcanis
bb31919858
clean empty directories
2026-02-13 17:01:18 +02:00
arcanis
d0ebd6559c
monor fixes and typos
2026-02-13 15:45:40 +02:00
arcanis
f92105a132
few review fixes
2026-02-11 22:35:33 +02:00
arcanis
666c3750ac
fix typos
2026-02-11 22:15:30 +02:00
arcanis
49d433ab37
remove duplicate code
2026-02-11 14:26:48 +02:00
arcanis
8c01c1c6bc
smol refactoring of archive_tree class
2026-02-11 14:16:19 +02:00
arcanis
af4d013c3b
add note about slicing
2026-02-11 14:16:19 +02:00
arcanis
35019741ac
fix rebase
2026-02-11 14:16:19 +02:00
arcanis
61c6dc03d6
add separate function for symlinks creation
2026-02-11 14:16:19 +02:00
arcanis
9eaed20b8a
fix sttyle
2026-02-11 14:16:19 +02:00
arcanis
efac4c1663
remove generators
2026-02-11 14:16:19 +02:00
arcanis
94a164d32d
simplify symlionk creation
2026-02-11 14:16:19 +02:00
arcanis
bb77a9413f
drop excess REQUIRES_REPOSITORY
2026-02-11 14:16:19 +02:00
arcanis
d1fb969ca7
support requires repostory flag
2026-02-11 14:16:19 +02:00
arcanis
144fcbcef2
gpg loader fix
2026-02-11 14:16:19 +02:00
arcanis
1a30d90bdc
regenerate docs
2026-02-11 14:16:19 +02:00
arcanis
449c508fdf
add archive trigger
2026-02-11 14:16:19 +02:00
arcanis
208b12b50b
add archive trigger
2026-02-11 14:16:19 +02:00
arcanis
5d5e0064c3
lookup through archive packages before build
2026-02-11 14:16:19 +02:00
arcanis
cea706c4b6
use generic packages tree for all repos
2026-02-11 14:16:19 +02:00
arcanis
81494059dd
implement atomic_move method, move files only with lock
2026-02-11 14:16:19 +02:00
arcanis
c3982859e3
write tests to support new changes
2026-02-11 14:16:19 +02:00
arcanis
a5c4f735db
store built packages in archive tree instead of repository
2026-02-11 14:16:19 +02:00
arcanis
6a2454548d
refactor: drop some methods from package class into separated wrappers
2026-02-11 03:05:49 +02:00
arcanis
389bad6725
fix: use effective uid instead of uid
2026-02-03 16:38:13 +02:00
arcanis
5738b8b911
fix: rewrite preserver_owner method complitely
...
Previous implementation was somewhat working in the most) scenarios, but
was super slow to handle permissions. However, it is actually very
limited operations in which the application can do anything, so it is
much easier to just drop privileged user to normal one
2026-02-03 15:27:19 +02:00
arcanis
5ac2e3de19
fix: handle permissionerror during walking over tree
...
Previously it tried to look into 700 directories (e.g. .gnupg) which
breaks running as non-ahriman user
2026-02-02 22:16:15 +02:00
arcanis
799dc73d8a
feat: update package status to success in case if package is up-to-date
2026-01-26 01:56:30 +02:00
arcanis
4e79cbf71a
fix: fallback to package name for missing bases in archive
...
package zoom is being generated without base, leading to None there
Closes #155
2026-01-22 16:34:19 +02:00
arcanis
4fa5d55317
type: replace generator return type with iterator
2026-01-15 15:22:03 +02:00
arcanis
a7fa3b90e4
type: fix typing in some modules
2026-01-14 14:28:31 +02:00
arcanis
ce07cda8ab
fix: pass underlying exception on extensionerror
2026-01-14 14:06:34 +02:00
arcanis
00c4f32294
fix: correct exception type on repository id comparison
2026-01-14 13:59:07 +02:00
arcanis
49cf91ea52
chore: copyright update
2026-01-08 02:50:37 +02:00
arcanis
4a8430dc67
build: allow to rebuild images manually
2026-01-08 02:45:31 +02:00
arcanis
46af782db2
build: drop shtab wrapper after their release
2025-11-18 20:47:20 +02:00
arcanis
6443e02352
type: use as keyword in case match
2025-10-26 09:36:54 +02:00
arcanis
999ad39d6f
feat: add trigger loader guard
2025-09-17 14:45:09 +03:00
arcanis
dfab5f56b2
feat: use atexit instead of del for triggers
2025-08-11 14:53:10 +03:00
arcanis
10798b9ba3
fix: correctly process trigger repo specific settings in validator (see #154 )
2025-08-01 16:53:15 +03:00
arcanis
358e3dc4d2
feat: expose repository name and architecure in configuration if available
...
In some cases there are reference to current repository settings. In
order to handle it correctly two ro options have been added
Related to #154
2025-07-31 14:14:22 +03:00