Commit Graph

889 Commits

Author SHA1 Message Date
Dylan Araps d1e926ddab
kiss: Drop printing strip information for the 10th time 2020-05-24 17:00:56 +03:00
Dylan Araps c1b98b4f3b
kiss: Drop readelf dependency. 2020-05-24 16:56:30 +03:00
Dylan Araps 18c304951d
pkg_strip: Clean up 2020-05-24 11:42:56 +03:00
Dylan Araps 0c805343b0
kiss: Minor clean up 2020-05-23 10:05:19 +03:00
Dylan Araps 74ed4988c9
docs: update 2020-05-23 09:30:45 +03:00
Dylan Araps 14695e2bf8
kiss: Minor clean up 2020-05-23 09:25:41 +03:00
Dylan Araps 2c19349a09
kiss: Remove need for external sort of extension list 2020-05-22 14:00:38 +03:00
Dylan Araps e9fbcc6f13
kiss: Simplify listing of extensions 2020-05-22 13:52:22 +03:00
Dylan Araps 368484b24a
kiss: Drop line break 2020-05-22 13:43:27 +03:00
Dylan Araps 9f162fd4d0
kiss: Final clean up of pkg_checksums() 2020-05-22 13:42:30 +03:00
Dylan Araps e7eb498d34
kiss: Remove dead code 2020-05-22 13:41:05 +03:00
Dylan Araps 061d90fc78
kiss: Drop unneeded line 2020-05-22 13:39:31 +03:00
Dylan Araps b5ece9e225
kiss: Further simplify pkg_checksums 2020-05-22 13:39:01 +03:00
Dylan Araps 0ca739aafb
kiss: Simplify pkg_checksums 2020-05-22 13:31:32 +03:00
Dylan Araps 426607b4fc
kiss: Remove pointless comment 2020-05-22 13:19:33 +03:00
Dylan Araps ee8f85495c
kiss: Drop pointless strip change 2020-05-22 13:15:12 +03:00
Dylan Araps 33f9c811c6
kiss: Clean up fixdeps() 2020-05-22 13:13:22 +03:00
Dylan Araps 07cd3613db
kiss: Pass KISS_CHOICE to env 2020-05-22 12:58:55 +03:00
Dylan Araps c154233aa4
kiss: clean up pkg_conflicts() 2020-05-22 12:53:40 +03:00
Dylan Araps a747565ef4
kiss: Clean up fixdeps() 2020-05-22 12:40:09 +03:00
Dylan Araps 87cc8c726e Merge branch 'master' of github.com:kisslinux/kiss 2020-05-22 12:11:50 +03:00
Dylan Araps 99f4c99d78
kiss: Strip some extra sections from binaries 2020-05-22 12:11:38 +03:00
Ethan Sommer 79ae82bd30 kiss: remove non-POSIX printf * field width specifier
POSIX doesn't specify %*s for the printf command, with the rationale
that one can just put the variable there in place, do that.
2020-05-21 20:07:25 -04:00
Dylan Araps a02ad08ba0
kiss: Revert strip change. 2020-05-21 18:06:32 +03:00
Dylan Araps 7ec23086af
kiss: Hide strip errors once again. 2020-05-21 17:36:33 +03:00
Dylan Araps 11707b7ff4
kiss: Fix minor issue. Also test bare strip 2020-05-21 17:34:35 +03:00
Dylan Araps ddf11917f3
kiss: minor cleanups 2020-05-21 17:28:33 +03:00
Dylan Araps 1a38d4f64f
kiss: clean up 2020-05-21 11:47:13 +03:00
Dylan Araps 4fe69427b7
kiss: Clean up temp files 2020-05-21 11:42:33 +03:00
Dylan Araps 8558099bb3
kiss: Clean up 2020-05-21 11:32:32 +03:00
Dylan Araps 0c9d1b7c3b
kiss: Silently skip fixdeps() if dependencies not available 2020-05-21 11:11:10 +03:00
Dylan Araps 228e52f1ca
kiss: Silently skip stripping if dependencies aren't available. 2020-05-21 11:09:31 +03:00
Dylan Araps eaa4f3410c
kiss: clean up 2020-05-21 11:04:48 +03:00
Dylan Araps f6e47939d0
kiss: clean up 2020-05-21 11:03:13 +03:00
Dylan Araps f4d061b22d
kiss: Remove duplicate removal code 2020-05-21 10:55:29 +03:00
Dylan Araps 8a6a6a6ba8
kiss: Wrap comments longer 2020-05-21 10:38:07 +03:00
Dylan Araps d99fc72ec1
kiss: Solaris sha256 checksum support 2020-05-19 23:27:09 +03:00
Dylan Araps 622f3617a8
kiss: Added submodule support to repositories. 2020-05-19 13:22:53 +03:00
Dylan Araps 278de80b25
kiss: Fix KISS_COLOR support for help output 2020-05-19 12:55:10 +03:00
Dylan Araps f154c427e4
kiss: Simplify argument parsing for remove/install 2020-05-19 12:47:27 +03:00
Dylan Araps b1d54112dd
kiss: Simplify removal arg stuff 2020-05-19 12:38:54 +03:00
Dylan Araps f5c2777787
kiss: Big cleanup of as_root() usage.
1. The same as_root() function is used for all elevation now. The
   environment can be fully controlled when calling the function.

2. Removal of mixed tabs/spaces due to heredoc fuckery thanks to
   'set -- $(cmd)'.

3. Moved file owner code to a function and added safety measure
   against non-existent UIDs.

4. Fixed bugs when generating checksums via as_root(). Permissions
   are now checked on a file basis instead of a directory one.
2020-05-19 12:28:08 +03:00
Dylan Araps 724d393bb1
kiss: minor changes 2020-05-19 10:37:30 +03:00
Dylan Araps 0abc6be41d
kiss: Drop _tar() portability function. Thanks everyone. 2020-05-18 22:55:57 +03:00
Dylan Araps d4e6e14324
kiss: Move error supression to where the error is 2020-05-18 12:03:19 +03:00
Dylan Araps 9aa8687a98
docs: update 2020-05-18 11:45:15 +03:00
Dylan Araps f41a014104
kiss: CRUX style usage fixes 2020-05-18 11:44:24 +03:00
Dylan Araps d224ccad0a
docs: update 2020-05-18 10:43:09 +03:00
Dylan Araps c55374a52b
as_root(): Strict environment.
Running a portion of the script as root will now use a stricter
environment. The root user will only inherit a small and fixed
white-list of environment variables.

- HOME/XDG_CACHE_HOME
  - To make use of the non-root user's package
    cache for the purposes of installation.

- KISS_PATH
  - To make use of the non-root user's set repositories
    during installation.

- KISS_FORCE
  - To carry over KISS_FORCE if passed as non-root.

The 'sudo' and 'su' commands were also changed to run as
"login shells". This allows environment variables to be set
solely for the root account (KISS_HOOK, etc) via '.profile' or
etc. As for 'doas', this has to happen via doas.conf.
2020-05-18 10:29:25 +03:00
Dylan Araps e711f76296
kiss: Don't run user hook as root when sudo/doas are set to keep environment. Closes #157 2020-05-18 09:08:04 +03:00