#
92b07297 |
|
17-Aug-2018 |
Murai Takashi <tmurai01@gmail.com> |
Packagekit: Fix -Wmismatched-tags Replace 'class' with 'struct', since they are already defined as 'struct' in PackageInfoAttributeValue.h Pointed by clang [-Wmismatched-tags] Change-Id: I094d32c3444fe4299a3afe0872ade296f92debf9 Reviewed-on: https://review.haiku-os.org/471 Reviewed-by: waddlesplash <waddlesplash@gmail.com>
|
#
50ae264d |
|
17-Sep-2013 |
Oliver Tappe <zooey@hirschkaefer.de> |
Add support for adding a package-info to BRepositoryWriter.
|
#
1f633814 |
|
17-May-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
hpkg format: compress the whole heap Instead of handling compression for individual file/attribute data we do now compress the whole heap where they are stored. This significantly improves compression ratios. We still divide the uncompressed data into 64 KiB chunks and use a chunk offset array for the compressed chunks to allow for quick random access without too much overhead. The tradeoff is a limited possible compression ratio -- i.e. we won't be as good as tar.gz (though surprisingly with my test archives we did better than zip). The other package file sections (package attributes and TOC) are no longer compressed individually. Their uncompressed data are simply pushed onto the heap where the usual compression strategy applies. To simplify things the repository format has been changed in the same manner although it doesn't otherwise use the heap, since it only stores meta data. Due to the data compression having been exposed in public and private API, this change touches a lot of package kit using code, including packagefs and the boot loader packagefs support. The latter two haven't been tested yet. Moreover packagefs needs a new kind of cache so we avoid re-reading the same heap chunk for two different data items it contains.
|
#
c2388992 |
|
14-Feb-2011 |
Oliver Tappe <zooey@hirschkaefer.de> |
* added embedding of license texts that need approval into repository git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40491 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
4dcc5232 |
|
10-Feb-2011 |
Oliver Tappe <zooey@hirschkaefer.de> |
Fix problems in repository writer * actually write the checksum * compress the repository info archive, too (handle it as separate section) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40426 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
91ebce66 |
|
10-Feb-2011 |
Oliver Tappe <zooey@hirschkaefer.de> |
Some cleanup, no functional change * typedef base classes as 'inherited' and use that instead of the explicit base class name * remove superfluous scopes in case blocks git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40420 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
0d68f6af |
|
09-Feb-2011 |
Oliver Tappe <zooey@hirschkaefer.de> |
Implemented repository writing: * fleshed out RepositoryWriterImpl * renamed BRepositoryHeader to BRepositoryInfo (in accordance with BPackageInfo) * adjusted BRepositoryInfo to be able to parse itself from a driver_settings file * added package_repo binary (only 'create' works as of yet) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40405 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
8b94d2ff |
|
08-Feb-2011 |
Oliver Tappe <zooey@hirschkaefer.de> |
* add stubbed RepositoryWriter to build git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40394 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
4ee7d007 |
|
08-Feb-2011 |
Oliver Tappe <zooey@hirschkaefer.de> |
Cleanup: * PackageWriterImpl no longer accesses members of WriterImplBase directly, but uses getters/setters instead * package attribute registration has been moved from PackageWriterImpl to WriterImplBase, as it will be used in the same manner by the RepositoryWriter git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40388 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
50ae264dad49d8dbb806be0c4b5a4838fa742bbf |
|
17-Sep-2013 |
Oliver Tappe <zooey@hirschkaefer.de> |
Add support for adding a package-info to BRepositoryWriter.
|
#
1f633814fa347b0bd822f683af731615df600347 |
|
17-May-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
hpkg format: compress the whole heap Instead of handling compression for individual file/attribute data we do now compress the whole heap where they are stored. This significantly improves compression ratios. We still divide the uncompressed data into 64 KiB chunks and use a chunk offset array for the compressed chunks to allow for quick random access without too much overhead. The tradeoff is a limited possible compression ratio -- i.e. we won't be as good as tar.gz (though surprisingly with my test archives we did better than zip). The other package file sections (package attributes and TOC) are no longer compressed individually. Their uncompressed data are simply pushed onto the heap where the usual compression strategy applies. To simplify things the repository format has been changed in the same manner although it doesn't otherwise use the heap, since it only stores meta data. Due to the data compression having been exposed in public and private API, this change touches a lot of package kit using code, including packagefs and the boot loader packagefs support. The latter two haven't been tested yet. Moreover packagefs needs a new kind of cache so we avoid re-reading the same heap chunk for two different data items it contains.
|
#
c2388992ec05d5252a3c8a71a6420effce548952 |
|
14-Feb-2011 |
Oliver Tappe <zooey@hirschkaefer.de> |
* added embedding of license texts that need approval into repository git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40491 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
4dcc52327b52d043011c084e4ae8894b1f2d1481 |
|
10-Feb-2011 |
Oliver Tappe <zooey@hirschkaefer.de> |
Fix problems in repository writer * actually write the checksum * compress the repository info archive, too (handle it as separate section) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40426 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
91ebce663d5f11e5763851ad131e55d4c020421b |
|
10-Feb-2011 |
Oliver Tappe <zooey@hirschkaefer.de> |
Some cleanup, no functional change * typedef base classes as 'inherited' and use that instead of the explicit base class name * remove superfluous scopes in case blocks git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40420 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
0d68f6afb34d8e01421123b216e34771d1c7fbfe |
|
09-Feb-2011 |
Oliver Tappe <zooey@hirschkaefer.de> |
Implemented repository writing: * fleshed out RepositoryWriterImpl * renamed BRepositoryHeader to BRepositoryInfo (in accordance with BPackageInfo) * adjusted BRepositoryInfo to be able to parse itself from a driver_settings file * added package_repo binary (only 'create' works as of yet) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40405 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
8b94d2ff6a9d32f99c56f0146765fe2e90d6b33c |
|
08-Feb-2011 |
Oliver Tappe <zooey@hirschkaefer.de> |
* add stubbed RepositoryWriter to build git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40394 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
4ee7d007d6aa14cd7d9286e52dbb57580fd8f8f7 |
|
08-Feb-2011 |
Oliver Tappe <zooey@hirschkaefer.de> |
Cleanup: * PackageWriterImpl no longer accesses members of WriterImplBase directly, but uses getters/setters instead * package attribute registration has been moved from PackageWriterImpl to WriterImplBase, as it will be used in the same manner by the RepositoryWriter git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40388 a95241bf-73f2-0310-859d-f6bbb57e9c96
|