Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

5.5.8

Compare
Choose a tag to compare
@dylanaraps dylanaraps released this 19 Jul 09:17
· 167 commits to master since this release
c43600e

Let me know if there are any issues. :)

  • Environment no longer has PREFIX set (/usr should not be hardcoded anywhere).
  • kiss-outdated can now check multiple repositories with one call.
  • Changed sha256 code to call the utility once per list of files rather than once per file.
  • Stopped hiding sha256 errors.
  • Removed find/sort from pkg_etcsums.
  • Removed many unneeded instances of [ ].
  • Removed strict KISS_SU value list.
  • The package manager will now avoid spawning itself when unneeded.
  • Removed hardcoded root assumptions from as_root (renamed to as_user).
  • Removed hardcoded root assumptions from pkg_etc.
  • Use safe copy when installing /etc/ files.
  • Optimized list removal by using fnr (saves pointless loops for 100+ items).
  • Disallow newlines in command-line arguments.
  • Clean up of large portions of the script.
  • Unified file installation (/etc/ files now handled during pkg_install_files).
  • Removed many unneeded subshells.
  • pkg_strip and pkg_fix_deps are now less greedy (they are given a fixed list of paths to search in).
  • Moved documentation to this repository so it can be updated at the same time.
  • Removed many find calls and replaced them with manifest reads.
  • Made version marker code generic and applied it to other parts of the package manager (this allowed for removal of many sed calls and subshells).
  • Unified all version logic. All version retrieval goes through the same function now.
  • During tarball extraction the manifest is now sorted and duplicate top-level directories are removed. This prevents us (pointlessly) looping thousands of times for larger packages.
  • Checksum verification is now only one loop rather than two. It has also become slightly smarter.
  • The package manager now aborts when spaces are found in arguments (where applicable).
  • Added a hook to retrieve queue information (current package number, total packages).
  • Removed removal of charset.alias and .la files, they are now simply excluded from the manifest.
  • Package manager now under 1000LOC again.