summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2010-06-11First steps for libapkNatanael Copa25-77/+165
2010-06-10db: do not free trigger list after package is unpackedNatanael Copa1-6/+6
The triggers are read during apk_db_unpack_pkg(). If we delete the triggers list after then unpack we delete the triggers which is not what we want. This fixes bug introduced in ce3cf8bff901e7fcacbca640ffedaeea2b3bdf7f
2010-06-08apk-tools-2.0.3v2.0.3Timo Teräs1-1/+1
2010-06-08info: fix usage of arraysTimo Teräs1-4/+4
2010-06-08state: fix error printingTimo Teräs2-2/+6
2010-06-07db: fix usage of apk_name_array in install_ctxTimo Teräs1-4/+4
got broken to the previous array cleanup and grepping struct definition only from headers.
2010-06-05all: rework how arrays workTimo Teräs14-121/+137
Instead of having a null pointer, use a dummy array which just says the array is empty. This helps in multiple places of the code which would otherwise need explicitly need to check first if the array exists. This has been cause of multiple seg.faults in the past as the array check is easily omitted. This also removes (or fixes) all existing checks accordingly.
2010-06-03state: fix a crash in error printingTimo Teräs1-1/+1
2010-06-01db, pkg: fix triggers related crashTimo Teräs2-8/+11
clean up the triggers properly, in proper order.
2010-06-01state: print missing package names on errorTimo Teräs2-8/+23
especially important if the package requested from command line does not exist. otherwise we would not print an error at all.
2010-06-01state: improve error messages from dependency failuresTimo Teräs10-88/+197
Print more information why installation changeset calculation failed. Fixes #187.
2010-05-27state: modify reinstallation printsTimo Teräs1-8/+11
To print upgrading if package is actually being changed instead of pure reinstall.
2010-05-27state: show changed packages as upgradesTimo Teräs1-2/+10
If version is equal, but package contents are different we should show the package being upgraded.
2010-05-27state: fix deletion of obsoleted dependenciesTimo Teräs1-1/+2
In addition to autocleaning dependencies on deletion, we need to autoclean the old package on upgrade too. This is to make sure that obsoleted dependencies (existed previously, but not in new package) are removed where appropriate.
2010-05-26package: don't leak signing key file fdTimo Teräs1-1/+1
openssl BIO does not close the fd unless we explicitly tell it to do so.
2010-05-19search: add search for reverse dependencies in indexTimo Teräs1-57/+91
So it'll be easier to rebuild affected packages. Fixes #349.
2010-05-12upgrade: reset versioned deps in world when doing upgrade -aNatanael Copa1-2/+7
Doing "apk add file.apk" adds a versioned dependency to allow downgrading, and sticky version. Most often this is to install single packages from newer repository. So it would make sense to reset them to non-versioned if doing: apk upgrade -a fixes #346
2010-05-05info: fix querying of removed, but referenced packagesTimo Teras1-1/+1
Check that package name has packages associated with it before dereferencing the pointer. Fixes #345.
2010-03-16apk-tools-2.0.2v2.0.2Timo Teras1-1/+1
2010-03-15state: virtual packages are always installableTimo Teras1-0/+2
they do not have any package associated. this is indicated by package with zero installed_size.
2010-03-10state: check package availability alwaysTimo Teras1-7/+16
even if we have only one package as candidate, we need to check it's availability. otherwise we can endup with bad changeset referring to unavailable package.
2010-03-04apk-tools-2.0.1v2.0.1Timo Teras1-1/+1
2010-03-04fetch: do not include installed non-repository files in searchTimo Teras3-13/+19
we do not create mirror repositories from other valid repositories, not from what was installed locally.
2010-03-01cache: do not download files existing in local repositoryTimo Teras1-1/+1
wget:ing local files results in error and is useless.
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-23apk-tools-2.0v2.0Timo Teras1-1/+1
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-24apk-tools-2.0_rc7v2.0_rc7Timo Teras1-1/+1
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-06test: add test cases for version comparingTimo Teras2-0/+741
so i don't get to break version compares again.
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.