This is the CHANGELOG for the Carbs Packaging Tools, initially a customised fork
of the kiss package manager. The format is based on Keep a Changelog, and
this project somewhat adheres to Semantic Versioning.
[7.0.2] - 2023-02-05
Fixed
- Fixed a bug that caused extra dependencies being added to the later packages during multi-package build operations.
- Fixed file attribute issue with the
_tmp_cp()function causing modified dependency files to receive600permission bits.
[7.0.1] - 2023-02-05
Fixed
- Made the
_tsort()function compatible with POSIX - Fixed dependency calculation issue in
pkg_depends()where some packages would be removed. - Fixed
pkg_gentree()not generating the dependency tree due to the dependency calculation changes.
[7.0.0] - 2023-01-31
Configuration Directory
- In order to simplify file locations and messing up the
/etcdirectory, CPT now uses the/etc/cptdirectory for reading related files. The location of your system configuration directory is defined by the--sysconfdirflag in the./configurescript, it uses/etcif the prefix is/usr. - Since the location of the configuration can differ between installations,
$cpt_confdirvariable can be used in programs usingcpt-libto get the user's configuration directory. - This change currently doesn't break
cpt-base, but you are advised to rename your configuration files. /etc/cpt-baseis renamed to/etc/cpt/base(considering$cpt_confdiris/etc/cpt)
Changes on hook behaviour
/etc/cpt-hookwill no longer be used.- User hooks (as defined by
$CPT_HOOKwill be run regardless of the hook type. I have realised that overriding user hooks on some operations was a mistake. If the users already have the privilege to install packages, they should also be able to run hooks without an interruption of the package manager. - Even though
/etc/cpt-hookfile is removed, a collection of systemwide hooks can be added to the/etc/cpt/hooksdirectory. Any file in this directory will be sourced by the package manager when running hooks. User hooks are run after systemwide hooks are run. - Added new hooks:
end-installandend-removethat are run when installation/removal is complete (not per-package).
Added
cpt-sizecan now sort files based on size.$CPT_NOSTRIPvariable can now be set to 1 in order to disable package stripping. Make sure to add-gto your CFLAGS in order to keep debugging symbols.cpt-buildnow accepts-dand-Soptions to enable$CPT_DEBUGand$CPT_NOSTRIPrespectively.
Changed
cpt-updateis now re-entrant, meaning that it is no longer needed to run the update twice,cpt-updatewill continue the updates with the new version of itself.- The package manager now can handle circular dependencies and exit gracefully.
Fixed
- Fixed the behaviour of
cpt biandcpt cbiby merging the flag usage. - Fixed the
aria2cusage onpkg_download()function.
Library
- In order to get the
$depsvariable, one now has to use the newpkg_depends_commit()function.
[6.2.4] - 2022-02-07
Fixed
- Fixed a bug in missing dependency where if the user had chosen 'ldd', it would fail to fix dependencies due to a typo.
[6.2.3] - 2022-02-02
Fixed
- Fixed a checksum verification bug where adding an extra source did not require checksum verification.
cpt-manifest-treenow modifies the output oftree(1)according to the new version.cpt-resetis now much more verbose.- Fixed the displayed messages on
cpt-installwhen it is given a tarball as an argument. - Fixed a faulty implementation in
pkg_tar()where it usedpkg_find()instead of using the built package's database directory for gathering information.
[6.2.2] - 2021-11-09
Fixed
cpt-alternativesnow properly logs file swaps even when the original file no longer exists.- Minor fixes
[6.2.1] - 2021-09-20
Fixed
cpt-forkfollows symbolic links when forking packages.- Fixed "crux-like" usage in
cpt-size - Fixed documentation path in the manual page
[6.2.0] - 2021-08-14
BLAKE3 checksums
The package manager now uses b3sum for creating digests. The change is
backwards compatible, which means that BLAKE3 will slowly replace the SHA256
algorithm in packages. The cpt package in the repository will continue to use
the sha256 until the end of 2021.
The checksums files generated with BLAKE3 has the header %BLAKE3 which is
used to distinguish digest algorithms. If the file does not include such a
header, it is assumed to be a file created using the SHA256 algorithm. This is
especially handy for keeping the /etc checksums intact. If the package being
built is already installed on the system cpt makes sure that the generated
etcsums are also backwards compatible.
Description searching
cpt-search utility has a new mode for searching through the package names and
descriptions, which is enabled by the -q flag. The output is really similar to
how the apt search command works, but the output is not meant for scripting.
Descriptions are defined by the description keys in the meta file.
Instead of wildcards, the passed argument is expected to be a POSIX Basic
Regular Expression, and is interpreted by grep. cpt-search also accepts the
-F flag for passing literal expressions.
Added
cpt-checksumnow has the-sflag to generate checksums using the SHA256 digest algorithm.- Added
CPT_DOWNLOADERvariable to change the download program. Available options are:curl,wget,wget2,aria2c, andaxel. cpt-chrootnow has the flag-mto disable mounting/unmounting pseudo filesystems.- This changelog is now installed by the
Makefile. cpt-chbuildnow has-rflag to redownload the chroot.
Changed
cpt-sizehas been rewritten to support POSIXdu, and to support packages with a file count of over 50,000.- Installation now requires to run
./configure.
[6.1.1] - 2021-08-04
Fixed
- Fixed a rare bug during manifest generation that caused an empty line inside the package manifest.
[6.1.0] - 2021-07-22
IMPORTANT
- The package manager now enforces the usage of
paxinstead oftar.
Repository Backend
cpt now has a faster and modular repository backend. fossil is now supported
by the package manager. During the repository fetch process, the repository
backend is stored in the cache directory so that the update takes less time on
the next pull. The usage of the repository cache can be disabled by setting
$CPT_REPO_CACHE to 0.
Added
- Added
-q, --quietflags tocpt-list. - Re-added
cpt-maintainer. It now supportsmetaand repository backends other thangit. - The package manager now prints out
MOTDfiles found on the repository root. - Added the
$CPT_VERBOSEvariable and the--verboseflags to some utilities. With the addition of these, some parts of the package manager will be more quiet unless verbosity is explicitly requested.
Changed
- Reworked the package repository backend.
[6.0.4] - 2021-05-12
Fixed
- Fixed the declaration place of the
$pidvariable
[6.0.3] - 2021-05-10
Fixed
- Fixed interrupt behaviour when downloading package sources.
- Fixed
cpt --helpoutput when inside a directory prefixed withcpt-
[6.0.2] - 2021-04-05
Fixed
- Fixed
make disttarget.
[6.0.1] - 2021-04-05
Fixed
- Fixed inconsistencies of the
Ctrl+Cinterrupt behaviour
[6.0.0] - 2021-04-03
Added
- Added unit tests using
shellspec. - Added support for
paxfor tarball extraction. - ssu support has been added for privilege escalation.
- Added
-pflag for specifying package when usingcpt-link. - Added manual pages for all
cpt-contribscripts. - Added
lzcompression/decompression support to$CPT_COMPRESS.
Changed
- Moved
cpt-libtocpt-lib.in. - All
srcscripts now exit with success after being called with--help. - Minor optimisations on
contribscripts. - Huge speed improvement on
cpt-export. - Updated the
getoptionslibrary to version2.5.0.
Fixed
- Fixed
cpt-catnot using theCPT_ROOTvalue. - Fixed an error with the usage of
sbase grepthat resulted in exit when removing packages.
Removed
- Removed C binaries
cpt-readlinkandcpt-statand instead replaced them with_readlink()and_stat()library functions.
[5.1.2] - 2021-01-04
Fixed
- Fixed the
Makefileinstalling files other thancpt-*files. - Fixed
pkg_swap()bug where swapping a prefix file would change the following file locations on the manifest as well.
[5.1.1] - 2020-12-20
Fixed
- Fixed an issue where the package build is continued even when it failed when
$CPT_DEBUGwas set
[5.1.0] - 2020-11-25
IMPORTANT
- The
pkg_fixdeps()function has been renamed topkg_fix_deps(). cpt-libnow parses options for you ifparser_definition()is defined before being called.
Changed
cpt-forkcan now take full path for packages.cpt-sizecan now display the total size of multiple packages.- Updated
getoptions()parser to version2.0.1 - Added
gitto the defaultcpt-base. - Temporary cache creation scheme is changed from
build-$pid/toproc/$pid/build/
Fixed
- Moved option parsing to cpt-lib if
parser_definitionexists. This shouldn't affect existing scripts wherecpt-libis called before the parser is defined.
[5.0.0] - 2020-10-06
IMPORTANT
cpt-fetchhas been removed.cpt-update -ocan be used instead.
Added
- Added an
/etc/cpt-basefile to define a base. It can be used in order to ship a default base, but to make it redefinable by the user. This file isn't installed by default, it serves as a template. - Added
cpt-orphansto view orphaned packages. This tool uses/etc/cpt-baseand doesn't output any packages in the defined base. - Added a
global_options()function in order to add into the option parser. - Added
cpt-update -oflag to replace the functionality ofcpt-fetch. - Added
cpt-list -cto use the current directory as the argument string.
Changed
pkg_build()now notifies the user if the build file was modified inside a hook (thepre-buildhook to be precise).- In git repository sources,
@can now be used to specify tags. E.g.git+git://git.carbslinux.org/cpt@4.2.0 cpt-forknow removesmanifestandetcsumsfiles.cpt-forkcan now be used to fork multiple packages.cpt-resetnow uses/etc/cpt-basewhen removing packages.cpt-buildnow exports theCPT_TESTvariable, so some tests that can't be done in atestscript can be done from the build itself.
[4.1.1] - 2020-09-25
Changed
- Git clones now fetch tags if commits are specified. This makes the operation longer, but not as long as cloning the whole repository while building a package.
pkg_fixdeps()now outputs tostderrinstead of/dev/tty. You can now have fully silent builds.
Fixed
- Fixed the
as_root()function when usingsu.
[4.1.0] - 2020-09-11
Added
- Added
biaction to cpt for building and installing packages at the same time
Fixed
- Fixed
as_root()call oncpt-chbuild.
[4.0.1] - 2020-09-10
Fixed
- Fixed flags starting with
--no-
[4.0.0] - 2020-09-09
With this update, all the documentation was moved to the docs repository,
which can be accessed from the following sources:
- Docs Repository
- Online User Manual
carbs-docspackage
Added
- Added the ability to test packages using a new executable file
test. - Added
$CPT_TESTvariable for testing packages. - Added
--test|-toption to build. - Added support for
mercurialrepositories. - Added options to install the tools "static" so they don't depend on cpt-lib.
- Added basic unit tests. See
make test.
Changed
- Most contrib scripts now use the current directory as the package name.
Removed
- Removed the
docs/folder.
Fixed
- Fixed
getoptionsparsers while declaring initial variables. - Fixed build
cpt-staton the Makefile.
[3.3.1] - 2020-08-31
Changed
- Reverted
sh256()to the previous way.
[3.3.0] - 2020-08-31
Added
- Added
trap_set()in order to manage traps.
Changed
- Moved from
getoptto a shell implementation of option parsing. This ensures portability, and doesn't depend on a C program with GNU extensions. That was a mistake. The new implementation is taken from the public domain library,getoptions. warn()function was modified to uselog "$1" "$2" "${3:-WARNING}"instead.- Made
cptchecksum method compatible with the KISS Community repository.
[3.2.0] - 2020-08-22
Added
- A
.build.cptfile can be edited during the pre-build hook, so that a build script can be modified. If the build is modified, a diff file will be generated to the package database. - Some of the tools now use getopt. Since getopt isn't a POSIX utility,
util-linux implementation has been added to the
getopt-uldirectory. It consists only of files required for the tool to be built. - Added
pre-chroothook for thecpt-chbuildutility.
Changed
cpt-chbuildnow uses library functions suchsh256(), andas_root().cptprograms no longer exit if$CPT_PATHis unset.
[3.1.1] - 2020-08-11
Changed
as_root()now sets package manager variables with env.
[3.1.0] - 2020-08-07
Changed
cpt-libno longer creates temporary directories. This will need manual adjustments for scripts that make use of the cache directories. Those directories can now be created by calling thecreate_cache()function.- Dropping libtool's
*.lalibrary files from packages.
[3.0.0] - 2020-07-24
This is the 3.0.0 release. This will make kiss (now renamed as cpt) a
toolchain for package management rather than a single script program. The main
functionality is moved into a lib.sh file which the tools will source. This
comes with nice benefits such as:
- Easier option parsing for each tool.
- Easier to extend the package manager as it is only a library. It no longer requires dirty hacks to source the package manager functions and variables.
- Clearer usage information is outputted, so the user doesn't have to delve into documents to see the syntax/options of a tool.
Added
$CPT_CACHEto change the cache directory.- Added a bunch of flags, here is a table:
| Flag | Function | Added tool |
|---|---|---|
| --force | Force removal/installation | cpt-remove/cpt-install |
| --root | Specify root directory | lots of tools |
| --download | Only download packages | cpt-update |
| --no-fetch | Do not fetch repositories before update | cpt-update |
| --single | Only show the first instance of a package | cpt-search |
Changed
- Renamed all variables from
KISS-*toCPT-* - Moved database to
/var/db/cpt - Changed the code style and did some minor nitpicks for the C programs.
Removed
- Removed the ability to control color output (for now).
- Removed
kiss-outdatedandkiss-which.
[2.3.0] - 2020-07-16
Added
- Added
KISS_FETCHto optionally disable repository fetches while performing a system update. You can now runKISS_FETCH=0 kiss uin order to update your system without syncing repositories.
Changed
- Changed usage outputs for kiss and contrib utilities.
rsyncrepositories are now synced based on checksums rather than timestamps.kiss-chrootnow uses system flags if available.kiss-chbuildnow installs extra packages if specified.- hooks now default to
nullif no arguments are given *-pullhooks have been renamed to*-fetchand is run only once instead of for every single git repository.
Fixed
- Fixed an issue where using
suto install packages resulted in a wrong package ownership.
[2.2.1] - 2020-06-11
Fixed
- Fixed directory checking on package removal
[2.2.0] - 2020-06-10
Added
- Makefile configurations were moved to config.mk.
Changed
kissno longer ignores musl and gcc onfixdeps(). This will result in an influx of musl dependencies. But you will be needing the C library to be installed anyway if you want your programs to work. If your program links tolibgcc, you will need the gcc package for that given program to function.- Makefile now properly accepts
LIBS,LDFLAGS, andCFLAGS. - Updated documentation.
Fixed
C89compatibility on C programs.- Fixed an alternatives issue where a file containing special regular expression
characters (such as
/usr/bin/[) would result in a manifest deletion.
[2.1.2] - 2020-06-03
Fixed
- Fixed a segmentation fault on
kiss-statwhen a file didn't have on owner on thepasswddatabase.
[2.1.1] - 2020-06-03
Fixed
- Fixed 'No message in queue' message being outputted for every single package.
- Fixed CFLAGS for x86_64 on
kiss-chroot. - Fixed setting binary packages as dependencies.
[2.1.0] - 2020-05-29
Added
- Added '$2' '$3' for build scripts which specifies version and architecture information.
Changed
kiss-chrootnow sets architecture based on the system- Updated documentation
Removed
- Removed strip messages
[2.0.0] - 2020-05-28
Added
- Rsync repository support.
- pre/post hooks for package removal (pre-remove, post-remove).
- pre/post hooks for git pulls (pre-pull, post-pull).
Changed
kissno longer removes empty directories if they are defined on a different package.$KISS_NOPROMPThas been renamed to$KISS_PROMPTand must be set to 0 in order to disable prompts.kiss-chbuildnow checks tarball digest.kiss-chbuildnow downloads tarballs according to arch (x86_64 or i686 currently).- Submodule repository fetching has been modified to match compatibility.
Removed
- Removed
kiss-maintainerand moved it to kiss-extra
[1.22.4] - 2020-05-26
NOTE: 1.22.x is the last minor version before 2.0.0, meaning I will not
be doing any releases except for patches and fixes. My attention is now on
implementing binary repositories. I will be doing some 'release candidates'
before release, as binary repositories will need user feedback.
Added
- Added new documents.
- Added
post-packagehook.
Changed
- Renamed the
hashcheckfunction tosh256for compatibility. - Enabled the usage of glob characters for
kiss-bin.
[1.22.3] - 2020-05-18
SECURITY
- Fixed a bug regarding privilege escalation using
$KISS_HOOK.kisswill now use$KISS_ROOT/etc/kiss-hookon installation operations (which are run by root) so that the hooks are defined by the system administrator rather than the user. See related proof-of-concept
[1.22.2] - 2020-05-16
Fixed
- Fixed an issue where
pkg_conflictswould abort ifkiss-readlinkfailed due to missing components. It now fallbacks to the original directory name.
[1.22.1] - 2020-05-15
REMOVED
- Removed some contrib scripts and moved them to kiss-extra
kiss-cargo-urlgenkiss-cargolock-urlgenkiss-changelogkiss-depends-finderkiss-execkiss-messagekiss-orphanskiss-reporevdepends
Fixed
- Fixed a
kiss-ownstypo that caused it to fail. - Fixed a
kiss-readlinkbug where it would fail if the last component wouldn't exist. - Fixed an error on tarball extraction where a file name containing spaces would be parsed as two files.
[1.22.0] - 2020-05-14
Added
- Added
kiss-exec, a tool to execute commands inside the alternatives system.
Changed
- Replaced
KISS_COLOURwithKISS_COLORto match upstream. - Renamed
colourvariable tocolorfor consistency. - The package manager no longer needs root privileges if the
KISS_ROOTis writable by the user. kissnow uses the host cache regardless ofKISS_ROOT.
Fixed
- Fixed an issue where
kiss-ownswould output the wrong package because of symbolic links. The script now reads the link of the directory instead of the full file.
[1.21.1] - 2020-05-14
Changed
- All contrib messages now output usage information when called with
--helpand-h. hashcheckfunction now uses$1instead of${file#\*}.
Fixed
- Fixed a non-POSIX
findcall. Thanks to @illiliti.
[1.21.0] - 2020-05-12
Added
- Added a
d|downloadoption to acquire the sources of given packages. If no packages are given, it acquires the sources of outdated packages. This can be used to acquire a package's sources to build it later, or periodically downloading outdated package sources, so the user doesn't wait for the download when updating the system. - kiss now understands
.txztarballs. (BSDsrc.txzwink wink) KISS_TMPDIRcan now be used to specify a temporary build directory. This will be useful for those of you who would want to build on ram or a different file system.
Changed
- Simplified tarball extraction method.
- Removed the 'esc' function inside kiss.
- Added a 'warn' function to standardise warnings inside kiss
Fixed
- Removed the
sys_dbusage onpkg_find()where directories could clash with external utilities.
[1.20.3] - 2020-05-09
Fixed
- Fixed an alternatives bug caused by the previous patch, where the package
moving to
/var/db/kiss/choiceswould take the name of the preferred package.
[1.20.2] - 2020-05-09
Fixed
- Fixed an issue regarding manifest format when using pkg_swap (alternatives).
[1.20.1] - 2020-05-08
Changed
- Faster conflict resolution by using a conflict cache file.
- Standardised
kiss-readlinkusage output.
[1.20.0] - 2020-05-07
Added
KISS_NOPROMPTcan be specified in order to skip prompts.
[1.19.1] - 2020-05-07
Added
- Added
e|extensiontokisswhich can be used to output kiss-extensions.
Changed
kissno longer outputs the extensions when called withkiss help. The output was too large for an average terminal, and a user had to scroll up for actual package manager options. These can now be retrieved withkiss e.- When called from a subshell,
kissdisables colour escape sequences. This behaviour can be overridden by settingKISS_COLOURenvironment variable. If set to 1, it will be enabled globally, if set to 0 it will be disabled globally.
[1.19.0] - 2020-05-06
Added
- Added
kiss-reporevdependsfor finding all the packages on the repository that depends on the specified package.
Changed
- Removed the
-pflag from tar while installing packages. busybox ignores it and we don't need it. - Replaced tar flags with keys for historical compatibility.
kissnow decompresses a tarball once and uses the decompressed tarball for listing and extraction.
Fixed
- Fixed the output of doc-strings in contrib scripts.
kissnow ignores the binary programs in the repository forkiss extensions.
[1.18.0] - 2020-05-04
Added
- Added editorconfig file since we now have 4 languages (roff, Makefile, sh, C) in the repository.
- Added
kiss-readlinkas areadlink -freplacement. - Added
kiss-messagefor checking package messages. - Added this CHANGELOG
Changed
- Made tar calls portable.
kissis no longer limited to busybox, bsdtar, or gnu tar!
Removed
- Dropped the usage of
readlinkinkiss.
[1.17.0] - 2020-05-03
Added
- Added
kiss-stat, a simple C program for getting the owner name of a file/directory.
Removed
- Removed the usage of
statcalls, as they are not standardised.
Changed
kissnow doesn't reportGenerating etcsumsif there isn't an/etcdirectory in the package
Fixed
kissnow usessys_dbinstead ofpkg_dbwhen removing packages from the system.kissnow explicitly exits if prompt returns with a status of 1. This is forkshcompatibility.
[1.16.3] - 2020-05-03
Fixed
- Fixed etcsum location.
[1.16.2] - 2020-05-03
Added
- Added fallbacks for sha256sum.
kissnow fallbacks tosha256, andopensslfor hash checking, respectively. - Added
kiss-changelogandkiss-whichentries to thekiss-contrib.1manual page.
Fixed
- Fixed
kissnot using the preferredtarprogram on decompression. - Fixed
pkg_conflicts()getting stuck when you reinstall the same single package on a system. - Fixed
pkg_conflicts()giving an error if no packages are installed on a system.
[1.16.1] - 2020-05-01
Fixed
- Fixed
kshCtrl+C interrupt signals.
[1.16.0] - 2020-05-01
Added
- New message queue system implementation. If a package includes a file named
messageit will output its contents in a pretty way. - Added
kiss-which, a tool likewhichbut forkisspackages. - Added
kiss-changelog, a tool for outputting the git log of a given package.
Fixed
- Fixed colour outputting on
OpenBSD ksh. - Made compatibility fixes on the Makefile
- Fixed an installation issue where
kisswould look for the manifest with the$KISS_ROOTvariable
[1.15.0] - 2020-04-30
I have decided to revert to rsync installation method as it is faster and safer. Now, rsync is not a huge dependency. Saving 500Kb is not worth it when you look at the trade-off.
REMOVED
- Removed the new installation method.
Changed
- Reverted to
rsyncfor installation. - We are now forcing decompression to standard output while using
decompress() kissnow accepts decompressed tar archives for package installation as well.
[1.14.2/1.14.3] - 2020-04-27
Fixed
- The new installation method now complies to the
$KISS_ROOTvalue.
[1.14.1] - 2020-04-27
Removed
- Removed the unnecessary
[ -d ]from the path query.
Fixed
- Fixed directory permissions in the new installation method.
- Added support for
$KISS_ROOTto the new installation method. - Added a check for symlinks that could overwrite a directory during installation.
- Whitespace cleanup.
[1.14.0] - 2020-04-25
This release removes rsync from kiss and implements its own installation
method.
Added
kissnow implements user scripts available in the$PATH. This can be used to callkiss manifestfromkissitself.kissnow displays a warning if the user has a$KISS_ROOTthat ends with a/.kissnow uses its own new package installation method.
Removed
- usage of rsync as an installation method.
- usage of
old_ifs
[1.13.1] - 2020-04-19
Removed
- Reverted and removed
kiss sschanges.
[1.13.0] - 2020-04-19
Added
kiss ssfor outputting a single location for scripting.
Changed
kissnow elevates permissions during checksum if the file isn't owned by us.- Hide read error messages when
versionfile cannot be found. - Made the
pkg_fixdeps()usage ofdiffportable.
Fixed
- Fixed a shellcheck error.
[1.12.3] - 2020-04-17
Changed
- Changed indentation style on decompression.
Fixed
kiss-exportfallbacks to gzip if the compression method is unknown.kiss-repodependsnow outputs the proper depends file.
[1.12.2] - 2020-04-15
Added
kisscan now decompress zip files.
Changed
checksum,build,install, andremoveoperations can now be done on the current package directory without arguments. So you cancdinto a package an typekiss bto build that package.
Fixed
kiss-exportnow honours yourKISS_COMPRESSvalue
[1.12.1] - 2020-04-12
Fixed
- Fixed printing empty arguments in
kiss-outdated.
[1.12.0] - 2020-04-05
Added
kiss-cargolock-urlgen: a tool that can read a Cargo.lock file to generate a list of urls.kiss-cat: a tool to concatenate package build files.- Manual page for
kiss-contrib.
Changed
kiss-ownsnow gives an error on directories.kiss-linkcan now take multiple file names and will create symbolic links of them all.- Simplified
kiss-link
Fixed
kiss-cargo-urlgen: Fixed an issue where if a package version contained a '-' it could lead to wrong url generation.
[1.9.0 - 1.11.2] - 2020-04-04
Added
kiss fto fetch repositories without an update prompt.- Support for submodules in the repository.
- Added a Makefile to standardise the installation.
- Zstd compression method.
Changed
- Modified
kiss-chbuildto fit Carbs Linux. - Changed README to notify about forking status.
pkg_find()now also checks for symlinks instead of just directories.pkg_find()now uses aforloop instead offind.- Force C locale for faster grepping.
- Easily readable manual page.
Fixed
- Compression method now fallbacks to gzip if unknown.