Commit Graph

1995 Commits

Author SHA1 Message Date
Dylan Araps e58a0f4f0b
kiss: don't clone git repositories for kiss c 2021-08-25 14:32:25 +03:00
Dylan Araps c84775c152
kiss: handle remote swaps 2021-08-25 14:29:39 +03:00
Dylan Araps 755838425f
kiss: git caching 2021-08-25 09:21:57 +03:00
Dylan Araps b14526b9bf
kiss: 5.5.27 2021-08-21 14:27:32 +03:00
Dylan Araps a0c25b2a89
kiss: dereference symlinks on source copy 2021-08-21 14:00:12 +03:00
Dylan Araps 27d597138e
kiss: fix build-fail hook not causing exit
This wraps the call in a subshell so the die() call does not exit
the script early. Error code is also forced back to 0 so the
existing clean up code runs.

Closes #260
2021-08-17 06:47:37 +03:00
Dylan Araps cb98a8860c
5.5.26 2021-08-14 15:17:15 +03:00
Dylan Araps 470d280c11
kiss: Fix random cache clean failures
Turns out that kiss extensions which call the package manager
inherit the parent _KISS_LVL value. This get incremented further
and the wrong cache clean path is taken on exit.

Closes #259
2021-08-14 15:15:34 +03:00
Dylan Araps dfc2070d95
kiss: fix syntax not supported by some BSD shells
Needs further investigation.
2021-08-09 08:12:28 +03:00
Dylan Araps fc99f6c44f
contrib: drop repo-orphans
Use 'kiss U' or 'kiss upgrade' instead.
2021-08-08 15:40:08 +03:00
Dylan Araps 36ac143978
doc: fix alignment 2021-08-07 05:57:30 +03:00
Dylan Araps 84fb22213d
Merge branch 'master' of github.com:kisslinux/kiss 2021-08-05 06:38:23 +03:00
Dylan Araps bb98906055
kiss: remove non-posix code 2021-08-05 06:37:58 +03:00
dylan 554462faa7
Merge pull request #256 from ehawkvu/kiss-size-fix
kiss-size: fix bug when kiss-size runs on big packages
2021-08-04 08:39:06 +03:00
Ethan b11cd58936 kiss-size: fix bug when kiss-size runs on big packages
Previously, if kiss-size was ran on a package that owns a lot of
files, kiss-size would error out. This is because du wasn't
able to handle the number of files provided to it.

This patch solves this issue, by avoiding the generation of the 'files'
variable, and instead piping directly into xargs which then feeds the
files to du.

For an example package that breaks with the previous implementation,
see https://github.com/ehawkvu/kiss-tex/tree/master/texlive/texlive-fontsextra
which installs around 94,000 files.
2021-08-04 00:25:06 -05:00
Dylan Araps 66958b3232
kiss-export: Remove utility
This utility must be rewritten (with added complexity). There is
no portable way to tell tar to add a directory but not include its
contents (unless it is empty).

The simple approach of giving tar the package's manifest is not
workable without omitting directories. This causes issues when
installing an exported tarball and target directories do not exist.

The most obvious solution is to copy all of the package's files
to a temporary directory and then pass that to tar. This would
work fine but slow the process down substantially.

Another solution will be sought and if not possible the above will
be implemented instead.

Closes #254
2021-08-02 17:29:08 +03:00
Dylan Araps 26ca4b0747
misc: nit 2021-07-28 10:35:48 +03:00
Dylan Araps 40736326c8
kiss: 5.5.25 2021-07-28 10:23:22 +03:00
Dylan Araps 7b5f749f37
kiss: potential fix for #253 2021-07-28 10:17:24 +03:00
Dylan Araps b21d22964f
kiss: unset variables early 2021-07-28 10:13:08 +03:00
Dylan Araps 4f715f678b
kiss: fix continue -> return 2021-07-27 20:57:49 +03:00
Dylan Araps c2e630c365
kiss: initial args clean up 2021-07-27 20:56:43 +03:00
Dylan Araps 61a3177051
kiss: remove double KISS_PID in path 2021-07-27 20:47:33 +03:00
Dylan Araps 8ee6a3948d
kiss: initial depends clean up 2021-07-27 20:42:43 +03:00
Dylan Araps 354bc63cc3
kiss: 5.5.24 2021-07-27 14:51:19 +03:00
Dylan Araps e88678bac5
kiss: skip symlinks in fix_deps 2021-07-27 14:48:53 +03:00
Dylan Araps 530d123eb2
kiss: skip symlinks when stripping 2021-07-27 14:45:39 +03:00
Dylan Araps c22649263e
kiss: strip improvements
- No longer hides errors from strip commands. Some errors may now
  appear, these are bugs and should be reported.

