Skip to content

Instantly share code, notes, and snippets.

@dongcarl
Created July 26, 2019 19:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dongcarl/0a305badf20c9b5cfae738147ca416af to your computer and use it in GitHub Desktop.
Save dongcarl/0a305badf20c9b5cfae738147ca416af to your computer and use it in GitHub Desktop.
Inferiors debugging
(begin (use-modules (guix build utils) (srfi srfi-1) (srfi srfi-26) (ice-9 ftw)) (define (info-file? file) (or (string-suffix? ".info" file) (string-suffix? ".info.gz" file))) (define (info-files top) (let ((infodir (string-append top "/share/info"))) (map (cut string-append infodir "/" <>) (or (scandir infodir info-file?) (quote ()))))) (define (info-file-language file) (let* ((base (if (string-suffix? ".gz" file) (basename file ".info.gz") (basename file ".info"))) (dot (string-rindex base #\.))) (if dot (string-drop base (+ 1 dot)) "en"))) (define (install-info info) (let ((language (info-file-language info))) (setenv "LC_ALL" "en_US.utf8") (setenv "LANGUAGE" language) (zero? (system* "/gnu/store/r7dmaiczxb4vikn9644hsxmnh0sjyjg1-texinfo-6.5/bin/install-info" "--silent" info (apply string-append ((@ (guile) getenv) "out") "/share/info/dir" (if (string=? "en" language) (quote ("")) (quasiquote ("." (unquote language))))))))) (setenv "PATH" (string-append "/gnu/store/q09sy224qnxrp982z4xfaxi19721mjx8-gzip-1.9" "/bin")) (setenv "GUIX_LOCPATH" "/gnu/store/94k5w17z54w25lgp90czdqfv9m4hwzhq-glibc-utf8-locales-2.28/lib/locale") (mkdir-p (string-append ((@ (guile) getenv) "out") "/share/info")) (exit (every install-info (append-map info-files (quote ("/gnu/store/qn1ax1fkj16x280m1rv7mcimfmn9l2pf-bash-4.4.23" "/gnu/store/dna8kpb00kq176rz8x69yy4j33my2q55-perl-5.28.0" "/gnu/store/p62f90him5qvm4f1zaqyrhdwkqxqj2c4-make-4.2.1" "/gnu/store/nrkm1683p1cqnkcmhlmhiig9q9qd7xqh-sed-4.5" "/gnu/store/r6pb3647m3ikk7sm77b6m9z18qipjar2-grep-3.1" "/gnu/store/zzh876ap5hna7fcq7nn3kifkfkzz3xmz-gcc-glibc-2.27-toolchain-9.1.0" "/gnu/store/gada649jlylamdrnc4mb42blf80gfzk3-x86_64-linux-gnu-toolchain-9.1.0" "/gnu/store/b8269n2vn5gqmfllif1n6ml17cb6bbk1-binutils-cross-x86_64-linux-gnu-2.31.1" "/gnu/store/kjfkbmswdh27f9m8zg0f0zx9x84b6h56-glibc-cross-x86_64-linux-gnu-2.27" "/gnu/store/qdsasan0r35bnf4yy889zwsiclknp8xq-linux-libre-headers-cross-x86_64-linux-gnu-4.19.59" "/gnu/store/0pnz72dq129q59mqzin0wd798pxm14xy-glibc-cross-x86_64-linux-gnu-2.27-static" "/gnu/store/qdsasan0r35bnf4yy889zwsiclknp8xq-linux-libre-headers-cross-x86_64-linux-gnu-4.19.59" "/gnu/store/vly84z9lddz1lylpwzcrcl99hjar9vkn-gcc-cross-x86_64-linux-gnu-9.1.0" "/gnu/store/grxxi7x9v5c766vm2rzjd7xxk40ibj2r-i686-linux-gnu-toolchain-9.1.0" "/gnu/store/jx90frig7rqwmcyydp7q2xryq02x3a85-binutils-cross-i686-linux-gnu-2.31.1" "/gnu/store/ihpbaziwbs89hyibz3dwgf64c2iricsk-glibc-cross-i686-linux-gnu-2.27" "/gnu/store/rasmal87agh6w5j9dh96afznljbpp7jc-linux-libre-headers-cross-i686-linux-gnu-4.19.59" "/gnu/store/yaihw4dxhar5hcflkxkadpri96vk25qz-glibc-cross-i686-linux-gnu-2.27-static" "/gnu/store/rasmal87agh6w5j9dh96afznljbpp7jc-linux-libre-headers-cross-i686-linux-gnu-4.19.59" "/gnu/store/kvmpp42jzksxg2k3mj7qm9dmb47l17gv-gcc-cross-i686-linux-gnu-9.1.0" "/gnu/store/jm56w9j82a3pifxa1q6403ag05lkb371-aarch64-linux-gnu-toolchain-9.1.0" "/gnu/store/i9wrfrmashrlcba63iz6s99w76wkl1ca-binutils-cross-aarch64-linux-gnu-2.31.1" "/gnu/store/jm31122x7n10qdhd2xcswklbxbxp5hfw-glibc-cross-aarch64-linux-gnu-2.27" "/gnu/store/qflgw53qzxz2y9h5bl68n5vcsf6ssmbl-linux-libre-headers-cross-aarch64-linux-gnu-4.19.59" "/gnu/store/clzsv2k1fyscnb6bygf79x2rczk3mqky-glibc-cross-aarch64-linux-gnu-2.27-static" "/gnu/store/qflgw53qzxz2y9h5bl68n5vcsf6ssmbl-linux-libre-headers-cross-aarch64-linux-gnu-4.19.59" "/gnu/store/3xp8jwma88bwiwd0j042m6q0gp62wgrq-gcc-cross-aarch64-linux-gnu-9.1.0" "/gnu/store/p3alb0xxbcp6h00nks3kly9dy311xknq-arm-linux-gnueabihf-toolchain-9.1.0" "/gnu/store/sqyanlmsqf0ihc5rnawbxqa0065gx1p8-binutils-cross-arm-linux-gnueabihf-2.31.1" "/gnu/store/pzhkpdbw33pdv7z1nxwc6dpbpjnlpf5h-glibc-cross-arm-linux-gnueabihf-2.27" "/gnu/store/k8l1ssf6225kjhzs5h892v0q2r2zykz2-linux-libre-headers-cross-arm-linux-gnueabihf-4.19.59" "/gnu/store/s0acf85lf28gip9a50m9gpyf0b316w1d-glibc-cross-arm-linux-gnueabihf-2.27-static" "/gnu/store/k8l1ssf6225kjhzs5h892v0q2r2zykz2-linux-libre-headers-cross-arm-linux-gnueabihf-4.19.59" "/gnu/store/a0yd7cl89njxsrl1xn9sqr97kr0l581b-gcc-cross-arm-linux-gnueabihf-9.1.0" "/gnu/store/8a17gigv99zbzwz37mwpwi9ipqbyjq7v-riscv64-linux-gnu-toolchain-9.1.0" "/gnu/store/phx3gxzdj6vij3hcmbc6ixlyv3v5lcbx-binutils-cross-riscv64-linux-gnu-2.31.1" "/gnu/store/sdb325l7if06a116v36dbn36cfmfrsax-glibc-cross-riscv64-linux-gnu-2.27" "/gnu/store/2gb2njhnbjv3rwx817afj4iixdchjic5-linux-libre-headers-cross-riscv64-linux-gnu-4.19.59" "/gnu/store/b7svzva4dqbks399114irxkggshc0gpr-glibc-cross-riscv64-linux-gnu-2.27-static" "/gnu/store/2gb2njhnbjv3rwx817afj4iixdchjic5-linux-libre-headers-cross-riscv64-linux-gnu-4.19.59" "/gnu/store/jdxr811zv1jwa3pdgi1a3hgz8c1n8ain-gcc-cross-riscv64-linux-gnu-9.1.0" "/gnu/store/dzqc1hvavvlhxlhr2fgissgygzkcl046-libfaketime-0.9.7" "/gnu/store/nq4lsyipmfb0q7g26ra45rwwqrh3x8zw-zlib-1.2.11" "/gnu/store/ipx79bfj2mrc8npj7s3qi3zri11jfhaw-tar-1.30" "/gnu/store/bjdpj6g8x1h13xqv6fyrzaspba914z50-file-5.33" "/gnu/store/j824023k26isvahy49v923y1f0np9nf0-gawk-4.2.1" "/gnu/store/83grv6n2110hc9qbqc6k6ma470rzmmjw-bzip2-1.0.6" "/gnu/store/q09sy224qnxrp982z4xfaxi19721mjx8-gzip-1.9" "/gnu/store/im45w08z43rypxgfkzbf5bmgyxm77sx9-xz-5.2.4" "/gnu/store/5x982hxmqfxazl04drmq83f138skddmr-findutils-4.6.0" "/gnu/store/8xygxlbz1kf0sp1acnmj2cj3pqfz3b5r-diffutils-3.6" "/gnu/store/kclg4lramps6ik9fjzqr09rpm27hkd8k-patch-2.7.6" "/gnu/store/k7gymsw2xfp20fv30x5niilwnxpj2d2k-automake-1.16.1" "/gnu/store/rfaqi3a9ls7adr4y7bgwvln3iaf69qwj-autoconf-2.69" "/gnu/store/xzgfh8kdxilyymi1a8i97b1nci1iybhi-coreutils-8.30" "/gnu/store/29dazsnk3rr5j5kv9wi0p2974an9z9sk-which-2.21" "/gnu/store/2k67pvrdq9hygg2ysgflk94jhbnc9s9g-tcsh-6.20.00" "/gnu/store/1a2h56z6wlyzj05ynn4wfg03z475y5wv-libtool-2.4.6" "/gnu/store/l0gwl5mqgssgcfp0h5sbkrsl3wi315b7-m4-1.4.18" "/gnu/store/0xfmkqpi7xk3ixhrqvjijk4ibsglif62-python-3.7.0" "/gnu/store/xyiyf12w4i7zf5g5b4ah0bi1mmd6i8xa-pkg-config-0.29.2" "/gnu/store/8k4pnixpz73kxvxbjqajgbprjjmmgpxy-util-linux-2.32.1"))))))
git bisect start
# bad: [b6dc08393e6a8313b88ce422fc3c1e4e9c0efc6f] scripts: environment: Add --no-cwd.
git bisect bad b6dc08393e6a8313b88ce422fc3c1e4e9c0efc6f
# good: [d68de958b60426798ed62797ff7c96c327a672ac] installer: Fix Guile-Parted crash on i686.
git bisect good d68de958b60426798ed62797ff7c96c327a672ac
# good: [ed8d3f33a5236a1b9fde80bf4ad04e0ecc22a47a] build-system/haskell: Generate Setup.hs if needed.
git bisect good ed8d3f33a5236a1b9fde80bf4ad04e0ecc22a47a
# good: [175047cd2ae256caf207b73b1dfb1133fd280867] gnu: libvirt: Use conventional doc/ directory.
git bisect good 175047cd2ae256caf207b73b1dfb1133fd280867
# bad: [2868804de69ed23f396fd8e68d6dd18c40518948] gnu: python-duniterpy: Update to 0.54.3.
git bisect bad 2868804de69ed23f396fd8e68d6dd18c40518948
# good: [b09e4960be0034716bd9afeb647c17203967d769] gnu: dosbox: Update to 0.74-3.
git bisect good b09e4960be0034716bd9afeb647c17203967d769
# bad: [0ccb34584c29400412626fd135111143d46d9a2f] gnu: r-ggpubr: Update to 0.2.1.
git bisect bad 0ccb34584c29400412626fd135111143d46d9a2f
# bad: [2668e06efdebd3779361ab885d2a32b03a805540] gnu: krita: Update to 4.2.2.
git bisect bad 2668e06efdebd3779361ab885d2a32b03a805540
# bad: [7c690a47381f645ec5ec0a1fd6ffc34dba1b69c2] derivations: 'build-derivations' can be passed derivation inputs.
git bisect bad 7c690a47381f645ec5ec0a1fd6ffc34dba1b69c2
# good: [c89985d91d2b44704fbcaebd7a097dee0c0e3e4a] derivations: Add 'derivation-input'.
git bisect good c89985d91d2b44704fbcaebd7a097dee0c0e3e4a
# good: [a25006198690dc263ce1b13de6733055c6d6eba4] graph: Use 'derivation-input-derivation'.
git bisect good a25006198690dc263ce1b13de6733055c6d6eba4
# bad: [fd951cd543d9f4d3ecfa4570e51797f84e79068b] derivations: 'derivation' preserves pointer equality.
git bisect bad fd951cd543d9f4d3ecfa4570e51797f84e79068b
# bad: [5cf4b26d52bcea382d98fb4becce89be9ee37b55] derivations: <derivation-input> now aggregates a <derivation>.
git bisect bad 5cf4b26d52bcea382d98fb4becce89be9ee37b55
# first bad commit: [5cf4b26d52bcea382d98fb4becce89be9ee37b55] derivations: <derivation-input> now aggregates a <derivation>.
Derive([("out","/gnu/store/q9hkdidycz3wq28xxgjq47bzx5s39k52-info-dir","","")],[("/gnu/store/1lyb9v2fnbflccrawnzjw2n87ycaicia-glibc-cross-riscv64-linux-gnu-2.27.drv",["out","static"]),("/gnu/store/3wxvpcvxr5qgs2i1wx0cqyspv3in1kws-linux-libre-headers-cross-riscv64-linux-gnu-4.19.59.drv",["out"]),("/gnu/store/4d4si2aiviy0ldihj7ymjkxrvx6c7rvq-i686-linux-gnu-toolchain-9.1.0.drv",["out"]),("/gnu/store/4imc4bigz499427hqd2yvz38y361vq5k-gcc-cross-arm-linux-gnueabihf-9.1.0.drv",["out"]),("/gnu/store/5i49zz5l4dzh59fi2b8fiq2llw0rkn8s-python-3.7.0.drv",["out"]),("/gnu/store/60x9nffmmdahdfmd0argjkfcvkzcm4c3-linux-libre-headers-cross-x86_64-linux-gnu-4.19.59.drv",["out"]),("/gnu/store/7s7lml5cgign328i6nk13fxz0r2vykng-binutils-cross-x86_64-linux-gnu-2.31.1.drv",["out"]),("/gnu/store/7zc3ms7wxjg9ypg7r4p23ni18f43m6p1-linux-libre-headers-cross-aarch64-linux-gnu-4.19.59.drv",["out"]),("/gnu/store/82r3931cfjm1864mc81wzzlfmb5rlgx1-util-linux-2.32.1.drv",["out"]),("/gnu/store/8wgjmm3cks3xaabhm3m7w25i9wwx50z2-sed-4.5.drv",["out"]),("/gnu/store/9dgy50xx4d9f2pnh4s0pdla7n7j61mjg-findutils-4.6.0.drv",["out"]),("/gnu/store/arvm0v20n93mra1s2la59by3kbm3cbsd-guile-2.2.4.drv",["out"]),("/gnu/store/c0ngi4rm0avjlp3nb8j4yvmdlf598vr2-gzip-1.9.drv",["out"]),("/gnu/store/c0pcf8c405my5g7nsc99gxpq66hzynn8-gcc-cross-riscv64-linux-gnu-9.1.0.drv",["out"]),("/gnu/store/c59fjany683kns33dhb44hfc598654xh-libtool-2.4.6.drv",["out"]),("/gnu/store/d6inhd29h4mp3zfah4dq6mh0hi1bwsd6-gcc-glibc-2.27-toolchain-9.1.0.drv",["out"]),("/gnu/store/dwjr2d9ds00bg8dvmsmljygz6k9y6b5h-tar-1.30.drv",["out"]),("/gnu/store/fgv06c04vkf52s8idc5jm6c10nsa2ph1-bash-4.4.23.drv",["out"]),("/gnu/store/gj3b2r65jfgrz83b6nni44028xciakfy-libfaketime-0.9.7.drv",["out"]),("/gnu/store/iddbw29p9fq2ccygwhyvfc5r7yq0qlyr-grep-3.1.drv",["out"]),("/gnu/store/iv231dbdxg300rk9lqmgkdm855hdxzgr-binutils-cross-aarch64-linux-gnu-2.31.1.drv",["out"]),("/gnu/store/jdzrl9rrdxvyg7y639igda091w1aja1b-module-import-compiled.drv",["out"]),("/gnu/store/k9y9vjpv62nvksm5pgbxfy2ddgkrmwmv-linux-libre-headers-cross-i686-linux-gnu-4.19.59.drv",["out"]),("/gnu/store/kx4f618mcrmkizp5gxyb00fwn1hp4cbw-gcc-cross-aarch64-linux-gnu-9.1.0.drv",["out"]),("/gnu/store/ljjw2dnwpdq73fg3rjh58yw27qalyssc-linux-libre-headers-cross-arm-linux-gnueabihf-4.19.59.drv",["out"]),("/gnu/store/lm5x5sz3s5h4drn0n2l0xrbnqr9xyqzd-gcc-cross-x86_64-linux-gnu-9.1.0.drv",["out"]),("/gnu/store/m3fqaak2rc24ic0aisbl1fdafy14fb45-gcc-cross-i686-linux-gnu-9.1.0.drv",["out"]),("/gnu/store/maiy0a31cqlsls1g139hikwabv7wwvbh-zlib-1.2.11.drv",["out"]),("/gnu/store/n05hlghlgw64ljc8hgbimbajnlapssiw-glibc-cross-aarch64-linux-gnu-2.27.drv",["out","static"]),("/gnu/store/n8a9mj131ddip42cmcci3s12a3y01zj3-texinfo-6.5.drv",["out"]),("/gnu/store/nas9cw7lk7737ha4icmdw5yhxx4j9453-which-2.21.drv",["out"]),("/gnu/store/ngj6zhpajm7693ys419yxmkdpcqwkzg9-tcsh-6.20.00.drv",["out"]),("/gnu/store/nz7vl4xn2s3xwx2f7vlvhl8sp9h4lkgx-glibc-utf8-locales-2.28.drv",["out"]),("/gnu/store/nzq7zmb44hn9wzm997pn0cb0aak7nmxq-binutils-cross-arm-linux-gnueabihf-2.31.1.drv",["out"]),("/gnu/store/ph6l1b0ixbvghvs41dpm06wqf4pw5677-glibc-cross-i686-linux-gnu-2.27.drv",["out","static"]),("/gnu/store/pjnibkx89y2nq3r9wb6dkscdb9rs915z-pkg-config-0.29.2.drv",["out"]),("/gnu/store/pwfrz20z33lhgkvy3y1s9gm2ijwcacrk-coreutils-8.30.drv",["out"]),("/gnu/store/q0l8y15xksvrm6fpn6miivk1dy88ka1a-riscv64-linux-gnu-toolchain-9.1.0.drv",["out"]),("/gnu/store/q1v24z3zfnym7fqbbh4z4jcybaaiwzlv-m4-1.4.18.drv",["out"]),("/gnu/store/q24ic25gr3azaxlabh9pj842kybs8h4m-file-5.33.drv",["out"]),("/gnu/store/qk22gsq1vrkzhrpmmlr2084f4vvlsyg4-make-4.2.1.drv",["out"]),("/gnu/store/qm501xmx0p6h2qyk2jfg6i35n2g2iblw-autoconf-2.69.drv",["out"]),("/gnu/store/qxs84gr9g0vinyq433ym226d54nr668a-diffutils-3.6.drv",["out"]),("/gnu/store/r3ih0hhv74bp4qkg6zfi6wd4bqzlq7df-perl-5.28.0.drv",["out"]),("/gnu/store/rmqarqss73akz9yaad4a02zdvp62ijx2-gzip-1.9.drv",["out"]),("/gnu/store/rwz69w3nnbxvzwnkrrhq1q5fqf1d6rm1-glibc-cross-x86_64-linux-gnu-2.27.drv",["out","static"]),("/gnu/store/s5ajxc1mc2j6njkjs2bj6ssfzb43bvan-arm-linux-gnueabihf-toolchain-9.1.0.drv",["out"]),("/gnu/store/s66bj62iwlh9fndcyv06z997zp6ga7fy-aarch64-linux-gnu-toolchain-9.1.0.drv",["out"]),("/gnu/store/vi1jc3vkpw13nigqzw7iiqqcq9c1xinz-glibc-cross-arm-linux-gnueabihf-2.27.drv",["out","static"]),("/gnu/store/vxh3p0y6v577gzfp016v1xz5xs5lg47m-x86_64-linux-gnu-toolchain-9.1.0.drv",["out"]),("/gnu/store/w1wcggyikprn54y2c2hf1wk9bkn9ryja-automake-1.16.1.drv",["out"]),("/gnu/store/wan77da4mrf8x2fwc0yqndpz6v0fwqja-gawk-4.2.1.drv",["out"]),("/gnu/store/wcnmh5krgmz8a9x59r2gzpd81ybn5b7v-xz-5.2.4.drv",["out"]),("/gnu/store/wgfz82qfkh9vgqlpa5icj3bzqclyg8rj-bzip2-1.0.6.drv",["out"]),("/gnu/store/x9kynl44rpqxd78vbv8j2z58j1vmar0r-binutils-cross-i686-linux-gnu-2.31.1.drv",["out"]),("/gnu/store/xk4qgfc77rd4k4c863fxsyxkxfi9c0ja-binutils-cross-riscv64-linux-gnu-2.31.1.drv",["out"]),("/gnu/store/yvm7rgcskmgsjx6wnxx2gjp71gz6ghjh-patch-2.7.6.drv",["out"])],["/gnu/store/ak3y80w6xjr9fq22bw8d577zkm9qq005-info-dir-builder","/gnu/store/p5q59xqmhwg60y2437fnny76nw7l6gbz-module-import"],"x86_64-linux","/gnu/store/r658y3cgpnf99nxjxqgjiaizx20ac4k0-guile-2.2.4/bin/guile",["--no-auto-compile","-L","/gnu/store/p5q59xqmhwg60y2437fnny76nw7l6gbz-module-import","-C","/gnu/store/syp239hi3xjgxdm8r4hvhhzh67i5ixgl-module-import-compiled","/gnu/store/ak3y80w6xjr9fq22bw8d577zkm9qq005-info-dir-builder"],[("allowSubstitutes","0"),("guix properties","((type . profile-hook) (hook . info-dir))"),("out","/gnu/store/q9hkdidycz3wq28xxgjq47bzx5s39k52-info-dir"),("preferLocalBuild","1")])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment