ed1b49d28a
Specify "CCACHE_NOHASHDIR" when using ccache
...
AUR packages tend to be built with the package's name and version as
part of the current-working-directory during building. Specifying
CCACHE_NOHASHDIR=1 will cause ccache to ignore the
current-working-directory when hashing for ccache-cached objects. This
should hopefully fix issues where new package versions tend to cause
cache-misses on build.
2024-11-11 15:55:47 +09:00
9701fff991
Formatting
2024-09-04 15:49:19 +09:00
666557172d
Add opt to show "install" pkgs state when SIGUSR1
2024-08-28 17:37:41 +09:00
dc02848b2e
Append "--include-sigs" to "repo-add" command
...
The default seems to have changed to not include the signatures. This
flag re-enables adding package signatures to the package database.
2024-05-16 15:37:07 +09:00
b6301b6bd2
Fix unescaped backslash in string
...
String requires literal backslashes in it for bash-expansion to work
properly. The expansion in question removes "/usr/local/bin" from "PATH"
when sccache is invoked to prevent unwanted recursion.
2024-04-28 19:51:42 +09:00
b9b0cf3399
Refactor pkg state printing
2024-04-25 16:43:35 +09:00
f2ca2a047d
Fix case where aur pkg-pull/get-remote-info fails
...
Previous implementation would halt the script on this kind of failure.
New implementation now continues to the next aur pkg when this failure
occurs.
2024-04-23 15:52:46 +09:00
3fe21d176a
Ensure only one of s/ccache in "other_deps"
...
When sccache/ccache is enabled for a pkg, ensure that "other_deps" for
that package has at most 1 of sccache/ccache.
2024-04-08 15:19:52 +09:00
71cf85f1cd
Add notice when dependency prefetch is successful
2024-04-08 12:11:31 +09:00
3cc1a0b583
Fix prefetch_dependencies fn
...
Fixed invalid log of packages to prefetch (tried to read invalid
variable name that changed from "pkg" to "pkgs").
2024-04-08 12:00:08 +09:00
99f3d915c6
Fixes
...
Change "prefetch_dependency" to "prefetch_dependnecies" and fetch all
"other_deps" at the same time.
Fix some erronous type hints.
2024-04-08 11:57:09 +09:00
a040785bd6
Install s/ccache only when needed, note in README
...
It is better to not preinstall sccache/ccache in the chroot as mentioned
in the README.
2024-04-08 11:12:13 +09:00
0b91176586
Prefetch "other_deps" with "pacman -Sw"
2024-04-08 11:02:36 +09:00
53ceb9b43b
Don't generate user chroot if already once
2024-04-02 14:09:14 +09:00
ad793a1a21
Improve install script rechecking
...
Rechecking the install script no longer re-prepares the user chroot.
2024-04-02 13:30:26 +09:00
487b9632aa
Impl. install script "rechecking" option
2024-04-02 13:20:57 +09:00
3960bb187e
Add checking of install script
...
PKGBUILDs may have a "install=<some_file>" line which should be checked,
as the install script is used for hooks during installation.
This commit adds checking of such install scripts (only if the package's
PKGBUILD actually has a "install=<some_file>" defined).
2024-04-02 13:07:45 +09:00
130789dba8
Fix GLOBAL_LOG_FILE not being set by config
2023-11-21 11:38:53 +09:00
9ac2a1e934
Impl. checking PKGBUILD versions from in chroot
2023-11-18 19:37:10 +09:00
106adcd27b
Fix type hint for tuple of strings
2023-11-18 13:41:58 +09:00
6fde09ea71
Fix build_print_pkg_info() depending on global
2023-11-17 20:58:49 +09:00
4fd128e27b
Fix confirm_result() depending on global
2023-11-17 20:55:17 +09:00
2b2a3c0dc3
Fix get_pkg_current_version() depending on global
2023-11-17 20:53:38 +09:00
b0185e1826
Fix type hints of "other_state"
2023-11-17 20:51:50 +09:00
0914c37345
Fix get_sudo_privileges depending on global
...
Another function that depended on "other_state" being global was fixed.
2023-11-17 20:51:26 +09:00
f79849340e
Fix function missing parameter
...
By putting main into a function, other_state is no longer a global. Some
functions depended on this global dict, so pass it as a parameter
instead.
2023-11-17 20:46:58 +09:00
c2d15ea593
Encapsulate main into a function
2023-11-17 20:45:47 +09:00
c11d339baa
Set 5 attempts to umount tmpfs
2023-11-17 20:40:44 +09:00
d3b8bff839
Set flag to stop building if signal SIGINT
2023-11-17 20:36:43 +09:00
ba1980afbe
More robust status print ending build step
2023-11-17 20:32:12 +09:00
02af05e7a4
Use mount options to set tmpfs user/permissions
2023-11-17 20:23:23 +09:00
9c82f847ee
Experimental support for building in tmpfs
2023-11-17 16:42:06 +09:00
9d6378e97d
More refactoring of pkg status output
...
Fix spacing.
2023-11-11 13:54:46 +09:00
db15a34bf4
Minor tweak to build status print
2023-11-11 11:27:45 +09:00
063d13264a
Set "build_status" on build failures
2023-11-09 16:09:10 +09:00
85655dbc1d
Fix weirdness with build status and statsu print
2023-11-09 15:32:26 +09:00
d7941a589d
Signal handle SIGUSR1 to print status
2023-10-27 16:10:21 +09:00
58040766e8
Handle SIGINT
2023-10-25 22:25:24 +09:00
90eec890c7
Disable ccache when checking PKGBUILD pkgver
2023-10-24 11:05:45 +09:00
ef2daa1c85
Fix improper checking of "skip_branch_up_to_date"
2023-10-12 11:28:40 +09:00
6c0aa0abdd
Clear gpg-agent cache so bad psswds don't pass
2023-10-06 15:54:03 +09:00
d11af2fd99
Instead of sys.exit(1), fail gracefully some cases
2023-10-03 10:51:43 +09:00
5fe4a0e864
Add documentation and type hints to datetime fns
2023-09-12 11:21:04 +09:00
d144127c39
Fix datetime string in localtime (better fix)
2023-09-12 11:17:13 +09:00
421d53ec28
Fix datetime string in localtime
2023-09-12 11:12:07 +09:00
51afe3a2b0
Fix build log not having space after timestamp
2023-09-11 10:39:05 +09:00
0a449d168d
Fix "datetime_in_local_time" usage
2023-09-11 10:29:10 +09:00
46216ebf37
Impl. using localtime timestamps if set in config
2023-09-10 21:25:46 +09:00
ffc86897d9
Use RFC-3339/ISO-8601 compatible timestamps
2023-09-09 11:06:04 +09:00
84a6181c35
Log package "installation" output
2023-09-06 12:29:48 +09:00