- The whitelist of paths included subdirectories themselves. This
  has been changed to only glob for files.

- Each strip command is now printed to the screen.
2021-07-27 14:34:12 +03:00
Dylan Araps a21bba2d14
misc: nit 2021-07-27 14:22:23 +03:00
Dylan Araps 1c884d870e
kiss: fix incorrect path to pkg_strip. Closes #252 2021-07-27 14:20:33 +03:00
Dylan Araps c884f57eb2
kiss: fix incorrect path to pkg_strip. Closes #252 2021-07-27 14:19:33 +03:00
Dylan Araps e0afa0c2fb
kiss: filter out duplicates in fix deps 2021-07-26 15:57:38 +03:00
Dylan Araps 82d32dc0e3
kiss: revert update-resolve 2021-07-26 15:09:24 +03:00
Dylan Araps 03d8f980ac
kiss: 5.5.22 2021-07-26 15:07:51 +03:00
Dylan Araps d0228beccf
kiss: ignore libraries from llvm/gcc in depends fixer 2021-07-26 15:04:39 +03:00
Dylan Araps 4f4af4aac3
misc: nits 2021-07-26 08:02:38 +03:00
Dylan Araps 569554d315
kiss: Add update-resolve hook
Hooks can now resolve paths if needed and tell the package manager
about the result. ie, a hook performing git retrieval can tell the
package manager the resolved path to the repository.

The package manager will then filter duplicates /correctly/ and
hooks can be sure they'll run once per *Git repository*.

  #!/bin/sh -e
  #
  # Generic Git repository updater.

  git remote >/dev/null 2>&1 || exit 0

  case $1 in
      update-resolve)
          subm=$(git rev-parse --show-superproject-working-tree)
          git -C "${subm:-"$PWD"}" rev-parse --show-toplevel
      ;;

      pre-update)
          case $(git config --get merge.verifySignatures) in true)
              printf 'Signature verification enabled.\n'
          esac

          git pull
          git submodule update --remote --init -f
      ;;
  esac

NOTE: This may be reverted. Just merging to allow users to play
around with it. It's one possible solution to removing hook
boilerplate for updates.
2021-07-26 07:59:32 +03:00
Dylan Araps f122076086
kiss: expose owner user to hooks 2021-07-25 17:01:21 +03:00
Dylan Araps 94944ac5a4
kiss: 5.5.21 2021-07-25 07:41:55 +03:00
Dylan Araps 465d4e2697
kiss: search db first when removing packages. Fixes #250 2021-07-24 23:53:27 +03:00
Dylan Araps 3108ca2d71
revert: order arguments after as_user. 2021-07-24 23:38:46 +03:00
Dylan Araps be1f5efb98
kiss: order arguments after as_user.
See #250
2021-07-24 23:32:19 +03:00
Dylan Araps a77e4357b0
github: issue template 2021-07-24 23:28:52 +03:00
Dylan Araps 2454d9c956
kiss: fix msg 2021-07-24 23:18:17 +03:00
Dylan Araps 8360e07955
kiss: remove msg 2021-07-24 23:09:46 +03:00
Dylan Araps be67ae5eb2
misc: nit 2021-07-24 22:37:27 +03:00
Dylan Araps 054761905e
kiss: don't print misleading message as hooks can update repositories 2021-07-24 22:27:43 +03:00
Dylan Araps b8a1b23644
doc: fix 2021-07-24 22:22:13 +03:00
Dylan Araps caf4a4254e
kiss: remove unused variable 2021-07-24 22:21:27 +03:00
Dylan Araps cb54b59f98
kiss: move as_root out of git 2021-07-24 22:19:50 +03:00