- 24 Feb, 2012 3 commits
-
-
Timo Teräs authored
fixes #1010
-
Timo Teräs authored
-
Timo Teräs authored
-
- 23 Feb, 2012 7 commits
-
-
Timo Teräs authored
-
Timo Teräs authored
also merge the expected output to the *.test files.
-
Timo Teräs authored
-
Timo Teräs authored
This we use proper arch in case modifying chroot installation.
-
Timo Teräs authored
-
Timo Teräs authored
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.
-
Timo Teräs authored
fixes #607. audit is now mostly rewritten for the new functionality. And has new features like --check-permissions, --recursive and --packages. $ROOT/etc/apk/protected_files.d/*.list can now contain additional protected paths, one path per line: +etc @etc/init.d -tmp + will include the directory as protected configuration directory. @ considers the directory protected, but will backup only symlinks. - removes any protection lbu should be modified to put include and exclude paths in etc/apk/protected_files.d/lbu.list. Additionally, some packages might provide their own listings. E.g. ssh might want to provide ssh.list with something like: +root/.ssh +home/*/.ssh
-
- 22 Feb, 2012 9 commits
-
-
Timo Teräs authored
-
Timo Teräs authored
Load additional repositories from $ROOT/etc/apk/repositories.d/*.list unless --repositories-file is given as parameter.
-
Timo Teräs authored
care is needed to get the score right.
-
Timo Teräs authored
-
Timo Teräs authored
In case someone did "fix --force" for package for which we have no APK available, we would uninstall the package instead of silently ignoring the request. This could mean worse things. So now we just consider unavailable packages a bad deal for reinstall requests. And will downgrade if necessary. But if we really don't have any APK available, we just skip the request but report it.
-
Timo Teräs authored
Just in case same repository is mentioned with different tags.
-
Timo Teräs authored
If n+1 packages depend A, and A depend on B. Add n+1 dependencies to B. Otherwise if someone conflicts B, B might be left out. Leaving package unassigned is no longer a non-preferred action, this fixes the final test case that was failing. And with --force we might even install that scenario. Add also some debug checks.
-
Timo Teräs authored
callgrind says it's more overhead than improvement. back jumping effectively prunes all bad trees. but can be added later if it becomes needed; due to e.g. provides support.
-
Timo Teräs authored
It is faster to just scan the cache directory for existing packages at startup than trying to faccessat() them on demand. It also makes quite a few parts of the code more readable and simpler.
-
- 21 Feb, 2012 3 commits
-
-
Timo Teräs authored
-
Timo Teräs authored
-
Timo Teräs authored
-
- 20 Feb, 2012 1 commit
-
-
Timo Teräs authored
* properly do absolute scoring now, the previous scoring where preference could get reduced could have caused incorrect early pruning of search tree * backtracking is now separated from package state, and first branching point is the decision if a name is left unassigned or if something _has_ to be assigned. this allows multiple future search tree optimizations like handling of common dependencies early. * merge common dependency names early to provide deeper forward checking.
-
- 17 Feb, 2012 2 commits
-
-
Timo Teräs authored
-
Timo Teräs authored
also, discover late if package is needed or not.
-
- 16 Feb, 2012 6 commits
-
-
Timo Teräs authored
-
Timo Teräs authored
Instead of "skipping" certain packages, we include them as-if required, and at expansion time we decide if they actually need to be considered for installation. This cleans up the expansion main loop a little bit and makes the code work together better.
-
Timo Teräs authored
* cleaned up little bit on the internal state machine * the decision applying mechanism now aborts early to avoid work if we are approaching bad solution candidate * package availability checking is now done on-demand; which could still be improved
-
Timo Teräs authored
-
Timo Teräs authored
name state could get overwritten later, so we can't use that when generating the changeset.
-
Timo Teräs authored
-
- 15 Feb, 2012 2 commits
-
-
Timo Teräs authored
-
Timo Teräs authored
* solver internally calculates now using tags; not repository masks * installeddb now contains the tag name where the package came from -> we can now handle upgrades properly * the pinning is still a preference, and not strictly enforced; versioned dependencies may overrule preference
-
- 14 Feb, 2012 3 commits
-
-
Timo Teräs authored
-
Timo Teräs authored
-
Timo Teräs authored
-
- 10 Feb, 2012 4 commits
-
-
Timo Teräs authored
-
Timo Teräs authored
And implement --directory-permissions for fix-applet to reset all directory uid, gid and modes.
-
Timo Teräs authored
-
Timo Teräs authored
-