Dylan Araps
49e9feca74
kiss: as_root changes
...
1. Removed strict list of KISS_SU values. Anything that uses
sudo-like arguments is now supported.
2. Calling a nested package manager instance is now avoided when
unneeded.
3. Removed hardcoded root assumptions (and renamed as_root to
as_user). The check is now simply (current_user == owner of path).
2021-07-19 10:18:12 +03:00
Dylan Araps
7c2c32fb37
kiss: minor nits
2021-07-19 08:18:49 +03:00
Dylan Araps
650e786edb
misc: comments
2021-07-19 08:11:13 +03:00
Dylan Araps
f70bc4c35c
kiss: linter
2021-07-19 08:08:49 +03:00
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
8574d3ed4a
misc: fix linter
2021-07-18 21:52:02 +03:00
Dylan Araps
43c5283860
doc: small fixes
2021-07-18 08:42:20 +03:00
Dylan Araps
905256b2b5
kiss-outdated: nit
2021-07-18 08:38:58 +03:00
Dylan Araps
7b996b9c06
kiss-outdated: check multiple repositories in one call
2021-07-18 08:37:01 +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