summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2009-06-16fetch: use lstat to verify filesize on existing targetsNatanael Copa1-3/+2
since we dont verify the checksum we dont need to calculate it Speed up when you try fetch lots of stuff thats already there.
2009-06-16state: bugfix in the package version selectorNatanael Copa1-2/+5
2009-06-11io: fix mmap bstream fd leakTimo Teras1-1/+2
We need to close the fd on destruction. This is what the corresponding istream variant does too.
2009-06-11fetch: readlink does not end buffer with \0Natanael Copa1-1/+4
According the manpage readlink(2) does not append a null byte to buf. So we have to do it ourselves.
2009-06-11fetch: do not create hardlinks to softlinks but to softlink targetsNatanael Copa1-1/+3
Otherwise the iso image will have softlinks which is not what we want
2009-06-09fetch: removed debug messageNatanael Copa1-1/+0
leftovers from a debug session.
2009-06-09fetch: added --link/-L optionNatanael Copa1-19/+33
fixes #42 This will also fix a bug that left an empty file in destination dir when source file did not exist in repository. There are still issues with paths longer than 255 chars.
2009-05-26fetch: fix fd leakNatanael Copa1-1/+1
we should always close the in-stream, not only on failure.
2009-05-25Revert "add: replace coffe-cup with starwars"Timo Teras2-4/+48
This reverts commit 0906a1c7de37ba54f29e9dbabbbd5ea069258cef. Conflicts: src/add.c
2009-05-24state: upgrade deps for given packages to add -uNatanael Copa1-4/+4
2009-05-21add: fix segfault when no params are givenLinux User1-1/+2
2009-05-21add: replace coffe-cup with starwarsNatanael Copa1-48/+4
saves space
2009-05-21add: coffe-cupNatanael Copa1-0/+49
2009-05-19add: fix segfault when no packages are givenNatanael Copa1-1/+1
2009-05-19db: warn rather than fail with error if a repo index fails to loadNatanael Copa1-10/+5
2009-05-18db: fix bug that made inverted new installs and upgradesNatanael Copa1-1/+1
We upgrade when we have an oldpkg.
2009-05-15add: create csum for virtuals. only add the virtual to worldNatanael Copa1-2/+14
2009-05-15add: improve error reporting for virtual packagesNatanael Copa1-5/+7
By locking all the given dependendencies for virtual packages first we can catch invalid deps and report those. This is alot more helpful than just reporting "Unable to install <virutalpkg>"
2009-05-14add: support for virtual meta packagesNatanael Copa3-36/+85
implements 'apk add --virutal metaname dep1 dep2...' where metaname will be an empy meta package with dep1 and dep2 as dependencies. This is useful to prevent abuild to add each makedepend to world which causes some headache when it comes to unintalling them after sucessful build.
2009-05-14index: fix segfault bug when trying to deleting an unresolved depNatanael Copa1-1/+1
2009-05-14fix uninitialized variable bugNatanael Copa1-1/+1
2009-05-12index: support for -d to delete packages from given indexNatanael Copa3-5/+63
The syntax is: apk index -d /path/to/APK_INDEX.gz pkg... It does not seem like its possible to remove packages in the db so we trick apk_db_index_write() by setting the repo to on-zero. It's still not perfect since it does not recalculate the dependencies.
2009-05-11fix misc compiler warnings about unintialized variables.Natanael Copa2-3/+4
The compiler is actually right about those.
2009-05-11add: delay state initialization til we have all pkgs in dbNatanael Copa1-5/+9
The state size is taken from name_id and cannot be extended. So we must wait with initializing the state til we have all packages added to the db. We must also always allocate the package name, incase its not in the repository. This is done with apk_db_get_name().
2009-05-06change apk audit letters to correspond to old sfic/lbu lettersNatanael Copa1-2/+2
A = "added" U = "updated"
2009-04-21info: let -e print which packages are installedNatanael Copa1-14/+30
2009-04-21info: do not read the repositories as this tool only query the statedbNatanael Copa3-15/+18
This allows you to query the state db even if you do not have write permissions in cache dir (which is needed if you have remote repositories) This should speed up things and save some memory if you have big and slow remote repositories.
2009-04-21search: do not read the state db as this tool only query reposNatanael Copa1-1/+1
This should be slightly faster and comsume less memory in theory
2009-04-21url: rename to .backup rather than unlink before wgetNatanael Copa1-1/+3
2009-04-21db: do not assume root ends with '/'Natanael Copa1-4/+4
2009-04-21url: unlink file before trying to downloadNatanael Copa1-0/+1
2009-04-21db: improve error reportingNatanael Copa1-6/+5
apk_db_add_repository does its own error reporting and does not set errno reliable. This patch also tell which repository it failed to load the index for rather than just say it failed to open "APK_INDEX.gz" which does not tell much.
2009-04-21db: fix bug in apk_repository_update()Natanael Copa1-1/+1
2009-04-21Makefile: add -nopie to LDFLAGSNatanael Copa1-0/+1
2009-04-16db: cache index files, 'update' appletTimo Teras6-15/+177
Cache non-local index files always locally. Introduce 'update' applet to force refresh of cached index files. Fixes #19.
2009-04-16pkg: clean up writing of dependenciesTimo Teras8-99/+108
2009-04-16pkg: apk_deps_del helper introducedTimo Teras3-12/+23
2009-04-16del: first remove all targets from world, and then calculate changesTimo Teras1-4/+7
2009-04-16pkg: fix apk v1.0 URL field importTimo Teras1-1/+1
2009-04-16db: fix addition of .apks not in any repositoryTimo Teras1-1/+5
2009-04-16build: rewrite make system to something slightly similar to kbuildTimo Teras1-45/+12
Tracks now probler header file dependencies and command line parameters used to build files. E.g. changing CFLAGS rebuild all C-files. And changing version rebuild now the files where it's used.
2009-04-15state: print also the changeset affect on installed-sizeTimo Teras1-2/+13
2009-04-15state: fix installation of package broken by autoclean patchTimo Teras1-2/+3
2009-04-15state: auto clean packagesTimo Teras1-45/+164
Automatically remove packages that are no longer required by a top level dependency.
2009-04-15state: make package deletion saferTimo Teras2-5/+13
Refuse to delete explicitly specified top-level packages unless --force is specified.
2009-04-15fetch: close downloaded file. unlink on failureNatanael Copa1-0/+3
2009-04-15state: do not derefence unallocated memoryTimo Teras2-1/+8
Enforce name_id to be within apk_state allocated area. New apk_name:s can be created later for e.g. unknown packages requested at command line.
2009-04-15state: more uninitialized variables initializedTimo Teras1-1/+1
2009-04-15state: style fix, init variable at declarationNatanael Copa1-2/+2
2009-04-15state: fix bug with uninitialized variable 'latest'Natanael Copa1-1/+1