summaryrefslogtreecommitdiff
path: root/src/database.c
AgeCommit message (Collapse)AuthorFilesLines
2009-03-04db: fix overwrite warningTimo Teras1-2/+1
2009-03-04apk: --force to overwrite filesTimo Teras1-3/+11
2009-03-04apk: --clean-protected optionTimo Teras1-12/+10
So you will not get .apk-new files of the new configuration files.
2009-02-27db: new apk to have separate install scripts for each actionTimo Teras1-2/+6
2009-02-17db: allow more than one --repository argNatanael Copa1-3/+4
2009-02-08db: do not allow overwrite busybox linksNatanael Copa1-2/+1
we let bb use /bin and /sbin, all packages overriding busybox must install the bins in /usr/bin and /usr/sbin
2009-01-22db: fix purging of packages from databaseTimo Teras1-4/+3
apk_hash_delete() actually deletes the file entry, so unlinking from other lists need to happen before that. Also free the diri instead of leaking it.
2009-01-22db: print files when (un)installing if --verboseNatanael Copa1-0/+8
2009-01-22db: always create directories during installNatanael Copa1-3/+1
We dont care if a directory have references or not, we care if directory is relly there. Only the creator of the direcotry will set the permissions. This fixes the situation where you install a package owning a dir then you remove this dir manually and try install a second package also owning the dir. For example: apk add e2fsprogs-dev rm -rf /usr/lib/pkgconfig apk add zlib-dev
2009-01-21db: let apk_db_open() leave working dir as it wasNatanael Copa1-0/+2
2009-01-19db: try creating db if locking failsTimo Teras1-0/+10
Otherwise creating rootfs from scratch with --initdb cannot be locked due to the lock file path missing.
2009-01-18db: create .apk-new even if file not in dbNatanael Copa1-5/+8
Protect files in protected dirs even if the file is not previously registered in the database. We do so by always extracting to a .apk-new file name, compare the checksums afterwards and rename if file was identical.
2009-01-17db: database locking and creation to part of opening itTimo Teras1-49/+95
Add flags field to db open call. Also make error reporting quite a bit more detailed.
2009-01-17del: proper ordering of file db entry deletionTimo Teras1-3/+1
2009-01-16db: apk_db_read_state() needs to be before apk_db_add_repository()Timo Teras1-9/+13
Otherwise installed db load fails due to internal reasons. This would cause a lot of other funny stuff happen.
2009-01-16db: make fetching from other than first repository workTimo Teras1-2/+13
2009-01-16index: write out only packages specified in command lineTimo Teras1-13/+28
Ignore /etc/apk/repositories, so additional repositories that depend on other repositories need to have explicit --repository reference on command line when generating the index (to avoid warnings).
2009-01-16db: fix relative --root to work after apk_db_create callTimo Teras1-0/+1
This was broke on --initdb addition to add applet since apk_db_create changes the working directory.
2009-01-16db: set the perms to /var/lib/apk/* to 644Natanael Copa1-4/+4
this allows non-root users to query the database.
2009-01-16db, hash: fix package purging/upgrading to update filedb properlyTimo Teras1-45/+53
2009-01-16db: try create root in case it does not existNatanael Copa1-0/+1
But we dont bother try create all subdirs (i.e mkdir -p ...)
2009-01-15db: index file location is a URLTimo Teras1-1/+1
2009-01-14audit: new command to check changed filesTimo Teras1-14/+26
Currently only implement --backup to get list of (config) files in protected directories to backup. This also fixes a database corruption bug in database.c.
2009-01-14db: keep only filename in file entries, hash by both directory and fileTimo Teras1-19/+54
2009-01-13add: --initdb to replace create appletTimo Teras1-13/+10
2009-01-13db: hash files by name, instead of keep two directory listsTimo Teras1-80/+60
2009-01-13info: implement who owns packages query (apk_info -W)Timo Teras1-3/+37
In quiet mode e.g. "apk info -q -W <file list>" a list of dependencies suitable for .PKGINFO is output in one line.
2009-01-13apk: per applet optionsTimo Teras1-1/+6
2009-01-11db, package: new dependency format, second tryNatanael Copa1-2/+2
dependencies are separated with single space rather than ', '. makes db file slightly easier to parse from a shell script which might be handy.
2009-01-09db: report error when create db in non-existing dirNatanael Copa1-1/+4
2009-01-08db: allow comments and empty lines in repositories fileNatanael Copa1-0/+4
2009-01-08src/database.c: get repository file from environment variable APK_REPOSNatanael Copa1-2/+5
Defaults to /etc/apk/repositories, absolute path and not relative the install root.
2009-01-07various: make fancy progress bar and update todoTimo Teras1-8/+52
2009-01-06db: rmdir() directories only on package purgeTimo Teras1-3/+10
2009-01-06db: remove forgotten debug printTimo Teras1-2/+0
2009-01-06db, pkg: fix rest of memory leaksTimo Teras1-0/+35
2009-01-06db: restructure in-memory organizationTimo Teras1-133/+182
2008-11-28io: apk_ostream stuffTimo Teras1-29/+35
2008-11-28io: prepartions for url handlingTimo Teras1-13/+5
2008-11-28add: add support to install packages not in a repositoryTimo Teras1-10/+12
2008-11-28db: rework 'files' to 'installed'Timo Teras1-105/+105
Make the db of installed packages more similar to index file and reuse the code. Also rename the database file.
2008-11-27db: compressed index fileTimo Teras1-2/+2
2008-11-27hash, db: use apk_blob_t and list_*Timo Teras1-44/+52
2008-11-27various: use apk_istream apiTimo Teras1-18/+11
2008-11-14db: checksum installed files, protect config filesTimo Teras1-5/+62
Checksum of installed is computed on the fly when extracting them and it'll be saved to fdb. When installing config files those are diverted with suffix .apk-new if earlier version of same file with local changes exist.
2008-11-11db: remember empty .apksTimo Teras1-3/+5
2008-11-07use zlib internally to decompressTimo Teras1-21/+19
2008-11-07db: fix installation of apk v1 packagesTimo Teras1-2/+2
2008-11-07pkg: support for new scriptsTimo Teras1-7/+16
2008-11-07db: do not install .PKGINFO filesTimo Teras1-0/+3