20220812
なんとなく APFS とかが原因なんじゃないかと疑っている テスト結果全般を見ると -r optionがうまく動いていないかも?
pcre上のisdirectoryが判定できないような感想
そんなことはなかった
debugするために c言語を適当に書いてみる。
nix経由せずにbuildするのムズイのでnix書く
stdenv.mkDerivationを書くと 当たり前だがpcreが依存に含まれるの流石に笑った
stage4まではできているんでそれを使いたいが記述が見つからない
lib.lowPrio → 違った
bootstrapの話
patechを当ててprevStdenv を取り出している
逆転?の発想で pcre.stdenv でstage4が参照できた
code:nix
packages."armv6l-linux" = (import nixpkgs {
system = "armv6l-linux";
overlays = [
(final: prev: {
isdirectory = prev.lib.lowPrio (prev.callPackage ./isdirectory.nix {
stdenv = final.pcre.stdenv;
});
})
];
});
これで stdenv-linuxがなくてもコンパイルできるようになった。
色々debugした結果 docker のtmpディレクトリが directory scanできない疑惑が出てきた
コンテナ上に作ったディレクトリがscanできない = overlay fsのせいかも
流石にこれは doCheck = false しかないかも