Commit Graph

1456 Commits

Author SHA1 Message Date
Dylan Araps fcc9d0f536
kiss: use equ/ok to replace simple cases 2021-07-19 08:06:32 +03:00
Dylan Araps 0d7d24c40b
kiss: replace [ command with internal equivalent where possible.
This limits [ usage to file checks. Avoids many subshell spawns
when [ is an external utility (some shells make it a builtin).
2021-07-19 07:50:17 +03:00
Dylan Araps 36ee91c0ae
kiss: minor fixes 2021-07-19 00:11:29 +03:00
Dylan Araps 3a33ff29ad
kiss: fix inverted return 2021-07-19 00:04:13 +03:00
Dylan Araps e91f582b67
kiss: initial unneeded [ (external command) removal 2021-07-19 00:00:41 +03:00
Dylan Araps 25155b824b
kiss: keep old string list behavior 2021-07-18 23:15:58 +03:00
Dylan Araps e62a239fb3
kiss: sha changes
1. Now supports multiple input files. Reduces calls/subshells to
   sha utilities to once per list of files.

2. Errors from sha utilities are now shown rather than hidden.

3. Made sha command detection a startup thing. Made 2. possible.

4. Updated callers of sha256 to give all files at once (except for
   one last TODO).

5. Remove find/sort/whatever from pkg_etcsums.
2021-07-18 23:05:19 +03:00
Dylan Araps e65148db9f
kiss: don't set PREFIX (we don't hardcode /usr anywhere else) 2021-07-18 05:17:02 +03:00
Dylan Araps b006ffa670
kiss: 5.5.7 2021-07-17 20:44:46 +03:00
Dylan Araps 72db2d1fc1
kiss: avoid looping many times during tar extraction.
Instead, sort the tarballs manifest and filter out duplicate
top-level directories. For most tarballs this now results in
one loop iteration.
2021-07-17 18:55:11 +03:00
Dylan Araps 0cdcdedfd5
kiss: nit 2021-07-17 18:40:34 +03:00
Dylan Araps 105f29fb9d
kiss: nit 2021-07-17 18:27:46 +03:00
Dylan Araps b6b374dbc6
kiss: add back check 2021-07-17 18:18:25 +03:00
Dylan Araps 571b137df0
kiss: simplify etc removal check 2021-07-17 18:17:39 +03:00
Dylan Araps 0c687a0b2a
kiss: remove subshell from pkg_tar 2021-07-17 18:14:09 +03:00
Dylan Araps 83608d65c2
kiss: fix message 2021-07-17 18:09:22 +03:00
Dylan Araps 8ce7c9a701
misc: doc 2021-07-17 17:51:17 +03:00
Dylan Araps fc05246b3b
kiss: reduce indentation 2021-07-17 17:49:43 +03:00
Dylan Araps ddbefa66b7
kiss: handle etc in pkg_install_files 2021-07-17 17:43:58 +03:00
Dylan Araps f5764dfc2d
misc: nit 2021-07-17 16:44:32 +03:00
Dylan Araps 321af6f003
misc: nit 2021-07-17 16:28:50 +03:00
Dylan Araps b6c9179247
pkg_swap: use pkg_owner 2021-07-17 16:12:31 +03:00
Dylan Araps 501c4d315e
kiss: only attempt to strip files in specific locations 2021-07-17 16:01:17 +03:00
Dylan Araps cd29cb3eaa
pkg_conflicts: use pkg_name from caller 2021-07-17 15:40:11 +03:00
Dylan Araps c3c9049113
kiss: simplify manifest filter 2021-07-17 15:36:37 +03:00
Dylan Araps 25a5cd543d
kiss: move git code to function 2021-07-17 15:32:33 +03:00
Dylan Araps c3a2a415f4
kiss: ensure _seen is fresh 2021-07-17 15:23:07 +03:00
Dylan Araps 07c62219a1
kiss: simplify tar contains 2021-07-17 15:21:46 +03:00
Dylan Araps a73f120c9d
kiss: Only verify checksums if we have checksums to verify 2021-07-17 15:07:06 +03:00
Dylan Araps 912ba91654
kiss: don't resolve comments/blank lines 2021-07-17 15:01:53 +03:00
Dylan Araps 4072a621c7
kiss: move set to where its needed 2021-07-17 14:58:44 +03:00
Dylan Araps a9fd59bfa0
kiss: clean up install 2021-07-17 14:55:59 +03:00
Dylan Araps 0d475206ff
kiss: unsquish 2021-07-17 14:42:27 +03:00
Dylan Araps 5d024096c7
kiss: don't run some functions unless needed 2021-07-17 14:40:03 +03:00
Dylan Araps 0832390955
kiss: nit 2021-07-17 14:31:06 +03:00
Dylan Araps 1b4afb2ce0
misc: nit 2021-07-17 14:15:09 +03:00
Dylan Araps 7416bd3b5e
kiss: unify all version logic 2021-07-17 13:58:36 +03:00
Dylan Araps 9404f699f0
kiss: move to before set 2021-07-17 12:39:28 +03:00
Dylan Araps 17569fbde4
kiss: silence linter 2021-07-17 12:37:50 +03:00
Dylan Araps 4ca35d8122
pkg_fix_deps: Look only in select locations
Also removes subshell, pipe, find, etc.

Stops the package manager from running ldd on upwards of 4000
files when building Python.

The code remains dumb in that it /uses/ ldd's error handling to
figure out which files to operate on. It now just runs on way
less files as it has a restricted search path.

If any paths are missing, do let me know. I think I have included
all places of interest (and I get same outputs with this commit
and without).
2021-07-17 12:27:11 +03:00
Dylan Araps 88bbd83020
kiss: nits 2021-07-17 11:46:20 +03:00
Dylan Araps 274a99c584
misc: nit 2021-07-17 11:40:51 +03:00
Dylan Araps a105371e48
misc: nit 2021-07-17 11:39:55 +03:00
Dylan Araps 674bd0bdfe
misc: comment 2021-07-17 11:35:29 +03:00
Dylan Araps 029da210b9
kiss: clean up conflicts 2021-07-17 11:31:29 +03:00
Dylan Araps cec912a496
misc: nit 2021-07-17 11:21:26 +03:00
Dylan Araps c2f90e93b0
kiss: remove . from find output using find 2021-07-17 11:19:08 +03:00
Dylan Araps 781808b9d6
kiss: make find/replace generic.
Replaces all but two sed calls with fnr() calls.
This removes subshell usage.

Other misc clean up.
2021-07-17 11:11:44 +03:00
Dylan Araps 859a088ce3
kiss: move manifest replacement to function 2021-07-17 09:57:01 +03:00
Dylan Araps da98f7f3ef
kiss: move manifest code to pkg_manifest 2021-07-17 09:35:54 +03:00