aboutsummaryrefslogtreecommitdiffstats
path: root/src/apk.c
Commit message (Collapse)AuthorAgeFilesLines
* io: make io vtables const struct, and add accessors for themTimo Teräs2017-06-231-2/+2
| | | | | This reduces function pointers in heap, and unifies how the io functions are called.
* close database on SIGINTKaarle Ritvanen2017-04-281-1/+9
| | | | cleans up procfs mount
* db: separate init from openKaarle Ritvanen2017-04-281-0/+2
|
* db: allow overriding cache locationTimo Teräs2017-02-271-0/+5
|
* apk: don't exit with error code for -V and --print-archTimo Teräs2016-04-191-0/+2
|
* fetch: allow enabling --simulateTimo Teräs2016-02-161-0/+3
|
* db: add support for --no-cacheNatanael Copa2015-12-071-0/+4
| | | | | | | | | Implement --no-cache. The index is read directly from network and not cached. This is useful for docker, where you install a set of packages and directly after purge the cache. (see https://github.com/gliderlabs/docker-alpine/blob/1fc9e59d1689fc4eaf930ec66389fe58062fccec/builder/scripts/apk-install) fixes #4905
* rework error handling for read streamsTimo Teräs2015-03-101-2/+2
|
* fix test modeTimo Teräs2014-12-081-5/+7
|
* move --simulate to commit options group and alias -s for itTimo Teräs2014-11-011-5/+4
|
* rework option parsing to have a group structureTimo Teräs2014-10-081-156/+174
| | | | | Add also a new 'commit' group that is the common options for all applets that can commit package changes.
* url: use libfetch to retrieve http/https/ftp filesTimo Teräs2014-10-081-0/+5
|
* cache: delete more aggressively unneeded cached filesTimo Teräs2014-10-061-2/+2
| | | | | Also if --purge is specified delete all uninstalled packages. Fixes #2889
* test: improve loading of repositories, fix broken install-if testTimo Teräs2014-05-191-3/+15
|
* finally fix building PIE binariesTimo Teräs2014-05-121-9/+29
| | | | | | | | the dynamic applet registration never worked with PIE, and as a temporary hack -nopie was added to default link flags in 2008. this commit reworks the applet registration mechanism to something that is compatible with PIE, and removes the hack. finally!
* apk: new option --print-archNatanael Copa2014-01-061-0/+10
| | | | | Simply print the default arch and exit. This is so scripts don't need to parse the output of -V.
* print: use stdout instead of stderr for logging and progressTimo Teräs2013-10-111-1/+0
| | | | | | stdout is the proper place for it. this also fixes the progress bar in musl, which seems to not support using line buffering for stderr.
* apk: new option --no-scriptsTimo Teräs2013-09-101-0/+4
| | | | | to not run any per-package scripts. useful for managing buildroot when cross-compiling.
* apk: minor fix in help text and a whitespace fixNatanael Copa2013-08-281-2/+2
|
* apk: give more space for applet descriptions on generic helpTimo Teräs2013-07-081-1/+1
|
* apk: infrastructure for short-option-only synonymsDubiousjim2013-06-301-8/+9
|
* various: applet help text and comment fixesDubiousjim2013-06-281-1/+1
| | | | Acked-by: Natanael Copa <ncopa@alpinelinux.org>
* apk: set automatic flags before parsing the optsNatanael Copa2013-06-191-1/+1
| | | | Otherwise we cannot override with --no-progress
* apk: use string array in applet mains, separate apk_name_foreach_matchingTimo Teräs2013-06-181-1/+6
|
* print: move progress printing to common functionsTimo Teräs2013-06-171-1/+1
|
* db: unify handling of special packagesTimo Teräs2013-05-301-3/+5
| | | | | | make cache a special kind of repository, and automatically cache special packages (virtual packages, or ones installed from command line). add test cases for handling virtual packages. fixes #1617.
* apk: implement --progress-fd to write progress to a specified fdTimo Teräs2012-09-201-0/+5
|
* apk: do not enable automatically interactive mode with --simulateTimo Teräs2012-02-241-5/+13
|
* test: improve pinning testsTimo Teräs2012-02-241-5/+8
|
* test: rewrite the testing framework to use the real appletsTimo Teräs2012-02-231-0/+63
| | | | also merge the expected output to the *.test files.
* apk: /etc/apk/interactive enables interactive mode for tty sessionsTimo Teräs2012-02-231-1/+4
| | | | | | | In case someone prefers extra quesions while running apk in a terminal. The file is always from the real root; not from --root so that we will not accidentally enable interactive mode when in initramfs bootstrap.
* apk: fix some unharmful leaks reported by valgrindTimo Teräs2012-02-171-9/+17
|
* apk: remove unneeded global apk_screen_widthTimo Teräs2011-09-141-1/+0
|
* upgrade: --no-self-upgrade optionTimo Teräs2011-09-141-1/+2
| | | | | Use it to avoid self-upgrade loops in case something fails during the initial upgrade attempt.
* all: update copyright year statementTimo Teräs2011-09-131-1/+1
|
* print: minor cleanup to indented writerTimo Teräs2011-09-091-6/+5
|
* apk: improve indented printingTimo Teräs2011-07-221-15/+16
| | | | | * fixup the help messages to align up properly * refresh screen width on SIGWINCH
* apk: use APK_DEFAULT_ARCH in version().William Pitcock2011-07-161-1/+1
|
* apk: display command descriptions in command listWilliam Pitcock2011-07-161-5/+10
|
* apk: default screen width 70 if ioctl says 0 as widthTimo Teräs2011-04-221-1/+1
|
* db: Allow override arch when using --rootNatanael Copa2011-04-141-0/+5
| | | | | | | This is so we can do x86 --root installs on x86_64 hosts. Using --arch without --root can make great damage so we only enable it if --root is used.
* apk: improve progress barTimo Teräs2011-03-191-3/+17
| | | | | | * make it as wide as the screen * make sure it's drawn after package change * and draw it using ansi escapes in line buffered stderr
* apk: show progress bar by default for tty controlled runsTimo Teräs2011-03-161-0/+8
| | | | and make the progress bar disappear on regular runs too.
* upgrade: perform upgrade of apk-tools first if availableTimo Teräs2011-01-011-0/+6
| | | | | | Also re-exec's apk-tools to perform rest of the upgrade using the new apk-tools. This allows handling of new apk-tools features properly. Fixes #140.
* various: use 'atoms' for certain package field and misc fixesTimo Teräs2010-12-141-0/+1
| | | | | | | - implement a hash table for commonly shared fields such as license, version and architecture - use macroes to print blobs or pkgname-pkgver strings - fix some old cruft
* io, db: id cache should be specific to database root, not system rootTimo Teräs2010-10-081-2/+0
| | | | | Otherwise we end up using wrong uid/gid mappings when doing install to alternate system root. Fixes #434.
* static build: do not use openssl enginesTimo Teräs2010-06-301-0/+4
| | | | | We want minimal static build. And this now also breaks with our openssl since it tries to automatically dlopen some of the engine modules.
* archive: honor username/groupname instead of uid/gidTimo Teräs2010-06-121-0/+2
| | | | Take the uid/gid from passwd and group.
* db: make apk_wait a part of dboptsNatanael Copa2010-06-111-3/+3
|
* First steps for libapkNatanael Copa2010-06-111-57/+3
|