-
Notifications
You must be signed in to change notification settings - Fork 0
gcc-aarch64 is not reproducible on Travis CI #1
Comments
I've tried to add some more debug output in pmbootstrap, and rebuilt it. Good news is, that I was able to reproduce the error with a fresh build.
Full log: |
REGTYPE = b"0" # regular file
AREGTYPE = b"\0" # regular file
LNKTYPE = b"1" # link (inside tarfile)
SYMTYPE = b"2" # symbolic link
CHRTYPE = b"3" # character special device
BLKTYPE = b"4" # block special device
DIRTYPE = b"5" # directory
FIFOTYPE = b"6" # fifo special device
CONTTYPE = b"7" # contiguous file So we have a |
More information with more debugging output and yet another rebuild.
This means:
Apparently this is not directly an issue with GCC's build system, but with how
|
I've come to the conclusion, that this could be a bug in busybox' |
Nope, |
Finally some good news on this ticket. This is what I'm doing now:
...and while I thought nothing changed at first, a closer look reveals in the latest log:
and
So actually we have a different hardlink now, and replacing the hardlink does work after all! Close to actually fixing this now! |
It finally built! \o/ |
This fixes ollieparanoid/binary-package-repo#1 GCC generates hardlinks between files `A` and `B` in its `make install` step. The problem is, that `tar` randomly packages `A` as full binary, and links `B` to `A`, or the other way around! I was able to reproduce this issue consistently when re-building `gcc-aarch64` on Travis CI (interestingly, this did not appear for `gcc-armhf`). The fix is, to delete `B` and create a symlink `B` that points to `A` instead.
It fails with:
Log:
https://api.travis-ci.org/jobs/261273294/log.txt?deansi=true
The text was updated successfully, but these errors were encountered: