| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This reverts commit c859d70d86423a52bc7053abf64e9ca21f62a487, reversing
changes made to 3085a672d1e8b5177be33f0463385de72a0ef5bf.
Unfortunately, hardlinking and linux-user-chroot both break builds
in various ways. Hardlinking breaks the bootstrap process by creating
symlinks like /usr/libexec that can then not be overwritten with real
files by install scripts from morphologies like gcc.
linux-user-chroot caused problems by breaking privileged operations such
as chgrp and CAP_SETFCAP. As a consequence, chunks like util-linux and
libcap can no longer be built.
|
|
|
|
| |
This also makes coverage.py be silent on Debian squeeze.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The patch gives two things.
Improves morph build time by reusing decompressed files of
chunks/stage-fillers with hardlinks from the chroot. Rather than
decompressing each time into each chroot.
Original: real 5h 17m 47s
Hardlink: real 2h 52m 27s
It uses linux-user-chroot to create the chroot and make all but
the basics readonly.
|
|
|
|
|
|
|
|
|
| |
This was done with the aid of the pep8 script, available by running
`easy_install pep8`.
It may be worth making this part of ./check, but that will require
putting pep8 into the development tools stratum.
This should be easy, given pep8 has no external dependencies.
|
| |
|
|
|
|
|
| |
This import was forgotten when the artifact extract code was moved
into bins, so it could be used in builder
|
|
|
|
|
| |
Before only the staging area had symbolic links handled, now
strata and systems will have the same logic.
|
| |
|
|
|
|
|
|
|
|
|
| |
We had a problem where something in the bootstrap would fail because
two different chunk artifacts had a path (/tools/lib64) exist
as a directory exist as a symlink (to /tools/lib) versus a directory,
and morph confusing things.
The new logic should handle this better.
|
|
|
|
|
|
| |
I really don't like this, but it causes the bootstrap to fail
because /bin/bash exists for compatibility and the stratum
also creates /bin/bash.
|
|
|
|
|
|
|
| |
chroot may not be installed to /usr/sbin/chroot, this breaks bootstrap
because chroot is installed in /tree/tools/sbin.
PATH should be set, so putting the absolute path in should be unnecessary
|
| |
|
| |
|
|
|
|
|
| |
The -x to sh didn't actually produce any output to help in my
debugging, so I remove it now.
|
|
|
|
|
|
| |
We'll get back to linux-user-chroot later, but to do that,
we need to sort out how we deal with the install-commands
without needing real or fake root for them.
|
|
|
|
|
|
| |
When we are not using --staging-chroot (e.g., bootstrap), we need to
specify the temporary directory separately, because it needs to obey
things like $TMPDIR.
|
| |
|
|
|