summaryrefslogtreecommitdiff
path: root/src/apk.c
AgeCommit message (Collapse)AuthorFilesLines
2018-01-03apk, del: fix few memory leaksTimo Teräs1-1/+4
This fixes couple of valgrind reported leaks - though they are non-important since the leak happens on "exit" only and kernel frees it anyway.
2017-06-23io: make io vtables const struct, and add accessors for themTimo Teräs1-2/+2
This reduces function pointers in heap, and unifies how the io functions are called.
2017-04-28close database on SIGINTKaarle Ritvanen1-1/+9
cleans up procfs mount
2017-04-28db: separate init from openKaarle Ritvanen1-0/+2
2017-02-27db: allow overriding cache locationTimo Teräs1-0/+5
2016-04-19apk: don't exit with error code for -V and --print-archTimo Teräs1-0/+2
2016-02-16fetch: allow enabling --simulateTimo Teräs1-0/+3
2015-12-07db: add support for --no-cacheNatanael Copa1-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
2015-03-10rework error handling for read streamsTimo Teräs1-2/+2
2014-12-08fix test modeTimo Teräs1-5/+7
2014-11-01move --simulate to commit options group and alias -s for itTimo Teräs1-5/+4
2014-10-08rework option parsing to have a group structureTimo Teräs1-156/+174
Add also a new 'commit' group that is the common options for all applets that can commit package changes.
2014-10-08url: use libfetch to retrieve http/https/ftp filesTimo Teräs1-0/+5
2014-10-06cache: delete more aggressively unneeded cached filesTimo Teräs1-2/+2
Also if --purge is specified delete all uninstalled packages. Fixes #2889
2014-05-19test: improve loading of repositories, fix broken install-if testTimo Teräs1-3/+15
2014-05-12finally fix building PIE binariesTimo Teräs1-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!
2014-01-06apk: new option --print-archNatanael Copa1-0/+10
Simply print the default arch and exit. This is so scripts don't need to parse the output of -V.
2013-10-11print: use stdout instead of stderr for logging and progressTimo Teräs1-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.
2013-09-10apk: new option --no-scriptsTimo Teräs1-0/+4
to not run any per-package scripts. useful for managing buildroot when cross-compiling.
2013-08-28apk: minor fix in help text and a whitespace fixNatanael Copa1-2/+2
2013-07-08apk: give more space for applet descriptions on generic helpTimo Teräs1-1/+1
2013-06-30apk: infrastructure for short-option-only synonymsDubiousjim1-8/+9
2013-06-28various: applet help text and comment fixesDubiousjim1-1/+1
Acked-by: Natanael Copa <ncopa@alpinelinux.org>
2013-06-19apk: set automatic flags before parsing the optsNatanael Copa1-1/+1
Otherwise we cannot override with --no-progress
2013-06-18apk: use string array in applet mains, separate apk_name_foreach_matchingTimo Teräs1-1/+6
2013-06-17print: move progress printing to common functionsTimo Teräs1-1/+1
2013-05-30db: unify handling of special packagesTimo Teräs1-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.
2012-09-20apk: implement --progress-fd to write progress to a specified fdTimo Teräs1-0/+5
2012-02-24apk: do not enable automatically interactive mode with --simulateTimo Teräs1-5/+13
2012-02-24test: improve pinning testsTimo Teräs1-5/+8
2012-02-23test: rewrite the testing framework to use the real appletsTimo Teräs1-0/+63
also merge the expected output to the *.test files.
2012-02-23apk: /etc/apk/interactive enables interactive mode for tty sessionsTimo Teräs1-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.
2012-02-17apk: fix some unharmful leaks reported by valgrindTimo Teräs1-9/+17
2011-09-14apk: remove unneeded global apk_screen_widthTimo Teräs1-1/+0
2011-09-14upgrade: --no-self-upgrade optionTimo Teräs1-1/+2
Use it to avoid self-upgrade loops in case something fails during the initial upgrade attempt.
2011-09-13all: update copyright year statementTimo Teräs1-1/+1
2011-09-09print: minor cleanup to indented writerTimo Teräs1-6/+5
2011-07-22apk: improve indented printingTimo Teräs1-15/+16
* fixup the help messages to align up properly * refresh screen width on SIGWINCH
2011-07-16apk: use APK_DEFAULT_ARCH in version().William Pitcock1-1/+1
2011-07-16apk: display command descriptions in command listWilliam Pitcock1-5/+10
2011-04-22apk: default screen width 70 if ioctl says 0 as widthTimo Teräs1-1/+1
2011-04-14db: Allow override arch when using --rootNatanael Copa1-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.
2011-03-19apk: improve progress barTimo Teräs1-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
2011-03-16apk: show progress bar by default for tty controlled runsTimo Teräs1-0/+8
and make the progress bar disappear on regular runs too.
2011-01-01upgrade: perform upgrade of apk-tools first if availableTimo Teräs1-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.
2010-12-14various: use 'atoms' for certain package field and misc fixesTimo Teräs1-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
2010-10-08io, db: id cache should be specific to database root, not system rootTimo Teräs1-2/+0
Otherwise we end up using wrong uid/gid mappings when doing install to alternate system root. Fixes #434.
2010-06-30static build: do not use openssl enginesTimo Teräs1-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.
2010-06-12archive: honor username/groupname instead of uid/gidTimo Teräs1-0/+2
Take the uid/gid from passwd and group.
2010-06-11db: make apk_wait a part of dboptsNatanael Copa1-3/+3