summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-09-06solver: if pinning is specified, it overrides preferred reposTimo Teräs4-1/+20
add also a test case for this
2013-09-05arch: use armhf for arm hardfloat eabiTimo Teräs1-2/+2
at least debian and musl do this, so let's go along with that.
2013-08-28apk: minor fix in help text and a whitespace fixNatanael Copa1-2/+2
2013-08-28search: implement --has-originNatanael Copa1-1/+15
This option lets us search for all package with given origin.
2013-08-05commit: fix segfaultNatanael Copa1-1/+1
apk would try run the trigger even if package failed to install.
2013-08-03commit: don't ask questions if simulatingTimo Teräs1-9/+9
2013-07-17solver: do not disqualify already disqualified packagesNatanael Copa1-1/+1
We should not disqualify non-selectable packages as it would mark it as dirty, forcing it to reconsider the name again, which could end up in an endless loop. fixes #2135
2013-07-17db: fix segfault when --root points to invalid dirNatanael Copa1-1/+3
fixes #2134
2013-07-08apk-tools-2.4.0_rc2v2.4.0_rc2Timo Teräs1-1/+1
2013-07-08del: don't print own name as reverse dependencyTimo Teräs1-2/+8
2013-07-08apk: give more space for applet descriptions on generic helpTimo Teräs1-1/+1
2013-07-05build: honor CPPFLAGSTimo Teräs1-2/+2
2013-07-04io: use fget{pw,gr}ent_r only on uclibc and glibcTimo Teräs1-4/+23
musl does not have those.
2013-07-04solver: use ffs (posix) instead of ffsl (gnu extension)Timo Teräs1-1/+2
for musl compatibility
2013-07-02upgrade: prefer not to upgrade dependencies during self-upgradeTimo Teräs1-1/+1
2013-07-02defines: detect endianess on arm, for armelTimo Teräs1-0/+3
2013-06-30Allow "apk search -x" for -eDubiousjim1-1/+3
2013-06-30apk: infrastructure for short-option-only synonymsDubiousjim1-8/+9
2013-06-28fix: improve usageDubiousjim1-2/+2
Acked-by: Natanael Copa <ncopa@alpinelinux.org>
2013-06-28version: clarify usageDubiousjim1-3/+4
Acked-by: Natanael Copa <ncopa@alpinelinux.org>
2013-06-28add, del: main dependencies -> 'world'Dubiousjim2-2/+2
Acked-by: Natanael Copa <ncopa@alpinelinux.org>
2013-06-28various: applet help text and comment fixesDubiousjim12-22/+21
Acked-by: Natanael Copa <ncopa@alpinelinux.org>
2013-06-26build: lua module build fixesNatanael Copa2-4/+6
- do not link with -llua. We should not link apk or lua module with it. - default to lua 5.2 - allow override the lua version with LUA_VERSION - allow override the lua pkg-config package with LUA_PC - only add the pkg-config lua --cflags to the lua module
2013-06-21db: write ipkg flags in proper placeTimo Teräs1-7/+8
2013-06-21db: reset broken pkg state on reinstallTimo Teräs1-0/+2
2013-06-21commit: fix another re-installing misspelling to reinstallingTimo Teräs1-1/+1
2013-06-20apk-tools-2.4.0_rc1v2.4.0_rc1Timo Teräs1-1/+1
2013-06-20commit: fix ssize_t printingTimo Teräs1-4/+5
2013-06-20solver: fix pinning+cache to workTimo Teräs5-24/+32
Mistakenly allowed masked out package to be installed if it was in cache.
2013-06-20commit, db: make file conflicts and script errors non-fatalTimo Teräs8-138/+144
fixes #1482
2013-06-19solver: fix package deletion to consier provides properlyTimo Teräs3-28/+48
2013-06-19all: few behavioural regression fixesTimo Teräs6-5/+13
Wildcard matching with no names should match all packages only for info and search applet. "apk del" would otherwise try to delete everything, etc. Fix also interactive mode to ask questions only if we are actually changing something.
2013-06-19solver: properly order deletion of unneeded packagesTimo Teräs6-75/+179
2013-06-19applets: unify help message by removing final dotsTimo Teräs13-24/+16
2013-06-19fetch, del: perform wildcard matchingTimo Teräs2-88/+92
ref #511
2013-06-19solver: add logic: transitive provides exclusionTimo Teräs2-25/+67
If name N is required, and all providers of A also provide B, it means that only instances of B can be selected that provide N. This is strong help with cases when so:libfoo.so.1 is updated to so:libfoo.so.2 and not everything is recompiled.
2013-06-19apk: set automatic flags before parsing the optsNatanael Copa1-1/+1
Otherwise we cannot override with --no-progress
2013-06-19print: move progress bar update logic to apk_print_progressNatanael Copa5-49/+48
- let the apk_print functions deal with the forced print itself. We avoid that the callbacks need to deal with the force flag. We can also get rid of the APK_PRINT_PROGRESS_* defines. - let the reader of --progress-fd decide how often things are updated rather than having a fixed granularity off 1/100 (percent) - avoid detect screen size and percent/bar calculations in case the --no-progress was given - track satistics for both the ascii bar and percent info and update bar only if either percent or bar changes. This makes the bar go smoother when width is wider than 100 chars and it makes the percent counter go smooth when screen width is less thann 100 chars. It also simplifies the callbacks as they no longer need to deal with update granularity.
2013-06-19del: fix a segfault when trying to delete uninstalled packagesTimo Teräs1-1/+4
2013-06-19print: percent arg for process_fd is integerNatanael Copa1-1/+1
With commit 0a131418899436b58a163978176d99c08cbddb0c the percent variable became an integer instead of size_t. We fix the format modifier accordingly.
2013-06-19dot: new option: --installedTimo Teräs1-2/+13
to consider only installed packages
2013-06-19upgrade: new option: --latest (-l)Timo Teräs8-65/+134
Select latest version of package (if it is not pinned), and print error if it cannot be installed due to other dependencies. Together with --available, it selects the latest package which is present at least in some repository. This also fixes few solver issues with ordering of package selection that got quite apparent with this flag. Namely, we cannot "lock" a package until it's reverse dependencies are locked or not all of the solver flags are propagated properly.
2013-06-18errors: fix a test case, and misanalysis of certain namesTimo Teräs2-1/+3
the pinning11 changed when @repo got the leading @ on error messages. analyze_dep() now properly ignores conflict dependencies, as those names are usually intentionally left unassigned.
2013-06-18policy: new appletTimo Teräs4-6/+83
to show different versions of package and the repositories from which it is available from.
2013-06-18db: store repository tag names including leading @Timo Teräs5-57/+67
2013-06-18fix, info, ver: perform wildcard matchingTimo Teräs4-120/+62
ref #511
2013-06-18apk: use string array in applet mains, separate apk_name_foreach_matchingTimo Teräs19-214/+284
2013-06-18url: fix fetching from local repositoriesNatanael Copa2-5/+6
2013-06-18errors: improve analysis for virtual packagesTimo Teräs4-18/+35
if all packages named N provide the virtual package, list only the name N instead of all packages providing it.
2013-06-18all: various conversions to foreach_array_item, and simplifications of codeTimo Teräs7-189/+109