| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
libmount is provided by util-linux, so this adds a dependency on
sys-apps/util-linux[python]. A later patch will make more extensive use
of this API.
Signed-off-by: Matt Turner <mattst88@gentoo.org>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
There were a number of problems with catalyst's snapshot system. It was
built around using the build system's portdir and had no control over
what was in that portdir or when it was updated.
As a result, when a stage build failed, it was difficult to tell what
the snapshot consistet of precisely or whether it contained a particular
recent fix.
With snapcache disabled, ebuild repo snapshots were tar'd and compressed
and then unpacked into the stage chroot which is an unnecessarily
expensive process. Moreover, a porttree has more than 100k small files,
which are stored extremely inefficiently on most file systems—a whole
porttree is usually around 700M on disk. Just removing all of those
files during the cleaning stage is an expensive operation.
Instead, we make a compressed squashfs image and mount it in the build
chroot. The porttree has many duplicate files, and squashfs deduplicates
the files and then compresses, so the result is very efficiently packed:
~38M with gzip -9 compression.
The snapshot target has been modified to generate a squashfs image from
a bare ebuild git repo. Piping git-archive to tar2sqfs generates the
squashfs image in less than 10 seconds on a modern system. The git repo
is fetched with --depth=1 to minize bandwidth and disk usage, and git gc
is run after fetch to minimize disk usage. Storage requirements for the
git ebuild repo with metadata are ~70M.
The squashfs snapshot is stored in /var/tmp/catalyst/snapshots/ by
default with a name <repo_name>-<git sha1>.sqfs. With this convention,
we know the exact point in history that the snapshot was taken. The
catalyst-auto script can use the sha1 to get a deterministic timestamp,
so that it is independent on when `catalyst -s` was run, but is instead
the timestamp of the commit date of the repo's git SHA1.
Signed-off-by: Matt Turner <mattst88@gentoo.org>
|
|
|
|
| |
Signed-off-by: Matt Turner <mattst88@gentoo.org>
|
|
|
|
|
|
|
| |
Unused, and other successful tinderbox systems exist and are in active
use.
Signed-off-by: Matt Turner <mattst88@gentoo.org>
|
|
|
|
|
|
| |
Unused for 12 years.
Signed-off-by: Matt Turner <mattst88@gentoo.org>
|
|
|
|
| |
Signed-off-by: Matt Turner <mattst88@gentoo.org>
|
|
|
|
| |
Signed-off-by: Matt Turner <mattst88@gentoo.org>
|
|
|
|
|
|
|
|
|
|
|
| |
The locations approved by the council:
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"
PORTDIR="/var/db/repos/gentoo"
Bug: https://bugs.gentoo.org/684908
Signed-off-by: Zac Medico <zmedico@gentoo.org>
|
|
|
|
| |
Signed-off-by: Jorge Manuel B. S. Vicetto (jmbsvicetto) <jmbsvicetto@gentoo.org>
|
|
|
|
|
| |
A lot of these have rotted -- like old Gentoo sites now in the wiki.
Also switch to https:// whenever possible.
|
|
|
|
| |
We don't test older versions anywhere anymore as it's not in the tree.
|
|
|
|
| |
Signed-off-by: Jorge Manuel B. S. Vicetto (jmbsvicetto) <jmbsvicetto@gentoo.org>
|
|
|
|
|
|
|
| |
This information is generally useful, and folks probably only read
TODO if they want to help but don't already have an idea of what to
help with ;). Having the contact information in the README should
raise its visibility.
|
|
|
|
| |
README, and TODO.
|
|
|
|
| |
an ebuild. Thanks to Claus Boehmer <Claus.Boehmer@gmx.de> for pointing it out.
|
| |
|
|
|
|
| |
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@1357 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
|
|
| |
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@1205 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
|
|
|
|
| |
don't ever get another bug like bug #149638.
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@1179 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
|
|
|
|
| |
splash capabilities to stage4, change 'cp -a' to 'cp -pPR', add -q to emerge calls in kmerge.sh, and updated README.
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@1177 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
|
|
| |
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@997 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
|
|
|
|
| |
default digests as sha1/md5.
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@983 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
|
|
|
|
| |
provided.
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@613 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
|
|
| |
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@612 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
|
|
| |
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@464 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
|
|
| |
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@452 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
|
|
| |
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@446 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
|
|
| |
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@263 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
|
|
| |
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@217 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
|
|
| |
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@213 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
|
|
| |
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@212 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
|
|
| |
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@210 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
|
|
| |
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@86 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
|
|
| |
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@76 d1e1f19c-881f-0410-ab34-b69fee027534
|
|
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/catalyst/trunk@62 d1e1f19c-881f-0410-ab34-b69fee027534
|