Timo Teräs
0999ec9533
audit: report new directories in recurse mode too
...
Add new 'd' flag for it.
2012-07-16 16:34:35 +03:00
Timo Teräs
ea5b08d1d5
audit: fix protection mask of non-db directories
...
If a directory has protection mask, but does not exist in db, we
do not handle it right unless we calculate the protection mask by
hand, or create temporary db dir entry for it. For simplicity create
always the db dir entry -- depending on audit type we likely need
to create it anyway. This commit also caches the db dir entry in the
audit tree context to avoid duplicate lookups. ref #1241 .
2012-07-16 14:44:15 +03:00
Timo Teräs
5aa6998459
audit: get right protection mask for base directories in the lists
...
Use the paths' protection mask where available instead of the parent
paths'. ref #1241
2012-07-09 14:59:40 +03:00
Natanael Copa
dde96976d3
search: improve output format for --rdepends
...
- makes -v option useful
- makes --origin --quiet --exact useful for piping and scripting
- makes the default output more readable
2012-06-06 15:32:13 +02:00
Natanael Copa
a6b28beef0
ver: show all packages with -v
...
ref #1122
2012-05-07 10:53:45 +02:00
Natanael Copa
08595072ae
ver: make --quiet output suitable for scripting/piping
...
Do not print version numbers or compare result char when in quiet
mode. This makes the output suitable for be used in scripts or pipes.
For example:
# Upgrade all packages that matches a given regexp
apk version --limit '<' --quiet | grep $regexp | apk fix --reinstall
# Delete all packages that are removed from repository
apk version --limit '?' --quiet | xargs apk del
2012-05-07 08:58:16 +02:00
Natanael Copa
9154b8b5e4
ver: print '?' when package is not available in any repo
...
This makes it possible to differ between downgradable packages (-l '<')
and unavailable in repos (-l '?').
2012-05-07 08:51:02 +02:00
Timo Teräs
c9a43a1469
audit: apply protected_paths.d masks to individual files
2012-05-01 15:40:31 +03:00
Timo Teräs
38c1e65afb
db: strip leading and trailing slashes from protected path spec
2012-05-01 14:30:06 +03:00
Timo Teräs
b8f826e3b7
apk-tools-2.3.1
2012-04-27 09:26:37 +03:00
Timo Teräs
bbba72c694
solver: fix install_if triggers on cyclic and early deps
2012-04-27 09:13:11 +03:00
Timo Teräs
29c7fb359e
solver: fix backtracking with install_if dependencies
2012-04-27 08:47:20 +03:00
Timo Teräs
06323b3778
ver: show all versions if package name specified
...
fixes #1116
2012-04-27 08:39:33 +03:00
Timo Teräs
ff83382e21
db: fix has_protected_children setup on leaf path entries
...
Fixes --recurse during audit.
2012-04-27 08:09:59 +03:00
Timo Teräs
a3280c3061
pkg: honor --allow-untrusted when installing non-repository packages
...
fixes #1072
2012-04-03 13:16:49 +03:00
Timo Teräs
7458e4d3f4
solver: fix a type from previous commit
2012-03-31 23:31:43 +03:00
Timo Teräs
a57db1bba0
solver: fix installation of non-repository packages
2012-03-31 23:27:15 +03:00
Timo Teräs
ebaf8305b5
info: fix exit code for -e
...
fixes #1069
2012-03-30 09:20:21 +03:00
Timo Teräs
95cd7c5711
apk-tools-2.3.0
2012-03-28 11:31:42 +03:00
Timo Teräs
86bfc631ab
build: openssl seems to require -ldl for now, so add that
2012-03-28 11:28:41 +03:00
Timo Teräs
5ae0206d0b
solver: properly set allowed flag for installed packages
2012-03-01 15:17:58 +02:00
Timo Teräs
3e429a8100
solver: rename some fields
2012-02-29 13:15:10 +02:00
Timo Teräs
2f66295fc7
solver: merge apk_name_state to apk_name
...
apk_name_state is now quite small; and we avoid overhead of two
pointers (+ malloc overhead) when we just make it part of apk_name.
It also fixes some problems (that got introduced) where apk_name_state
was not allocated.
2012-02-29 11:26:12 +02:00
Timo Teräs
15adb0475f
info: support displaying provides
2012-02-29 08:59:26 +02:00
Timo Teräs
f27f194d92
solver, test: make conflicts unconditional
...
Solver will now never report partial solution where a conflict
constraint is not satisfied. The is because with --force we might
install the partial solution; and if conflicted packages were to
be installed we might have extra trouble.
2012-02-29 08:53:43 +02:00
Timo Teräs
2e8fe783a1
add: allow specifying repository tag with added virtual packages
2012-02-28 14:56:08 +02:00
Timo Teräs
fd812dc722
lua: fix bindings, and build by default
2012-02-28 14:36:03 +02:00
Timo Teräs
ef53dd52c5
solver: ask confirmation in interactive mode only if there's changes
2012-02-28 11:32:39 +02:00
Timo Teräs
c7bd973367
solver: do not consider non-allowed packages in main loop
...
Instead cache the allowed pinning decision, and use it. Update
install decision heuristic to also use this cached information.
2012-02-28 11:27:56 +02:00
Timo Teräs
2655d27ea1
solver: consider provided names also for preference
...
ref #574
2012-02-28 11:27:17 +02:00
Timo Teräs
179b453ab7
solver: fix conflicting provides detection
...
ref #574
2012-02-28 10:28:39 +02:00
Timo Teräs
536c21979b
solver: allow multiple packages with same virtual provides
...
ref #574
2012-02-28 09:39:35 +02:00
Timo Teräs
b7a22e555f
solver, test: implements more provides things, add tests
...
ref #574
2012-02-27 16:35:04 +02:00
Timo Teräs
1074c4d326
solver: have most inherited things per-package and clean ups
...
Required for provides support as package might be pulled in via
non-primary package name. This allows relatively easily to pass
through inherited flags via the provided names. ref #574 .
2012-02-27 10:26:30 +02:00
Timo Teräs
f0f2029eb1
solver: remove minimum penalty logic
...
Reasoning:
- it is less useful now that we do not do common dependency merging
- provides support would make the required logic overly complicated
- callgrind reports that depending on the case it can improve or
decrease performance (the overhead pays off only in some cases);
the difference is not large either way
2012-02-27 08:29:35 +02:00
Timo Teräs
12bdec38a3
solver, dot: elementary provides fixes
...
implementation is still not near finished, but now at least it
can handle it to a minimum degree. many cases are not done right
yet, though. ref #574 .
2012-02-24 18:29:30 +02:00
Timo Teräs
99145e2c0d
all: introduce apk_provides and use it in apk_name
...
in preparation for provides support. implements also some
dependency satisfaction helper routines.
ref #574 .
2012-02-24 16:31:40 +02:00
Timo Teräs
97d44b5a00
solver: unallowed pinning is worse than changing installed package
2012-02-24 16:27:51 +02:00
Timo Teräs
1c1914344e
test: clean up solver.sh
...
* take list of tests to run (and default to all)
* merge the awk invocation to a function
2012-02-24 11:33:26 +02:00
Timo Teräs
d420d41148
solver: non preferred actions are worse then non preferred pinning
...
Otherwise we might start to change packages unexpectedly when not
upgrading. This also fixes some other things the solver might've
decided to do.
Add also few test cases to detect bad behaviour.
2012-02-24 11:13:31 +02:00
Timo Teräs
e128c95fdf
pkg: add field for provides as 'p'
...
ref #574
2012-02-24 10:13:05 +02:00
Timo Teräs
9ef5bf6e2d
pkg, db: use 's' for source repository tags instead of 'p'
...
Will use 'p' for provides.
2012-02-24 09:22:42 +02:00
Timo Teräs
426954fc7b
verify: report only bad packages with -q
...
fixes #1010
2012-02-24 09:00:27 +02:00
Timo Teräs
e145738ace
apk: do not enable automatically interactive mode with --simulate
2012-02-24 08:47:37 +02:00
Timo Teräs
4676c5d63a
test: improve pinning tests
2012-02-24 08:42:40 +02:00
Timo Teräs
1bb2fa7862
solver: fix output of broken dependencies
2012-02-23 22:05:33 +02:00
Timo Teräs
64e5a64442
test: rewrite the testing framework to use the real applets
...
also merge the expected output to the *.test files.
2012-02-23 22:05:02 +02:00
Timo Teräs
082ffbd3d6
pkg: fix writing of versioned conflicts
2012-02-23 21:33:01 +02:00
Timo Teräs
7392acb95e
db: keep architecture in $ROOT/etc/apk/arch
...
This we use proper arch in case modifying chroot installation.
2012-02-23 17:04:51 +02:00
Timo Teräs
a9a84215c7
solver: report size difference in kibi- or mebibytes
2012-02-23 16:02:03 +02:00