<feed xmlns='http://www.w3.org/2005/Atom'>
<title>apk-tools/src/io.c, branch v2.3.2</title>
<subtitle>Alpine Package Keeper, the 2.x tree
</subtitle>
<id>https://git-old.alpinelinux.org/apk-tools/atom?h=v2.3.2</id>
<link rel='self' href='https://git-old.alpinelinux.org/apk-tools/atom?h=v2.3.2'/>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/apk-tools/'/>
<updated>2012-02-23T15:04:51Z</updated>
<entry>
<title>db: keep architecture in $ROOT/etc/apk/arch</title>
<updated>2012-02-23T15:04:51Z</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2012-02-23T15:04:51Z</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/apk-tools/commit/?id=7392acb95ea7be1317892aad1b69a01382ee3f5c'/>
<id>urn:sha1:7392acb95ea7be1317892aad1b69a01382ee3f5c</id>
<content type='text'>
This we use proper arch in case modifying chroot installation.
</content>
</entry>
<entry>
<title>audit, db: add etc/apk/protected_files.d and new audit features</title>
<updated>2012-02-23T13:05:06Z</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2012-02-23T13:05:06Z</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/apk-tools/commit/?id=ba3ee3f86396f05123f732da7c7879c8ed016c9d'/>
<id>urn:sha1:ba3ee3f86396f05123f732da7c7879c8ed016c9d</id>
<content type='text'>
fixes #607.

audit is now mostly rewritten for the new functionality. And
has new features like --check-permissions, --recursive and
--packages.

$ROOT/etc/apk/protected_files.d/*.list can now contain additional
protected paths, one path per line:

+etc
@etc/init.d
-tmp

+ will include the directory as protected configuration directory.
@ considers the directory protected, but will backup only symlinks.
- removes any protection

lbu should be modified to put include and exclude paths in
etc/apk/protected_files.d/lbu.list. Additionally, some packages
might provide their own listings.

E.g. ssh might want to provide ssh.list with something like:
+root/.ssh
+home/*/.ssh
</content>
</entry>
<entry>
<title>db, io: load repositories also from etc/apk/repositories.d/*.list</title>
<updated>2012-02-22T11:57:05Z</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2012-02-22T11:57:05Z</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/apk-tools/commit/?id=77e203bf3224293d8f8e01dd15d6262eed840cf9'/>
<id>urn:sha1:77e203bf3224293d8f8e01dd15d6262eed840cf9</id>
<content type='text'>
Load additional repositories from $ROOT/etc/apk/repositories.d/*.list
unless --repositories-file is given as parameter.
</content>
</entry>
<entry>
<title>db, solver, io: scan cache items at startup</title>
<updated>2012-02-22T06:45:40Z</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2012-02-22T06:45:40Z</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/apk-tools/commit/?id=bf82e2e5fd45f4ba425a128ae4fdb6144c82f218'/>
<id>urn:sha1:bf82e2e5fd45f4ba425a128ae4fdb6144c82f218</id>
<content type='text'>
It is faster to just scan the cache directory for existing packages
at startup than trying to faccessat() them on demand. It also makes
quite a few parts of the code more readable and simpler.
</content>
</entry>
<entry>
<title>all: update copyright year statement</title>
<updated>2011-09-13T08:53:01Z</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2011-09-13T08:53:01Z</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/apk-tools/commit/?id=1817b0a3c3ebd57e5332a80c15c70c46ec3eb8c0'/>
<id>urn:sha1:1817b0a3c3ebd57e5332a80c15c70c46ec3eb8c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>db: relocate from /var/lib/apk</title>
<updated>2011-03-16T14:53:07Z</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2011-03-16T14:52:14Z</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/apk-tools/commit/?id=93eb38a31ae97f1cb470f18c6019ede19c5c314e'/>
<id>urn:sha1:93eb38a31ae97f1cb470f18c6019ede19c5c314e</id>
<content type='text'>
move all files therein to other places. this allows /var to be
mounted from harddisk, but rest of system be run from ramdisk.

this also removes support for historical version of the scripts
database which was obsoleted in 2.0_pre16 (in July 2009).
</content>
</entry>
<entry>
<title>io: enhance istream/bstreams with pipe to forked child</title>
<updated>2010-12-09T08:47:09Z</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2010-12-09T08:47:09Z</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/apk-tools/commit/?id=d92df520790dffbc114cd17c4cd1d45a09c118f9'/>
<id>urn:sha1:d92df520790dffbc114cd17c4cd1d45a09c118f9</id>
<content type='text'>
 * prunes the child pid to avoid zombies
 * handles the errors so e.g. file-not-found is reported properly
</content>
</entry>
<entry>
<title>db: fix the previous commit</title>
<updated>2010-10-08T13:09:03Z</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2010-10-08T13:09:03Z</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/apk-tools/commit/?id=6398d338c6441f3b967a2633bbc9df4709bcb258'/>
<id>urn:sha1:6398d338c6441f3b967a2633bbc9df4709bcb258</id>
<content type='text'>
id cache needs to be initialized early. and group database filename
is surprisingly 'group'.
</content>
</entry>
<entry>
<title>io, db: id cache should be specific to database root, not system root</title>
<updated>2010-10-08T12:36:54Z</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2010-10-08T12:36:54Z</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/apk-tools/commit/?id=19419f1a88285a0dee53bdf49201c4d3d4cbf19f'/>
<id>urn:sha1:19419f1a88285a0dee53bdf49201c4d3d4cbf19f</id>
<content type='text'>
Otherwise we end up using wrong uid/gid mappings when doing install
to alternate system root. Fixes #434.
</content>
</entry>
<entry>
<title>Fix building on eglibc</title>
<updated>2010-08-30T13:04:25Z</updated>
<author>
<name>Natanael Copa</name>
<email>ncopa@alpinelinux.org</email>
</author>
<published>2010-08-30T13:04:25Z</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/apk-tools/commit/?id=b4adf7645ff6c14e19682b9ef17e15756c5b0b14'/>
<id>urn:sha1:b4adf7645ff6c14e19682b9ef17e15756c5b0b14</id>
<content type='text'>
Seems like recent eglibc requires that you include sys/stat.h
</content>
</entry>
</feed>
