Commit Graph

1884 Commits

Author SHA1 Message Date
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
Dylan Araps
f09f0d6ec1
misc: comment 2021-07-24 21:32:52 +03:00
Dylan Araps
36050fb9d1
kiss: 5.5.19 2021-07-24 21:22:34 +03:00
Dylan Araps
c423b67e65
kiss: fix package manager not cleating hash. Closes #248 2021-07-24 20:52:30 +03:00
Dylan Araps
5f4b22bdae
kiss: change msg 2021-07-24 20:36:55 +03:00
Dylan Araps
18be5567a0
kiss: revert early exit. Closes #247 2021-07-24 20:31:38 +03:00
Dylan Araps
b2e1d53bb7
doc: clarify version file 2021-07-24 12:51:47 +03:00
Dylan Araps
dfd000e9c5
kiss: update clean up
- Update hooks now fire for non-Git repositories. This allows hooks
  to add support for other update methods.

- Foundational work to explore other update methods in the package
  manager itself.

- Added 'U|upgrade' to update the system without pulling new changes
  from remotes.

- Other minor changes.
2021-07-24 12:44:31 +03:00
Dylan Araps
cb73d80ccb
docs: fixes 2021-07-24 10:05:39 +03:00
Dylan Araps
651e5a3ea7
kiss: only show ordering message if more than one package will be operated on 2021-07-23 11:22:19 +03:00
Dylan Araps
d2b952651e
meta: new domain 2021-07-23 00:34:24 +03:00
Dylan Araps
f48192f598
5.5.18 2021-07-22 15:57:46 +03:00