Commit Graph

1499 Commits

Author SHA1 Message Date
Dylan Araps 7cb2b052dd
kiss: more precise check 2021-07-20 12:20:50 +03:00
Dylan Araps d121fd318f
kiss: 5.5.15 2021-07-20 12:18:21 +03:00
Dylan Araps 83c88b4222
kiss: support escaping markers in sources files.
VERSION  -> resolved version
\VERSION -> VERSION

This allows users to disable substitution of specific markers
while keeping others functional.

Example (URL contains literal RELEASE):

https://github.com/jedisct1/libsodium/releases/download/VERSION-\RELEASE/libsodium-VERSION.tar.gz
2021-07-20 12:08:31 +03:00
Dylan Araps 3be01d38a6
kiss: 5.5.14 2021-07-20 08:31:34 +03:00
Dylan Araps bfee50bfbd
kiss: Add means of disabling find/replace in sources files
Any source starting with raw: will be used verbatim. This allows
one to disable the marker substitution for a given source.

Am open to suggestions for a different syntax to raw: though for
now it's fine.

See #242
2021-07-20 08:29:31 +03:00
Dylan Araps 04fc05aa88
kiss: EPOCH -> RELEASE 2021-07-20 08:26:30 +03:00
Dylan Araps 166a9a9f7f
kiss: 5.5.13 2021-07-20 08:16:52 +03:00
Dylan Araps 5c53879e0c
kiss: rename RELEASE to EPOCH, rename PKG to PACKAGE
Closes #242
2021-07-20 08:15:50 +03:00
Dylan Araps b7b57bd34c
misc: nit 2021-07-19 23:07:57 +03:00
Dylan Araps bb32b12e82
kiss: don't create temporary files for manifest generation
Just insert them into the manifest.
2021-07-19 22:18:26 +03:00
Dylan Araps b08eac6f02
misc: nit 2021-07-19 21:32:45 +03:00
Dylan Araps 13cdbfc8dd
kiss: nit 2021-07-19 21:27:05 +03:00
Dylan Araps 3820e00e32
kiss: better fix for su 2021-07-19 21:22:49 +03:00
Dylan Araps 3f889ac262
5.5.12 2021-07-19 21:19:30 +03:00
Dylan Araps 888c1491cb
kiss: remove pkg_lint 2021-07-19 21:13:06 +03:00
Dylan Araps 80b43e66cd
kiss: remove sources warning 2021-07-19 21:07:39 +03:00
Dylan Araps 9dd0a1fc25
su: fix issues with new as_user stuff 2021-07-19 21:05:01 +03:00
Dylan Araps 4be8784476
kiss: remove id usage 2021-07-19 19:13:15 +03:00
Dylan Araps be0ea0a881
kiss: sed is gone 2021-07-19 18:53:01 +03:00
Dylan Araps 6cbf35151b
kiss: remove second last sed call 2021-07-19 18:32:30 +03:00
Dylan Araps 935196adaa
misc: nits 2021-07-19 18:20:41 +03:00
Dylan Araps 6f2e47f0bb
misc: nit 2021-07-19 18:16:49 +03:00
Dylan Araps bfcaca6146
misC: nit 2021-07-19 18:14:12 +03:00
Dylan Araps e44458cd24
kiss: 5.5.11 2021-07-19 17:55:11 +03:00
Dylan Araps f490f3d5b0
misc: nits 2021-07-19 17:54:57 +03:00
Dylan Araps 6c40c27229
kiss: remove grep call 2021-07-19 17:35:39 +03:00
Dylan Araps ce2f4c8f9a
kiss: use fd for etcsums. Removes last awk 2021-07-19 17:29:19 +03:00
Dylan Araps 8ffbdea2a1
5.5.10 2021-07-19 16:47:38 +03:00
Dylan Araps 22d96abf58
kiss: fix regex error
1. Matching of owner was .*<path>$ to accomodate pkg_fix_deps's
   partial path resolution (/lib instead of /usr/lib). Code now
   changed to search fully resolved paths.

2. Our matching is now fixed strings and whole line. This removes
   the possibility of false-positives due to partial matching by
   prior regex (/bin/ls -> /usr/local/bin/ls (wrong file!))

3. This should be faster (no more regex, now full line matches).

Closes #241
2021-07-19 16:42:57 +03:00
Dylan Araps a4b5f9eaca
kiss: 5.5.9 2021-07-19 12:26:08 +03:00
Dylan Araps e99fbcc170
kiss: revert printf change 2021-07-19 12:25:44 +03:00
Dylan Araps c43600e7c7
5.5.8 2021-07-19 12:06:54 +03:00
Dylan Araps 8ead0b1096
kiss: disallow newlines in arguments 2021-07-19 11:49:38 +03:00
Dylan Araps 75295c11e8
misc: nit 2021-07-19 11:42:13 +03:00
Dylan Araps 4f8973732e
misc: add null 2021-07-19 11:41:18 +03:00
Dylan Araps fab34f69eb
kiss: use fnr to remove manifest
Prevents us looping once for each package installed.
2021-07-19 10:59:05 +03:00
Dylan Araps 52b3c72340
misc: remove todo 2021-07-19 10:38:27 +03:00
Dylan Araps dc8cf3c06a
kiss: use safe copy for etc files. removes last root assumption 2021-07-19 10:34:42 +03:00
Dylan Araps 1e14b794a3
kiss: fix too strict install check 2021-07-19 10:25:15 +03:00
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