summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2010-03-01db: fix previous commitTimo Teras1-0/+1
add the missing variable.
2010-03-01db: read also non-repository package index if reading repository indexesTimo Teras1-8/+8
otherwise regeneration of non-repository index might go wrong or we might delete too many files from cache when doing 'cache clean'.
2010-02-26Merge branch 'master' into progNatanael Copa1-3/+5
2010-02-26state: write status for each package changeNatanael Copa1-8/+17
prints like: (1/12) Installing... (2/12) Installing... etc...
2010-02-26state: show percent in progress barNatanael Copa1-10/+13
This makes things a little bit nicer when installing from network with slow lines.
2010-02-26add: print all failing packages instead of only firstNatanael Copa1-3/+5
We want see all packages that fails to install and not only the first
2009-12-25db: keep packages with no files with installed statusTimo Teras1-6/+10
got broke few commits ago when apk_pkg_installed() call was moved to happen after the package name has been read.
2009-12-25state: Default interactive action is YesNatanael Copa1-1/+1
When pressing only <enter> on the question "..continue [Y/n]?" then lets take that as a "yes"
2009-12-22db: make fdb load package description before calling pkg_installTimo Teras1-5/+5
this is now mandatory after the overlay fixes. otherwise the package will not get listed as installed.
2009-12-21db: check the overlay files package name rather than the ovl file itselfNatanael Copa1-1/+1
2009-12-21db: honor overlay file even for protected pathsTimo Teras1-14/+12
2009-12-21apk: remove the unneeded --never-overwriteTimo Teras4-29/+5
turns out the logic does not work with overlays as expected due to busybox symlinks being unmanaged. remove the useless option.
2009-12-21db: accept files in overlay without directoryTimo Teras1-5/+2
appears this is possible, so support it.
2009-12-21db: use proper instance for overlay file entriesTimo Teras1-25/+33
lookup proper directory instance as the tar output might not be linear.
2009-12-21apk: --overlay-from-stdinTimo Teras4-5/+61
get list of overlay files from stdin, so those do not get overwritten.
2009-12-21db: read time only once when writing scriptsdbTimo Teras1-1/+3
less syscalls.
2009-11-24db: check if target exist before renaming tempfileNatanael Copa1-3/+10
do not overwrite target if we have --never-overwrite and target exists. ref #197
2009-11-06archive: overwrite protection needs to use real filenameTimo Teras1-1/+7
otherwise we always extract the file as .apk-new and the database side just overwrites.
2009-11-06version: add support for version control suffixesTimo Teras1-3/+8
add cvs, svn, git and mercurial tags for creating snapshot packages.
2009-11-06version: fix remaining version comparisonsTimo Teras1-7/+9
even more corner cases found which were broke. now all tests should pass.
2009-11-06apk: add --never-overwrite flag (ref #197)Timo Teras3-2/+25
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-11-05version: fix comparison of version againTimo Teras1-2/+2
-t 1.3-r0 1.3.1-r0 was broke
2009-10-26db: fix migration and pruning of symlinks to dirsTimo Teras2-3/+5
the old code treated a symlink to directory as file; it tried to calculate regular has of it. fix this by: 1) using no follow on migration and pruning stats, and 2) the helper function to check if it's point to directory and not calculate hash in that case. fixes #188.
2009-10-26version: fix comparision of pre-suffixesTimo Teras1-3/+14
got broke in 0b9bfa8d52ea7ec2cae562a71932a9cc6e2b9963 which fixed another corner case. hopefully it's good now. fixes #191.
2009-09-16pkg: fix parsing of empty dependenciesTimo Teras1-1/+1
if the dependencies are empty with only trailing new line, the parsing was incorrect. fix the new line check.
2009-09-04version: --index output to stdout instead of stderrTimo Teras1-4/+4
2009-09-03index: do not segfault if there are no descriptionNatanael Copa1-5/+7
2009-09-03index, version: support for repository descriptions (fixes #141)Timo Teras8-25/+89
ability embed description information to repository indexes (e.g. repository name and version) and show it via "apk version -I".
2009-08-19state: require an available package for re-installsTimo Teras1-1/+2
otherwise we would not be able to pick a package that exists as a candidate for re-installation. fixes #138.
2009-08-17fix: upgrade also mentioned package (fixes #136)Timo Teras1-7/+9
2009-08-17version: fix comparison against empty versionTimo Teras1-9/+14
2009-08-13db: cache needs to be on non-tmpfsTimo Teras1-1/+1
check device major if it's tmpfs and refuse to use cache if we've been fooled.
2009-08-13db: fix script argumentsTimo Teras1-4/+8
the first item is place holder for argv[0] = script name. it's overwritten by the apk_pkgi_run_script.
2009-08-13add, del, db: fix various bugs introduced by earlier commitsTimo Teras4-22/+21
- make virtual packages work again - make apk del (for non-empty packages) work again
2009-08-13add: refuse to add bad dependencies to worldTimo Teras3-22/+26
allow also overriding old (possibly bad) world dependency. hopefully it's more bullet proof now.
2009-08-13fix: parse pkgfile properly (fixes #132)Timo Teras2-24/+35
accept also pkgfile in addition to pkgname. make also the signature verification stuff work properly again with non-repository files.
2009-08-13db: implement triggers (fixes #45)Timo Teras7-32/+155
2009-08-13info: clean ups, print triggers (ref #45)Timo Teras1-96/+113
2009-08-12db: fix some (unimportant) memory leaksTimo Teras1-1/+9
2009-08-12db, pkg: separate structure for fields of installed packagesTimo Teras9-203/+292
this makes the database package entry smaller, and we propbably get more fields to installed_package later too. this cleans up the way scripts are stored and is a preparation for supporting triggers. some parsing for trigger meta-data. ref #45.
2009-08-12io: better error handling when writing stuff outTimo Teras5-45/+106
also have the output stream support writing to temporary file and do renameat/unlinkat on close depending on if all writes succeeded or not.
2009-08-11archive: update for new place of checksum in tar headerTimo Teras2-19/+26
and take checksums for symlinks too.
2009-08-11db, audit: audit symlinks (by hash of the link target)Timo Teras5-10/+34
2009-08-11db: fix checking of non-repository files from cacheTimo Teras1-13/+32
otherwise, non repository files present in cache are not considered for installation (e.g. when booting from cdrom).
2009-08-11pkg, db: execute scripts from /var/cache/misc (fixes #129)Timo Teras2-5/+12
2009-08-11db: fix previous commitTimo Teras1-2/+2
2009-08-11db: ignore empty lines in /etc/apk/repositoriesNatanael Copa1-1/+1
fixes #127
2009-08-10db, pkg: fix package verification during installationTimo Teras2-4/+11
some hooks to package verification code were missing causing the verification to not be done (causing pre-script to be not run). fixes #124, #126.
2009-08-06state: installed package does not need downloadingTimo Teras1-3/+2
so do not skip it even if it's no longer available.
2009-08-06add: world needs to be updated before state instantiationTimo Teras1-2/+1
otherwise old world deps are used and unintended results will happen.