summaryrefslogtreecommitdiff
path: root/src/apk.c
AgeCommit message (Collapse)AuthorFilesLines
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
2010-06-11First steps for libapkNatanael Copa1-57/+3
2010-06-08state: fix error printingTimo Teräs1-0/+2
2009-12-21apk: remove the unneeded --never-overwriteTimo Teras1-4/+0
turns out the logic does not work with overlays as expected due to busybox symlinks being unmanaged. remove the useless option.
2009-12-21apk: --overlay-from-stdinTimo Teras1-0/+4
get list of overlay files from stdin, so those do not get overwritten.
2009-11-06apk: add --never-overwrite flag (ref #197)Timo Teras1-0/+4
to never ever overwrite a while in the filesystem the user knows about. it gives the impression of extraction succeeding even though nothing was done. this is inteded to be used only for bootstrapping with overlay.
2009-08-06db: prefer local repositories, and implement --no-networkTimo Teras1-1/+5
this helps boots sequence when network is not available.
2009-08-06state: indent package listsTimo Teras1-12/+7
2009-08-06all: implement database open optionsTimo Teras1-15/+34
so user can override trusted keys directory and repositories file.
2009-07-31apk: use *at instead of chdir+normal file syscallTimo Teras1-2/+1
this way we never change cwd, and relative filenames are always parsed consistently. this also helps filename construction in many places. this patch also changes '--root' to override location of all configuration to be in the new root. previously it depended on the file which one was used.
2009-07-24apk: add -i/--interactive option (fixes #60)Timo Teras1-0/+4
and use that to figure if questions are allowed or not instead of the verbosity level.
2009-07-23index: more informative error messageTimo Teras1-0/+2
when failed to load an existing index.
2009-07-22apk: add --purge option (fixes #61)Timo Teras1-0/+5
and do not remove modified configuration files unless --purge is specified.