* Package: dev-ml/dune-configurator-2.7.1 * Repository: gentoo * Maintainer: gienah@gentoo.org * USE: abi_x86_64 amd64 elibc_glibc kernel_linux ocamlopt test userland_GNU * FEATURES: network-sandbox preserve-libs sandbox test userpriv usersandbox @@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ This information may help you to understand if this is a duplicate or if this bug exists after you pushed a fix; This ebuild was merged at the following commit: https://github.com/gentoo/gentoo/commit/cb32f558665d9574fd594615c117d094e3789ab5 (Thu Oct 15 12:20:29 UTC 2020) @@@@@ END @@@@@ emerge --info: Portage 3.0.8 (python 3.7.9-final-0, default/linux/amd64/17.1, gcc-10.2.0, glibc-2.32-r2, 5.4.0-1025-aws x86_64) ================================================================= System uname: Linux-5.4.0-1025-aws-x86_64-Intel-R-_Xeon-R-_Platinum_8124M_CPU_@_3.00GHz-with-gentoo-2.7 KiB Mem: 71926568 total, 55744952 free KiB Swap: 0 total, 0 free sh bash 5.0_p18 ld GNU ld (Gentoo 2.35.1 p1) 2.35.1 app-shells/bash: 5.0_p18::gentoo dev-lang/perl: 5.30.3-r1::gentoo dev-lang/python: 2.7.18-r4::gentoo, 3.6.12::gentoo, 3.7.9::gentoo, 3.8.6::gentoo, 3.9.0::gentoo dev-util/cmake: 3.18.4::gentoo sys-apps/baselayout: 2.7::gentoo sys-apps/openrc: 0.42.1::gentoo sys-apps/sandbox: 2.20::gentoo sys-devel/autoconf: 2.13-r1::gentoo, 2.69-r5::gentoo sys-devel/automake: 1.16.2::gentoo sys-devel/binutils: 2.35.1::gentoo sys-devel/gcc: 10.2.0-r2::gentoo sys-devel/gcc-config: 2.3.2::gentoo sys-devel/libtool: 2.4.6-r6::gentoo sys-devel/make: 4.3::gentoo sys-kernel/linux-headers: 5.9::gentoo (virtual/os-headers) sys-libs/glibc: 2.32-r2::gentoo Repositories: gentoo location: /usr/portage sync-type: rsync sync-uri: rsync://rsync.gentoo.org/gentoo-portage priority: -1000 sync-rsync-extra-opts: sync-rsync-verify-max-age: 24 sync-rsync-verify-jobs: 1 sync-rsync-verify-metamanifest: yes ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="* Apache-2.0" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -pipe -march=native -frecord-gcc-switches" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" CXXFLAGS="-O2 -pipe -march=native -frecord-gcc-switches" DISTDIR="/var/tmp/portage/dev-ml/dune-configurator-2.7.1/distdir" EMERGE_DEFAULT_OPTS="--with-bdeps=y -1 -k -b" ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR" FCFLAGS="-O2 -pipe -march=native -frecord-gcc-switches" FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs buildpkg config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms sign split-log strict test unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-O2 -pipe -march=native -frecord-gcc-switches" GENTOO_MIRRORS="http://distfiles.gentoo.org" LANG="C.UTF8" LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0" MAKEOPTS="-j36 V=1" PKGDIR="/root/.packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" PORTAGE_TMPDIR="/var/tmp" USE="acl amd64 berkdb bzip2 cli crypt dri elogind fortran gdbm iconv ipv6 jumbo-build libglvnd libtirpc multilib native-symlinks ncurses nls nptl ocamlopt openmp pam pcre readline seccomp split-usr ssl tcpd test unicode xattr zlib" ABI_X86="64" ELIBC="glibc" KERNEL="linux" USERLAND="GNU" Unset: CC, CPPFLAGS, CTARGET, CXX, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS >>> Unpacking source... >>> Unpacking dune-2.7.1.tar.gz to /var/tmp/portage/dev-ml/dune-configurator-2.7.1/work >>> Source unpacked in /var/tmp/portage/dev-ml/dune-configurator-2.7.1/work >>> Preparing source in /var/tmp/portage/dev-ml/dune-configurator-2.7.1/work/dune-2.7.1 ... >>> Source prepared. >>> Configuring source in /var/tmp/portage/dev-ml/dune-configurator-2.7.1/work/dune-2.7.1 ... >>> Source configured. >>> Compiling source in /var/tmp/portage/dev-ml/dune-configurator-2.7.1/work/dune-2.7.1 ... Scanned 0 directories Scanned 100 directories Done: 0/0 (jobs: 0) Done: 1063/3979 (jobs: 36) Done: 1066/3979 (jobs: 36) Done: 1068/3979 (jobs: 36) Done: 1069/3979 (jobs: 36) Done: 1070/3979 (jobs: 36) Done: 1072/3979 (jobs: 36) Done: 1075/3979 (jobs: 36) Done: 1076/3979 (jobs: 36) Done: 1079/3979 (jobs: 36) Done: 1081/3979 (jobs: 36) Done: 1082/3979 (jobs: 36) Done: 1083/3979 (jobs: 36) Done: 1085/3979 (jobs: 36) Done: 1087/3979 (jobs: 36) Done: 1088/3979 (jobs: 36) Done: 1089/3979 (jobs: 36) Done: 1090/3979 (jobs: 36) Done: 1091/3979 (jobs: 36) Done: 1092/3979 (jobs: 36) Done: 1093/3979 (jobs: 36) Done: 1094/3979 (jobs: 36) Done: 1095/3979 (jobs: 36) Done: 1096/3979 (jobs: 36) Done: 1097/3979 (jobs: 36) Done: 1098/3979 (jobs: 36) Done: 1100/3979 (jobs: 36) Done: 1101/3979 (jobs: 36) Done: 1102/3979 (jobs: 36) Done: 1104/3979 (jobs: 36) Done: 1105/3979 (jobs: 36) Done: 1107/3979 (jobs: 36) Done: 1108/3979 (jobs: 36) Done: 1110/3979 (jobs: 36) Done: 1112/3979 (jobs: 36) Done: 1113/3979 (jobs: 36) Done: 1114/3979 (jobs: 36) Done: 1115/3979 (jobs: 36) Done: 1116/3979 (jobs: 36) Done: 1117/3979 (jobs: 36) Done: 1118/3979 (jobs: 36) Done: 1119/3979 (jobs: 36) Done: 1120/3979 (jobs: 36) Done: 1122/3979 (jobs: 36) Done: 1123/3979 (jobs: 36) Done: 1124/3979 (jobs: 36) Done: 1125/3979 (jobs: 36) Done: 1126/3979 (jobs: 36) Done: 1127/3979 (jobs: 36) Done: 1128/3979 (jobs: 36) Done: 1129/3979 (jobs: 36) Done: 1132/3979 (jobs: 36) Done: 1133/3979 (jobs: 36) Done: 1134/3979 (jobs: 36) Done: 1135/3979 (jobs: 36) Done: 1136/3979 (jobs: 36) Done: 1142/3979 (jobs: 36) Done: 1143/3979 (jobs: 36) Done: 1144/3979 (jobs: 36) Done: 1145/3979 (jobs: 36) Done: 1147/3979 (jobs: 36) Done: 1159/3979 (jobs: 36) Done: 1160/3979 (jobs: 36) Done: 1162/3979 (jobs: 36) Done: 1168/3979 (jobs: 36) Done: 1170/3979 (jobs: 36) Done: 1174/3979 (jobs: 36) Done: 1175/3979 (jobs: 36) Done: 1193/3979 (jobs: 36) Done: 1196/3979 (jobs: 36) Done: 1198/3979 (jobs: 36) Done: 1199/3979 (jobs: 36) Done: 1201/3979 (jobs: 36) Done: 1206/3979 (jobs: 36) Done: 1208/3979 (jobs: 36) Done: 1210/3979 (jobs: 36) Done: 1212/3979 (jobs: 36) Done: 1214/3979 (jobs: 36) Done: 1215/3979 (jobs: 36) Done: 1218/3979 (jobs: 36) Done: 1220/3979 (jobs: 36) Done: 1223/3979 (jobs: 36) Done: 1225/3979 (jobs: 36) Done: 1227/3979 (jobs: 36) Done: 1228/3979 (jobs: 36) Done: 1232/3979 (jobs: 36) Done: 1235/3979 (jobs: 36) Done: 1236/3979 (jobs: 36) Done: 1239/3979 (jobs: 36) Done: 1240/3979 (jobs: 36) Done: 1243/3979 (jobs: 36) Done: 1246/3979 (jobs: 36) Done: 1248/3979 (jobs: 36) Done: 1249/3979 (jobs: 36) Done: 1252/3979 (jobs: 36) Done: 1255/3979 (jobs: 36) Done: 1257/3979 (jobs: 36) Done: 1258/3979 (jobs: 36) Done: 1259/3979 (jobs: 36) Done: 1262/3979 (jobs: 36) Done: 1264/3979 (jobs: 36) Done: 1266/3979 (jobs: 36) Done: 1267/3979 (jobs: 36) Done: 1268/3979 (jobs: 36) Done: 1269/3979 (jobs: 36) Done: 1276/3979 (jobs: 36) Done: 1278/3979 (jobs: 36) Done: 1279/3979 (jobs: 36) Done: 1282/3979 (jobs: 36) Done: 1285/3979 (jobs: 36) Done: 1287/3981 (jobs: 36) Done: 1289/3981 (jobs: 36) Done: 1291/3981 (jobs: 36) Done: 1293/3981 (jobs: 36) Done: 1294/3981 (jobs: 36) Done: 1295/3981 (jobs: 36) Done: 1298/3981 (jobs: 36) Done: 1300/3981 (jobs: 36) Done: 1302/3981 (jobs: 36) Done: 1303/3981 (jobs: 36) Done: 1304/3981 (jobs: 36) Done: 1305/3981 (jobs: 36) Done: 1306/3981 (jobs: 36) Done: 1308/3981 (jobs: 36) Done: 1309/3981 (jobs: 36) Done: 1310/3981 (jobs: 36) Done: 1311/3981 (jobs: 36) Done: 1312/3981 (jobs: 36) Done: 1323/3981 (jobs: 36) Done: 1324/3981 (jobs: 36) Done: 1328/3981 (jobs: 36) Done: 1331/3981 (jobs: 36) Done: 1333/3981 (jobs: 36) Done: 1335/3981 (jobs: 36) Done: 1337/3981 (jobs: 36) Done: 1338/3981 (jobs: 36) Done: 1339/3981 (jobs: 36) Done: 1342/3981 (jobs: 36) Done: 1343/3981 (jobs: 36) Done: 1344/3981 (jobs: 36) Done: 1345/3981 (jobs: 36) Done: 1349/3981 (jobs: 36) Done: 1351/3981 (jobs: 36) Done: 1353/3981 (jobs: 36) Done: 1355/3981 (jobs: 36) Done: 1356/3981 (jobs: 36) Done: 1362/3981 (jobs: 36) Done: 1364/3981 (jobs: 36) Done: 1366/3981 (jobs: 36) Done: 1368/3981 (jobs: 36) Done: 1370/3981 (jobs: 36) Done: 1372/3981 (jobs: 36) Done: 1374/3981 (jobs: 36) Done: 1376/3981 (jobs: 36) Done: 1378/3981 (jobs: 36) Done: 1380/3981 (jobs: 36) Done: 1382/3981 (jobs: 36) Done: 1384/3981 (jobs: 36) Done: 1386/3981 (jobs: 36) Done: 1388/3981 (jobs: 36) Done: 1390/3981 (jobs: 36) Done: 1392/3981 (jobs: 36) Done: 1394/3981 (jobs: 36) Done: 1396/3981 (jobs: 36) Done: 1398/3981 (jobs: 36) Done: 1400/3981 (jobs: 36) Done: 1402/3981 (jobs: 36) Done: 1404/3981 (jobs: 36) Done: 1406/3981 (jobs: 36) Done: 1408/3981 (jobs: 36) Done: 1410/3981 (jobs: 36) Done: 1412/3981 (jobs: 36) Done: 1414/3981 (jobs: 36) Done: 1416/3981 (jobs: 36) Done: 1418/3981 (jobs: 36) Done: 1420/3981 (jobs: 36) Done: 1422/3981 (jobs: 36) Done: 1424/3981 (jobs: 36) Done: 1426/3981 (jobs: 36) Done: 1428/3981 (jobs: 36) Done: 1430/3981 (jobs: 36) Done: 1432/3981 (jobs: 36) Done: 1434/3981 (jobs: 36) Done: 1436/3981 (jobs: 36) Done: 1438/3981 (jobs: 36) Done: 1440/3981 (jobs: 36) Done: 1442/3981 (jobs: 36) Done: 1444/3981 (jobs: 36) Done: 1446/3981 (jobs: 36) Done: 1448/3981 (jobs: 36) Done: 1450/3981 (jobs: 36) Done: 1451/3981 (jobs: 36) Done: 1453/3981 (jobs: 36) Done: 1455/3981 (jobs: 36) Done: 1457/3981 (jobs: 36) Done: 1459/3981 (jobs: 36) Done: 1461/3981 (jobs: 36) Done: 1463/3981 (jobs: 36) Done: 1465/3981 (jobs: 36) Done: 1467/3981 (jobs: 36) Done: 1469/3981 (jobs: 36) Done: 1471/3981 (jobs: 36) Done: 1473/3981 (jobs: 36) Done: 1475/3981 (jobs: 36) Done: 1477/3981 (jobs: 36) Done: 1479/3981 (jobs: 36) Done: 1481/3981 (jobs: 36) Done: 1483/3981 (jobs: 36) Done: 1485/3981 (jobs: 36) Done: 1487/3981 (jobs: 36) Done: 1489/3981 (jobs: 36) Done: 1491/3981 (jobs: 36) Done: 1493/3981 (jobs: 36) Done: 1495/3981 (jobs: 36) Done: 1497/3981 (jobs: 36) Done: 1499/3981 (jobs: 36) Done: 1501/3981 (jobs: 36) Done: 1503/3981 (jobs: 36) Done: 1505/3981 (jobs: 36) Done: 1507/3981 (jobs: 36) Done: 1509/3981 (jobs: 36) Done: 1511/3981 (jobs: 36) Done: 1513/3981 (jobs: 36) Done: 1515/3981 (jobs: 36) Done: 1517/3981 (jobs: 36) Done: 1519/3981 (jobs: 36) Done: 1521/3981 (jobs: 36) Done: 1523/3981 (jobs: 36) Done: 1525/3981 (jobs: 36) Done: 1527/3981 (jobs: 36) Done: 1529/3981 (jobs: 36) Done: 1531/3981 (jobs: 36) Done: 1533/3981 (jobs: 36) Done: 1535/3981 (jobs: 36) Done: 1537/3981 (jobs: 36) Done: 1539/3981 (jobs: 36) Done: 1541/3981 (jobs: 36) Done: 1543/3981 (jobs: 36) Done: 1545/3981 (jobs: 36) Done: 1546/3981 (jobs: 36) Done: 1547/3981 (jobs: 36) Done: 1550/3981 (jobs: 36) Done: 1551/3981 (jobs: 36) Done: 1553/3981 (jobs: 36) Done: 1554/3981 (jobs: 36) Done: 1555/3981 (jobs: 36) Done: 1558/3981 (jobs: 36) Done: 1559/3981 (jobs: 36) Done: 1560/3981 (jobs: 36) Done: 1563/3981 (jobs: 36) Done: 1565/3981 (jobs: 36) Done: 1566/3981 (jobs: 36) Done: 1568/3981 (jobs: 36) Done: 1570/3981 (jobs: 36) Done: 1572/3981 (jobs: 36) Done: 1573/3981 (jobs: 36) Done: 1574/3981 (jobs: 36) Done: 1576/3981 (jobs: 36) Done: 1579/3981 (jobs: 36) Done: 1581/3981 (jobs: 36) Done: 1582/3981 (jobs: 36) Done: 1585/3981 (jobs: 36) Done: 1586/3981 (jobs: 36) Done: 1588/3981 (jobs: 36) Done: 1589/3981 (jobs: 36) Done: 1590/3981 (jobs: 36) Done: 1592/3981 (jobs: 36) Done: 1594/3981 (jobs: 36) Done: 1595/3981 (jobs: 36) Done: 1596/3981 (jobs: 36) Done: 1597/3981 (jobs: 36) Done: 1598/3981 (jobs: 36) Done: 1599/3981 (jobs: 36) Done: 1600/3981 (jobs: 36) Done: 1602/3981 (jobs: 36) Done: 1604/3981 (jobs: 36) Done: 1605/3981 (jobs: 36) Done: 1606/3981 (jobs: 36) Done: 1607/3981 (jobs: 36) Done: 1608/3981 (jobs: 36) Done: 1610/3981 (jobs: 36) Done: 1612/3981 (jobs: 36) Done: 1613/3981 (jobs: 36) Done: 1614/3981 (jobs: 36) Done: 1616/3981 (jobs: 36) Done: 1617/3981 (jobs: 36) Done: 1618/3981 (jobs: 36) Done: 1619/3981 (jobs: 36) Done: 1621/3981 (jobs: 36) Done: 1623/3981 (jobs: 36) Done: 1624/3981 (jobs: 36) Done: 1626/3981 (jobs: 36) Done: 1627/3981 (jobs: 36) Done: 1628/3981 (jobs: 36) Done: 1629/3981 (jobs: 36) Done: 1631/3981 (jobs: 36) Done: 1632/3981 (jobs: 36) Done: 1633/3981 (jobs: 36) Done: 1634/3981 (jobs: 36) Done: 1636/3981 (jobs: 36) Done: 1639/3981 (jobs: 36) Done: 1640/3981 (jobs: 36) Done: 1641/3981 (jobs: 36) Done: 1643/3981 (jobs: 36) Done: 1645/3981 (jobs: 36) Done: 1646/3981 (jobs: 36) Done: 1648/3981 (jobs: 36) Done: 1649/3981 (jobs: 36) Done: 1651/3981 (jobs: 36) Done: 1655/3981 (jobs: 36) Done: 1660/3981 (jobs: 36) Done: 1662/3981 (jobs: 36) Done: 1664/3981 (jobs: 36) Done: 1666/3981 (jobs: 36) Done: 1668/3981 (jobs: 36) Done: 1670/3981 (jobs: 36) Done: 1671/3981 (jobs: 36) Done: 1672/3981 (jobs: 36) Done: 1673/3981 (jobs: 36) Done: 1677/3981 (jobs: 36) Done: 1678/3981 (jobs: 36) Done: 1681/3981 (jobs: 36) Done: 1682/3981 (jobs: 36) Done: 1684/3981 (jobs: 36) Done: 1686/3981 (jobs: 36) Done: 1687/3981 (jobs: 36) Done: 1688/3981 (jobs: 36) Done: 1702/3981 (jobs: 36) Done: 1704/3981 (jobs: 36) Done: 1706/3981 (jobs: 36) Done: 1714/3981 (jobs: 36) Done: 1717/3981 (jobs: 36) Done: 1724/3981 (jobs: 36) Done: 1726/3981 (jobs: 36) Done: 1727/3981 (jobs: 36) Done: 1728/3981 (jobs: 36) Done: 1729/3981 (jobs: 36) Done: 1731/3981 (jobs: 36) Done: 1733/3981 (jobs: 36) Done: 1735/3981 (jobs: 36) Done: 1737/3981 (jobs: 36) Done: 1738/3981 (jobs: 36) Done: 1739/3981 (jobs: 36) Done: 1741/3981 (jobs: 36) Done: 1742/3981 (jobs: 36) Done: 1743/3981 (jobs: 36) Done: 1744/3981 (jobs: 36) Done: 1746/3981 (jobs: 36) Done: 1748/3981 (jobs: 36) Done: 1750/3981 (jobs: 36) Done: 1751/3981 (jobs: 36) Done: 1752/3981 (jobs: 36) Done: 1753/3981 (jobs: 36) Done: 1755/3981 (jobs: 36) Done: 1757/3981 (jobs: 36) Done: 1758/3981 (jobs: 36) Done: 1759/3981 (jobs: 36) Done: 1762/3981 (jobs: 36) Done: 1764/3981 (jobs: 36) Done: 1766/3981 (jobs: 36) Done: 1767/3981 (jobs: 36) Done: 1768/3981 (jobs: 36) Done: 1771/3981 (jobs: 36) Done: 1772/3981 (jobs: 36) Done: 1773/3981 (jobs: 36) Done: 1774/3981 (jobs: 36) Done: 1775/3981 (jobs: 36) Done: 1776/3981 (jobs: 36) Done: 1777/3981 (jobs: 36) Done: 1778/3981 (jobs: 36) Done: 1780/3981 (jobs: 36) Done: 1781/3981 (jobs: 36) Done: 1782/3981 (jobs: 36) Done: 1783/3981 (jobs: 36) Done: 1785/3981 (jobs: 36) Done: 1787/3981 (jobs: 36) Done: 1788/3981 (jobs: 36) Done: 1789/3981 (jobs: 36) Done: 1790/3981 (jobs: 36) Done: 1791/3981 (jobs: 36) Done: 1792/3981 (jobs: 36) Done: 1793/3981 (jobs: 36) Done: 1794/3981 (jobs: 36) Done: 1796/3981 (jobs: 36) Done: 1797/3981 (jobs: 36) Done: 1798/3981 (jobs: 36) Done: 1799/3981 (jobs: 36) Done: 1800/3981 (jobs: 36) Done: 1801/3981 (jobs: 36) Done: 1803/3981 (jobs: 36) Done: 1805/3981 (jobs: 36) Done: 1808/3981 (jobs: 36) Done: 1809/3981 (jobs: 36) Done: 1810/3981 (jobs: 36) Done: 1811/3981 (jobs: 36) Done: 1812/3981 (jobs: 36) Done: 1813/3981 (jobs: 36) Done: 1815/3981 (jobs: 36) Done: 1816/3981 (jobs: 36) Done: 1817/3981 (jobs: 36) Done: 1819/3981 (jobs: 36) Done: 1820/3981 (jobs: 36) Done: 1821/3981 (jobs: 36) Done: 1822/3981 (jobs: 36) Done: 1823/3981 (jobs: 36) Done: 1824/3981 (jobs: 36) Done: 1825/3981 (jobs: 36) Done: 1827/3981 (jobs: 36) Done: 1828/3981 (jobs: 36) Done: 1830/3981 (jobs: 36) Done: 1831/3981 (jobs: 36) Done: 1833/3981 (jobs: 36) Done: 1834/3981 (jobs: 36) Done: 1837/3981 (jobs: 36) Done: 1838/3981 (jobs: 36) Done: 1839/3981 (jobs: 36) Done: 1840/3981 (jobs: 36) Done: 1841/3981 (jobs: 36) Done: 1842/3981 (jobs: 36) Done: 1843/3981 (jobs: 36) Done: 1844/3981 (jobs: 36) Done: 1845/3981 (jobs: 36) Done: 1848/3981 (jobs: 36) Done: 1849/3981 (jobs: 36) Done: 1850/3981 (jobs: 36) Done: 1851/3981 (jobs: 36) Done: 1852/3981 (jobs: 36) Done: 1853/3981 (jobs: 36) Done: 1854/3981 (jobs: 36) Done: 1859/3981 (jobs: 36) Done: 1860/3981 (jobs: 36) Done: 1862/3981 (jobs: 36) Done: 1863/3981 (jobs: 36) Done: 1868/3981 (jobs: 36) Done: 1870/3981 (jobs: 36) Done: 1871/3981 (jobs: 36) Done: 1873/3981 (jobs: 36) Done: 1874/3981 (jobs: 36) Done: 1875/3981 (jobs: 36) Done: 1876/3981 (jobs: 36) Done: 1877/3981 (jobs: 36) Done: 1880/3981 (jobs: 36) Done: 1881/3981 (jobs: 36) Done: 1883/3981 (jobs: 36) Done: 1884/3981 (jobs: 36) Done: 1885/3981 (jobs: 36) Done: 1887/3981 (jobs: 36) Done: 1888/3981 (jobs: 36) Done: 1889/3981 (jobs: 36) Done: 1890/3981 (jobs: 36) Done: 1895/3981 (jobs: 36) Done: 1897/3981 (jobs: 36) Done: 1899/3981 (jobs: 36) Done: 1965/3981 (jobs: 36) Done: 1966/3981 (jobs: 36) Done: 1968/3981 (jobs: 36) Done: 1969/3981 (jobs: 36) Done: 1971/3981 (jobs: 36) Done: 1972/3981 (jobs: 36) Done: 1973/3981 (jobs: 36) Done: 1978/3981 (jobs: 36) Done: 1980/3981 (jobs: 36) Done: 1982/3981 (jobs: 36) Done: 1985/3981 (jobs: 36) Done: 1987/3981 (jobs: 36) Done: 1989/3981 (jobs: 36) Done: 1991/3981 (jobs: 36) Done: 1993/3981 (jobs: 36) Done: 1995/3981 (jobs: 36) Done: 1997/3981 (jobs: 36) Done: 1999/3981 (jobs: 36) Done: 2001/3981 (jobs: 36) Done: 2003/3981 (jobs: 36) Done: 2005/3981 (jobs: 36) Done: 2007/3981 (jobs: 36) Done: 2009/3981 (jobs: 36) Done: 2011/3981 (jobs: 36) Done: 2013/3981 (jobs: 36) Done: 2015/3981 (jobs: 36) Done: 2017/3981 (jobs: 36) Done: 2019/3981 (jobs: 36) Done: 2021/3981 (jobs: 36) Done: 2023/3981 (jobs: 36) Done: 2025/3981 (jobs: 36) Done: 2027/3981 (jobs: 36) Done: 2029/3981 (jobs: 36) Done: 2031/3981 (jobs: 36) Done: 2033/3981 (jobs: 36) Done: 2035/3981 (jobs: 36) Done: 2036/3981 (jobs: 36) Done: 2038/3981 (jobs: 36) Done: 2040/3981 (jobs: 36) Done: 2042/3981 (jobs: 36) Done: 2044/3981 (jobs: 36) Done: 2046/3981 (jobs: 36) Done: 2048/3981 (jobs: 36) Done: 2050/3981 (jobs: 36) Done: 2052/3981 (jobs: 36) Done: 2054/3981 (jobs: 36) Done: 2056/3981 (jobs: 36) Done: 2058/3981 (jobs: 36) Done: 2060/3981 (jobs: 36) Done: 2062/3981 (jobs: 36) Done: 2064/3981 (jobs: 36) Done: 2066/3981 (jobs: 36) Done: 2068/3981 (jobs: 36) Done: 2070/3981 (jobs: 36) Done: 2072/3981 (jobs: 36) Done: 2074/3981 (jobs: 36) Done: 2076/3981 (jobs: 36) Done: 2078/3981 (jobs: 36) Done: 2080/3981 (jobs: 36) Done: 2082/3981 (jobs: 36) Done: 2084/3981 (jobs: 36) Done: 2086/3981 (jobs: 36) Done: 2088/3981 (jobs: 36) Done: 2090/3981 (jobs: 36) Done: 2092/3981 (jobs: 36) Done: 2094/3981 (jobs: 36) Done: 2096/3981 (jobs: 36) Done: 2098/3981 (jobs: 36) Done: 2100/3981 (jobs: 36) Done: 2102/3981 (jobs: 36) Done: 2104/3981 (jobs: 36) Done: 2106/3981 (jobs: 36) Done: 2108/3981 (jobs: 36) Done: 2110/3981 (jobs: 36) Done: 2112/3981 (jobs: 36) Done: 2114/3981 (jobs: 36) Done: 2116/3981 (jobs: 36) Done: 2118/3981 (jobs: 36) Done: 2120/3981 (jobs: 36) Done: 2122/3981 (jobs: 36) Done: 2124/3981 (jobs: 36) Done: 2126/3981 (jobs: 36) Done: 2128/3981 (jobs: 36) Done: 2130/3981 (jobs: 36) Done: 2132/3981 (jobs: 36) Done: 2134/3981 (jobs: 36) Done: 2136/3981 (jobs: 36) Done: 2138/3981 (jobs: 36) Done: 2140/3981 (jobs: 36) Done: 2142/3981 (jobs: 36) Done: 2144/3981 (jobs: 36) Done: 2146/3981 (jobs: 36) Done: 2148/3981 (jobs: 36) Done: 2150/3981 (jobs: 36) Done: 2152/3981 (jobs: 36) Done: 2154/3981 (jobs: 36) Done: 2156/3981 (jobs: 36) Done: 2158/3981 (jobs: 36) Done: 2160/3981 (jobs: 36) Done: 2162/3981 (jobs: 36) Done: 2163/3981 (jobs: 36) Done: 2165/3981 (jobs: 36) Done: 2167/3981 (jobs: 36) Done: 2169/3981 (jobs: 36) Done: 2171/3981 (jobs: 36) Done: 2173/3981 (jobs: 36) Done: 2175/3981 (jobs: 36) Done: 2177/3981 (jobs: 36) Done: 2179/3981 (jobs: 36) Done: 2181/3981 (jobs: 36) Done: 2183/3981 (jobs: 36) Done: 2185/3981 (jobs: 36) Done: 2187/3981 (jobs: 36) Done: 2189/3981 (jobs: 36) Done: 2191/3981 (jobs: 36) Done: 2193/3981 (jobs: 36) Done: 2195/3981 (jobs: 36) Done: 2197/3981 (jobs: 36) Done: 2199/3981 (jobs: 36) Done: 2201/3981 (jobs: 36) Done: 2203/3981 (jobs: 36) Done: 2205/3981 (jobs: 36) Done: 2207/3981 (jobs: 36) Done: 2209/3981 (jobs: 36) Done: 2211/3981 (jobs: 36) Done: 2213/3981 (jobs: 36) Done: 2215/3981 (jobs: 36) Done: 2217/3981 (jobs: 36) Done: 2219/3981 (jobs: 36) Done: 2221/3981 (jobs: 36) Done: 2223/3981 (jobs: 36) Done: 2225/3981 (jobs: 36) Done: 2227/3981 (jobs: 36) Done: 2229/3981 (jobs: 36) Done: 2231/3981 (jobs: 36) Done: 2233/3981 (jobs: 36) Done: 2235/3981 (jobs: 36) Done: 2237/3981 (jobs: 36) Done: 2239/3981 (jobs: 36) Done: 2241/3981 (jobs: 36) Done: 2243/3981 (jobs: 36) Done: 2245/3981 (jobs: 36) Done: 2247/3981 (jobs: 36) Done: 2249/3981 (jobs: 36) Done: 2251/3981 (jobs: 36) Done: 2253/3981 (jobs: 36) Done: 2255/3981 (jobs: 36) Done: 2257/3981 (jobs: 36) Done: 2259/3981 (jobs: 36) Done: 2261/3981 (jobs: 36) Done: 2262/3981 (jobs: 36) Done: 2264/3981 (jobs: 36) Done: 2266/3981 (jobs: 36) Done: 2268/3981 (jobs: 36) Done: 2270/3981 (jobs: 36) Done: 2272/3981 (jobs: 36) Done: 2274/3981 (jobs: 36) Done: 2276/3981 (jobs: 36) Done: 2278/3981 (jobs: 36) Done: 2280/3981 (jobs: 36) Done: 2282/3981 (jobs: 36) Done: 2284/3981 (jobs: 36) Done: 2286/3981 (jobs: 36) Done: 2288/3981 (jobs: 36) Done: 2289/3981 (jobs: 36) Done: 2291/3981 (jobs: 36) Done: 2293/3981 (jobs: 36) Done: 2295/3981 (jobs: 36) Done: 2297/3981 (jobs: 36) Done: 2299/3981 (jobs: 36) Done: 2301/3981 (jobs: 36) Done: 2303/3981 (jobs: 36) Done: 2305/3981 (jobs: 36) Done: 2307/3981 (jobs: 36) Done: 2309/3981 (jobs: 36) Done: 2311/3981 (jobs: 36) Done: 2313/3981 (jobs: 36) Done: 2315/3981 (jobs: 36) Done: 2317/3981 (jobs: 36) Done: 2319/3981 (jobs: 36) Done: 2321/3981 (jobs: 36) Done: 2323/3981 (jobs: 36) Done: 2325/3981 (jobs: 36) Done: 2327/3981 (jobs: 36) Done: 2329/3981 (jobs: 36) Done: 2331/3981 (jobs: 36) Done: 2333/3981 (jobs: 36) Done: 2335/3981 (jobs: 36) Done: 2337/3981 (jobs: 36) Done: 2339/3981 (jobs: 36) Done: 2341/3981 (jobs: 36) Done: 2343/3981 (jobs: 36) Done: 2345/3981 (jobs: 36) Done: 2346/3981 (jobs: 36) Done: 2348/3981 (jobs: 36) Done: 2350/3981 (jobs: 36) Done: 2352/3981 (jobs: 36) Done: 2354/3981 (jobs: 36) Done: 2356/3981 (jobs: 36) Done: 2358/3981 (jobs: 36) Done: 2360/3981 (jobs: 36) Done: 2362/3981 (jobs: 36) Done: 2364/3981 (jobs: 36) Done: 2366/3981 (jobs: 36) Done: 2368/3981 (jobs: 36) Done: 2370/3981 (jobs: 36) Done: 2372/3981 (jobs: 36) Done: 2374/3981 (jobs: 36) Done: 2376/3981 (jobs: 36) Done: 2378/3981 (jobs: 36) Done: 2380/3981 (jobs: 36) Done: 2382/3981 (jobs: 36) Done: 2384/3981 (jobs: 36) Done: 2386/3981 (jobs: 36) Done: 2387/3981 (jobs: 36) Done: 2388/3981 (jobs: 36) Done: 2389/3981 (jobs: 36) Done: 2392/3987 (jobs: 36) Done: 2394/3987 (jobs: 36) Done: 2396/3990 (jobs: 36) Done: 2397/3990 (jobs: 36) Done: 2399/3993 (jobs: 36) Done: 2400/3993 (jobs: 36) Done: 2402/3996 (jobs: 36) Done: 2403/3996 (jobs: 36) Done: 2404/3996 (jobs: 36) Done: 2405/3996 (jobs: 36) Done: 2406/3996 (jobs: 36) Done: 2407/3996 (jobs: 36) Done: 2408/3996 (jobs: 36) Done: 2409/3996 (jobs: 36) Done: 2427/4047 (jobs: 36) Done: 2428/4047 (jobs: 36) Done: 2429/4047 (jobs: 36) Done: 2430/4047 (jobs: 36) Done: 2431/4047 (jobs: 36) Done: 2432/4047 (jobs: 36) Done: 2433/4047 (jobs: 36) Done: 2434/4047 (jobs: 36) Done: 2436/4047 (jobs: 36) Done: 2437/4047 (jobs: 36) Done: 2439/4047 (jobs: 36) Done: 2442/4047 (jobs: 36) Done: 2444/4047 (jobs: 36) Done: 2447/4047 (jobs: 36) Done: 2450/4047 (jobs: 36) Done: 2452/4047 (jobs: 36) Done: 2454/4047 (jobs: 36) Done: 2457/4047 (jobs: 36) Done: 2460/4047 (jobs: 36) Done: 2463/4047 (jobs: 36) Done: 2465/4047 (jobs: 36) Done: 2467/4047 (jobs: 36) Done: 2469/4047 (jobs: 36) Done: 2470/4047 (jobs: 36) Done: 2472/4047 (jobs: 36) Done: 2475/4047 (jobs: 36) Done: 2477/4047 (jobs: 36) Done: 2479/4047 (jobs: 36) Done: 2481/4047 (jobs: 36) Done: 2483/4047 (jobs: 36) Done: 2485/4047 (jobs: 36) Done: 2488/4047 (jobs: 36) Done: 2489/4047 (jobs: 36) Done: 2490/4047 (jobs: 36) Done: 2491/4047 (jobs: 36) Done: 2492/4047 (jobs: 36) Done: 2498/4047 (jobs: 36) Done: 2500/4047 (jobs: 36) Done: 2501/4047 (jobs: 36) Done: 2502/4047 (jobs: 36) Done: 2503/4047 (jobs: 36) Done: 2504/4047 (jobs: 36) Done: 2505/4047 (jobs: 36) Done: 2506/4047 (jobs: 36) Done: 2507/4047 (jobs: 36) Done: 2508/4047 (jobs: 36) Done: 2509/4047 (jobs: 36) Done: 2510/4047 (jobs: 36) Done: 2511/4047 (jobs: 36) Done: 2513/4047 (jobs: 36) Done: 2515/4047 (jobs: 36) Done: 2517/4047 (jobs: 36) Done: 2519/4047 (jobs: 36) Done: 2521/4047 (jobs: 36) Done: 2522/4047 (jobs: 36) Done: 2524/4047 (jobs: 36) Done: 2526/4047 (jobs: 36) Done: 2528/4047 (jobs: 36) Done: 2533/4047 (jobs: 36) Done: 2534/4047 (jobs: 36) Done: 2556/4047 (jobs: 36) Done: 2558/4047 (jobs: 36) Done: 2560/4047 (jobs: 36) Done: 2562/4047 (jobs: 36) Done: 2564/4047 (jobs: 36) Done: 2566/4047 (jobs: 36) Done: 2568/4047 (jobs: 36) Done: 2570/4047 (jobs: 36) Done: 2572/4047 (jobs: 36) Done: 2574/4047 (jobs: 36) Done: 2576/4047 (jobs: 36) Done: 2578/4047 (jobs: 36) Done: 2580/4047 (jobs: 36) Done: 2582/4047 (jobs: 36) Done: 2584/4047 (jobs: 36) Done: 2586/4047 (jobs: 36) Done: 2589/4047 (jobs: 36) Done: 2592/4047 (jobs: 36) Done: 2595/4047 (jobs: 36) Done: 2598/4047 (jobs: 36) Done: 2601/4047 (jobs: 36) Done: 2604/4047 (jobs: 36) Done: 2607/4047 (jobs: 36) Done: 2610/4047 (jobs: 36) Done: 2613/4047 (jobs: 36) Done: 2616/4047 (jobs: 36) Done: 2619/4047 (jobs: 36) Done: 2622/4047 (jobs: 36) Done: 2625/4047 (jobs: 36) Done: 2628/4047 (jobs: 36) Done: 2631/4047 (jobs: 36) Done: 2634/4047 (jobs: 36) Done: 2637/4047 (jobs: 36) Done: 2640/4047 (jobs: 36) Done: 2643/4047 (jobs: 36) Done: 2646/4047 (jobs: 36) Done: 2649/4047 (jobs: 36) Done: 2652/4047 (jobs: 36) Done: 2655/4047 (jobs: 36) Done: 2657/4047 (jobs: 36) Done: 2659/4047 (jobs: 36) Done: 2662/4047 (jobs: 36) Done: 2665/4047 (jobs: 36) Done: 2667/4047 (jobs: 36) Done: 2669/4047 (jobs: 36) Done: 2671/4047 (jobs: 36) Done: 2673/4047 (jobs: 36) Done: 2674/4047 (jobs: 36) Done: 2676/4047 (jobs: 36) Done: 2678/4047 (jobs: 36) Done: 2679/4047 (jobs: 36) Done: 2680/4047 (jobs: 36) Done: 2682/4047 (jobs: 36) Done: 2683/4047 (jobs: 36) Done: 2684/4047 (jobs: 36) Done: 2685/4047 (jobs: 36) Done: 2686/4047 (jobs: 36) Done: 2687/4047 (jobs: 36) Done: 2688/4047 (jobs: 36) Done: 2690/4047 (jobs: 36) Done: 2693/4047 (jobs: 36) Done: 2695/4047 (jobs: 36) Done: 2697/4047 (jobs: 36) Done: 2699/4047 (jobs: 36) Done: 2701/4047 (jobs: 36) Done: 2703/4047 (jobs: 36) Done: 2705/4047 (jobs: 36) Done: 2707/4047 (jobs: 36) Done: 2709/4047 (jobs: 36) Done: 2711/4047 (jobs: 36) Done: 2713/4047 (jobs: 36) Done: 2715/4047 (jobs: 36) Done: 2718/4047 (jobs: 36) Done: 2720/4047 (jobs: 36) Done: 2722/4047 (jobs: 36) Done: 2724/4047 (jobs: 36) Done: 2726/4047 (jobs: 36) Done: 2728/4047 (jobs: 36) Done: 2730/4047 (jobs: 36) Done: 2732/4047 (jobs: 36) Done: 2735/4047 (jobs: 36) Done: 2738/4047 (jobs: 36) Done: 2741/4047 (jobs: 36) Done: 2744/4047 (jobs: 36) Done: 2746/4047 (jobs: 36) Done: 2747/4047 (jobs: 36) Done: 2750/4047 (jobs: 36) Done: 2751/4047 (jobs: 36) Done: 2754/4047 (jobs: 36) Done: 2757/4047 (jobs: 36) Done: 2759/4047 (jobs: 36) Done: 2761/4047 (jobs: 36) Done: 2763/4047 (jobs: 36) Done: 2765/4047 (jobs: 36) Done: 2768/4047 (jobs: 36) Done: 2770/4047 (jobs: 36) Done: 2772/4047 (jobs: 36) Done: 2774/4047 (jobs: 36) Done: 2776/4047 (jobs: 36) Done: 2778/4047 (jobs: 36) Done: 2780/4047 (jobs: 36) Done: 2782/4047 (jobs: 36) Done: 2785/4047 (jobs: 36) Done: 2787/4047 (jobs: 36) Done: 2789/4047 (jobs: 36) Done: 2790/4047 (jobs: 36) Done: 2791/4047 (jobs: 36) Done: 2792/4047 (jobs: 36) Done: 2795/4047 (jobs: 36) Done: 2796/4047 (jobs: 36) Done: 2799/4047 (jobs: 36) Done: 2800/4047 (jobs: 36) Done: 2801/4047 (jobs: 36) Done: 2802/4047 (jobs: 36) Done: 2803/4047 (jobs: 36) Done: 2805/4047 (jobs: 36) Done: 2807/4047 (jobs: 36) Done: 2809/4047 (jobs: 36) Done: 2811/4047 (jobs: 36) Done: 2812/4047 (jobs: 36) Done: 2814/4047 (jobs: 36) Done: 2817/4047 (jobs: 36) Done: 2819/4047 (jobs: 36) Done: 2821/4047 (jobs: 35) Done: 2823/4047 (jobs: 34) Done: 2825/4047 (jobs: 33) Done: 2828/4047 (jobs: 34) Done: 2830/4047 (jobs: 33) Done: 2833/4047 (jobs: 35) Done: 2836/4047 (jobs: 34) Done: 2838/4047 (jobs: 33) Done: 2840/4047 (jobs: 32) Done: 2843/4047 (jobs: 31) Done: 2846/4047 (jobs: 30) Done: 2849/4047 (jobs: 32) Done: 2851/4047 (jobs: 31) Done: 2854/4047 (jobs: 36) Done: 2857/4047 (jobs: 36) Done: 2859/4047 (jobs: 36) Done: 2861/4047 (jobs: 36) Done: 2862/4047 (jobs: 36) Done: 2864/4047 (jobs: 35) Done: 2867/4047 (jobs: 36) Done: 2870/4047 (jobs: 36) Done: 2873/4047 (jobs: 36) Done: 2875/4047 (jobs: 36) Done: 2877/4047 (jobs: 35) Done: 2879/4047 (jobs: 34) Done: 2881/4047 (jobs: 34) Done: 2882/4047 (jobs: 35) Done: 2883/4047 (jobs: 34) Done: 2885/4047 (jobs: 33) Done: 2887/4047 (jobs: 32) Done: 2888/4047 (jobs: 31) Done: 2891/4047 (jobs: 36) Done: 2894/4047 (jobs: 36) Done: 2896/4047 (jobs: 36) Done: 2899/4047 (jobs: 36) Done: 2900/4047 (jobs: 36) Done: 2902/4047 (jobs: 36) Done: 2905/4047 (jobs: 36) Done: 2907/4047 (jobs: 36) Done: 2910/4047 (jobs: 36) Done: 2912/4047 (jobs: 36) Done: 2915/4047 (jobs: 36) Done: 2918/4047 (jobs: 36) Done: 2921/4047 (jobs: 36) Done: 2924/4047 (jobs: 36) Done: 2925/4047 (jobs: 36) Done: 2928/4047 (jobs: 36) Done: 2931/4047 (jobs: 36) Done: 2936/4047 (jobs: 36) Done: 2938/4047 (jobs: 36) Done: 2939/4047 (jobs: 36) Done: 2941/4047 (jobs: 36) Done: 2943/4047 (jobs: 36) Done: 2946/4047 (jobs: 36) Done: 2948/4047 (jobs: 36) Done: 2949/4047 (jobs: 36) Done: 2950/4047 (jobs: 36) Done: 2952/4047 (jobs: 36) Done: 2953/4047 (jobs: 36) Done: 2954/4047 (jobs: 36) Done: 2957/4047 (jobs: 36) Done: 2959/4047 (jobs: 36) Done: 2961/4047 (jobs: 36) Done: 2963/4047 (jobs: 36) Done: 2965/4047 (jobs: 36) Done: 2967/4047 (jobs: 36) Done: 2969/4047 (jobs: 36) Done: 2971/4047 (jobs: 36) Done: 2973/4047 (jobs: 36) Done: 2975/4047 (jobs: 36) Done: 2977/4047 (jobs: 36) Done: 2979/4047 (jobs: 36) Done: 2981/4047 (jobs: 35) Done: 2984/4047 (jobs: 34) Done: 2986/4047 (jobs: 33) Done: 2989/4047 (jobs: 34) Done: 2991/4047 (jobs: 33) Done: 2994/4047 (jobs: 34) Done: 2996/4047 (jobs: 33) Done: 2998/4047 (jobs: 32) Done: 3000/4047 (jobs: 31) Done: 3003/4047 (jobs: 36) Done: 3005/4047 (jobs: 36) Done: 3007/4047 (jobs: 36) Done: 3009/4047 (jobs: 35) Done: 3011/4047 (jobs: 34) Done: 3013/4047 (jobs: 33) Done: 3015/4047 (jobs: 32) Done: 3018/4047 (jobs: 31) Done: 3021/4047 (jobs: 34) Done: 3023/4047 (jobs: 33) Done: 3025/4047 (jobs: 32) Done: 3026/4047 (jobs: 31) Done: 3028/4047 (jobs: 30) Done: 3031/4047 (jobs: 33) Done: 3033/4047 (jobs: 32) Done: 3035/4047 (jobs: 32) Done: 3037/4047 (jobs: 31) Done: 3039/4047 (jobs: 30) Done: 3041/4047 (jobs: 29) Done: 3043/4047 (jobs: 28) Done: 3046/4047 (jobs: 28) Done: 3048/4047 (jobs: 27) Done: 3050/4047 (jobs: 26) Done: 3051/4047 (jobs: 25) Done: 3052/4047 (jobs: 24) Done: 3053/4047 (jobs: 24) Done: 3055/4047 (jobs: 23) Done: 3057/4047 (jobs: 22) Done: 3059/4047 (jobs: 21) Done: 3061/4047 (jobs: 20) Done: 3063/4047 (jobs: 19) Done: 3065/4047 (jobs: 18) Done: 3067/4047 (jobs: 17) Done: 3069/4047 (jobs: 16) Done: 3071/4047 (jobs: 15) Done: 3073/4047 (jobs: 14) Done: 3075/4047 (jobs: 13) Done: 3078/4047 (jobs: 15) Done: 3081/4047 (jobs: 20) Done: 3084/4047 (jobs: 19) Done: 3087/4047 (jobs: 18) Done: 3089/4047 (jobs: 17) Done: 3091/4047 (jobs: 16) Done: 3093/4047 (jobs: 15) Done: 3096/4047 (jobs: 16) Done: 3099/4047 (jobs: 16) Done: 3101/4047 (jobs: 15) Done: 3102/4047 (jobs: 14) Done: 3105/4047 (jobs: 15) Done: 3108/4047 (jobs: 16) Done: 3111/4047 (jobs: 23) Done: 3114/4047 (jobs: 24) Done: 3116/4047 (jobs: 23) Done: 3118/4047 (jobs: 22) Done: 3121/4047 (jobs: 22) Done: 3123/4047 (jobs: 21) Done: 3126/4047 (jobs: 30) Done: 3128/4047 (jobs: 29) Done: 3131/4047 (jobs: 35) Done: 3134/4047 (jobs: 36) Done: 3136/4047 (jobs: 35) Done: 3138/4047 (jobs: 34) Done: 3140/4047 (jobs: 33) Done: 3142/4047 (jobs: 32) Done: 3144/4047 (jobs: 31) Done: 3146/4047 (jobs: 30) Done: 3148/4047 (jobs: 29) Done: 3150/4047 (jobs: 28) Done: 3152/4047 (jobs: 27) Done: 3154/4047 (jobs: 26) Done: 3156/4047 (jobs: 25) Done: 3158/4047 (jobs: 24) Done: 3160/4047 (jobs: 23) Done: 3163/4047 (jobs: 24) Done: 3165/4047 (jobs: 23) Done: 3167/4047 (jobs: 22) Done: 3169/4047 (jobs: 21) Done: 3171/4047 (jobs: 20) Done: 3173/4047 (jobs: 19) Done: 3175/4047 (jobs: 18) Done: 3177/4047 (jobs: 17) Done: 3179/4047 (jobs: 16) Done: 3181/4047 (jobs: 15) Done: 3183/4047 (jobs: 14) Done: 3185/4047 (jobs: 13) Done: 3187/4047 (jobs: 12) Done: 3189/4047 (jobs: 11) Done: 3191/4047 (jobs: 10) Done: 3193/4047 (jobs: 9) Done: 3195/4047 (jobs: 8) Done: 3197/4047 (jobs: 7) Done: 3199/4047 (jobs: 7) Done: 3201/4047 (jobs: 6) Done: 3204/4047 (jobs: 15) Done: 3206/4047 (jobs: 14) Done: 3208/4047 (jobs: 13) Done: 3210/4047 (jobs: 13) Done: 3212/4047 (jobs: 12) Done: 3215/4047 (jobs: 13) Done: 3218/4047 (jobs: 12) Done: 3221/4047 (jobs: 13) Done: 3224/4047 (jobs: 14) Done: 3227/4047 (jobs: 19) Done: 3230/4047 (jobs: 20) Done: 3233/4047 (jobs: 23) Done: 3236/4047 (jobs: 26) Done: 3238/4047 (jobs: 25) Done: 3240/4047 (jobs: 24) Done: 3243/4047 (jobs: 24) Done: 3245/4047 (jobs: 23) Done: 3247/4047 (jobs: 22) Done: 3249/4047 (jobs: 21) Done: 3251/4047 (jobs: 20) Done: 3253/4047 (jobs: 19) Done: 3255/4047 (jobs: 18) Done: 3257/4047 (jobs: 17) Done: 3260/4047 (jobs: 18) Done: 3263/4047 (jobs: 20) Done: 3265/4047 (jobs: 19) Done: 3267/4047 (jobs: 18) Done: 3269/4047 (jobs: 17) Done: 3271/4047 (jobs: 16) Done: 3273/4047 (jobs: 15) Done: 3275/4047 (jobs: 14) Done: 3277/4047 (jobs: 13) Done: 3279/4047 (jobs: 12) Done: 3281/4047 (jobs: 11) Done: 3283/4047 (jobs: 10) Done: 3285/4047 (jobs: 9) Done: 3287/4047 (jobs: 8) Done: 3290/4047 (jobs: 20) Done: 3292/4047 (jobs: 19) Done: 3294/4047 (jobs: 18) Done: 3296/4047 (jobs: 17) Done: 3298/4047 (jobs: 16) Done: 3301/4047 (jobs: 15) Done: 3304/4047 (jobs: 15) Done: 3307/4047 (jobs: 18) Done: 3310/4047 (jobs: 19) Done: 3313/4047 (jobs: 19) Done: 3316/4047 (jobs: 20) Done: 3319/4047 (jobs: 23) Done: 3322/4047 (jobs: 24) Done: 3323/4047 (jobs: 24) Done: 3326/4047 (jobs: 25) Done: 3329/4047 (jobs: 26) Done: 3330/4047 (jobs: 27) Done: 3332/4047 (jobs: 27) Done: 3333/4047 (jobs: 27) Done: 3335/4047 (jobs: 26) Done: 3338/4047 (jobs: 28) Done: 3340/4047 (jobs: 27) Done: 3342/4047 (jobs: 26) Done: 3344/4047 (jobs: 26) Done: 3346/4047 (jobs: 26) Done: 3349/4047 (jobs: 27) Done: 3351/4047 (jobs: 26) Done: 3354/4047 (jobs: 29) Done: 3356/4047 (jobs: 28) Done: 3358/4047 (jobs: 27) Done: 3360/4047 (jobs: 26) Done: 3362/4047 (jobs: 25) Done: 3364/4047 (jobs: 24) Done: 3366/4047 (jobs: 23) Done: 3368/4047 (jobs: 22) Done: 3370/4047 (jobs: 21) Done: 3371/4047 (jobs: 21) Done: 3373/4047 (jobs: 20) Done: 3375/4047 (jobs: 19) Done: 3376/4047 (jobs: 18) Done: 3377/4047 (jobs: 18) Done: 3380/4047 (jobs: 19) Done: 3382/4047 (jobs: 18) Done: 3384/4047 (jobs: 17) Done: 3386/4047 (jobs: 17) Done: 3389/4047 (jobs: 18) Done: 3391/4047 (jobs: 17) Done: 3393/4047 (jobs: 17) Done: 3395/4047 (jobs: 17) Done: 3398/4047 (jobs: 20) Done: 3401/4047 (jobs: 21) Done: 3403/4047 (jobs: 20) Done: 3406/4047 (jobs: 20) Done: 3408/4047 (jobs: 19) Done: 3410/4047 (jobs: 18) Done: 3412/4047 (jobs: 17) Done: 3413/4047 (jobs: 16) Done: 3415/4047 (jobs: 15) Done: 3417/4047 (jobs: 14) Done: 3420/4047 (jobs: 15) Done: 3421/4047 (jobs: 15) Done: 3422/4047 (jobs: 15) Done: 3424/4047 (jobs: 14) Done: 3426/4047 (jobs: 13) Done: 3429/4047 (jobs: 13) Done: 3432/4047 (jobs: 15) Done: 3435/4047 (jobs: 15) Done: 3437/4047 (jobs: 14) Done: 3440/4047 (jobs: 16) Done: 3442/4047 (jobs: 15) Done: 3444/4047 (jobs: 14) Done: 3446/4047 (jobs: 13) Done: 3449/4047 (jobs: 15) Done: 3450/4047 (jobs: 14) Done: 3451/4047 (jobs: 13) Done: 3453/4047 (jobs: 12) Done: 3456/4047 (jobs: 13) Done: 3459/4047 (jobs: 15) Done: 3461/4047 (jobs: 14) Done: 3464/4047 (jobs: 15) Done: 3466/4047 (jobs: 14) Done: 3469/4047 (jobs: 13) Done: 3471/4047 (jobs: 12) Done: 3473/4047 (jobs: 11) Done: 3475/4047 (jobs: 10) Done: 3477/4047 (jobs: 9) Done: 3479/4047 (jobs: 8) Done: 3481/4047 (jobs: 7) Done: 3483/4047 (jobs: 6) Done: 3485/4047 (jobs: 5) Done: 3487/4047 (jobs: 4) Done: 3490/4047 (jobs: 6) Done: 3492/4047 (jobs: 6) Done: 3495/4047 (jobs: 8) Done: 3497/4047 (jobs: 7) Done: 3499/4047 (jobs: 6) Done: 3501/4047 (jobs: 6) Done: 3504/4047 (jobs: 15) Done: 3506/4047 (jobs: 14) Done: 3508/4047 (jobs: 14) Done: 3511/4047 (jobs: 16) Done: 3512/4047 (jobs: 16) Done: 3513/4047 (jobs: 16) Done: 3514/4047 (jobs: 16) Done: 3517/4047 (jobs: 17) Done: 3518/4047 (jobs: 17) Done: 3519/4047 (jobs: 18) Done: 3520/4047 (jobs: 18) Done: 3521/4047 (jobs: 19) Done: 3523/4047 (jobs: 18) Done: 3526/4047 (jobs: 18) Done: 3528/4047 (jobs: 17) Done: 3530/4047 (jobs: 16) Done: 3532/4047 (jobs: 15) Done: 3534/4047 (jobs: 14) Done: 3537/4047 (jobs: 17) Done: 3539/4047 (jobs: 17) Done: 3540/4047 (jobs: 16) Done: 3541/4047 (jobs: 16) Done: 3542/4047 (jobs: 16) Done: 3543/4047 (jobs: 15) Done: 3544/4047 (jobs: 14) Done: 3545/4047 (jobs: 13) Done: 3546/4047 (jobs: 12) Done: 3549/4047 (jobs: 11) Done: 3550/4047 (jobs: 10) Done: 3553/4047 (jobs: 11) Done: 3554/4047 (jobs: 11) Done: 3557/4047 (jobs: 12) Done: 3559/4047 (jobs: 12) Done: 3562/4047 (jobs: 11) Done: 3564/4047 (jobs: 10) Done: 3565/4047 (jobs: 9) Done: 3568/4047 (jobs: 9) Done: 3570/4047 (jobs: 8) Done: 3573/4047 (jobs: 12) Done: 3574/4047 (jobs: 11) Done: 3576/4047 (jobs: 10) Done: 3579/4047 (jobs: 12) Done: 3581/4047 (jobs: 11) Done: 3583/4047 (jobs: 11) Done: 3584/4047 (jobs: 12) Done: 3586/4047 (jobs: 11) Done: 3588/4047 (jobs: 10) Done: 3590/4047 (jobs: 9) Done: 3592/4047 (jobs: 8) Done: 3595/4047 (jobs: 8) Done: 3596/4047 (jobs: 33) Done: 3598/4047 (jobs: 33) Done: 3599/4047 (jobs: 33) Done: 3601/4047 (jobs: 32) Done: 3603/4047 (jobs: 31) Done: 3605/4047 (jobs: 31) Done: 3606/4047 (jobs: 30) Done: 3607/4047 (jobs: 30) Done: 3608/4047 (jobs: 30) Done: 3609/4047 (jobs: 29) Done: 3610/4047 (jobs: 28) Done: 3611/4047 (jobs: 27) Done: 3612/4047 (jobs: 26) Done: 3613/4047 (jobs: 26) Done: 3614/4047 (jobs: 26) Done: 3615/4047 (jobs: 26) Done: 3616/4047 (jobs: 26) Done: 3617/4047 (jobs: 30) Done: 3619/4047 (jobs: 29) Done: 3620/4047 (jobs: 29) Done: 3621/4047 (jobs: 30) Done: 3622/4047 (jobs: 30) Done: 3623/4047 (jobs: 32) Done: 3624/4047 (jobs: 31) Done: 3625/4047 (jobs: 30) Done: 3626/4047 (jobs: 30) Done: 3627/4047 (jobs: 30) Done: 3628/4047 (jobs: 31) Done: 3629/4047 (jobs: 33) Done: 3630/4047 (jobs: 33) Done: 3632/4047 (jobs: 32) Done: 3633/4047 (jobs: 33) Done: 3634/4047 (jobs: 33) Done: 3635/4047 (jobs: 33) Done: 3636/4047 (jobs: 32) Done: 3639/4047 (jobs: 32) Done: 3640/4047 (jobs: 31) Done: 3641/4047 (jobs: 30) Done: 3642/4047 (jobs: 30) Done: 3643/4047 (jobs: 29) Done: 3644/4047 (jobs: 28) Done: 3645/4047 (jobs: 27) Done: 3646/4047 (jobs: 26) Done: 3647/4047 (jobs: 25) Done: 3648/4047 (jobs: 25) Done: 3649/4047 (jobs: 25) Done: 3650/4047 (jobs: 28) Done: 3651/4047 (jobs: 27) Done: 3652/4047 (jobs: 26) Done: 3653/4047 (jobs: 27) Done: 3654/4047 (jobs: 28) Done: 3655/4047 (jobs: 27) Done: 3656/4047 (jobs: 26) Done: 3657/4047 (jobs: 25) Done: 3658/4047 (jobs: 25) Done: 3659/4047 (jobs: 24) Done: 3660/4047 (jobs: 23) Done: 3661/4047 (jobs: 22) Done: 3662/4047 (jobs: 21) Done: 3663/4047 (jobs: 20) Done: 3664/4047 (jobs: 20) Done: 3665/4047 (jobs: 21) Done: 3666/4047 (jobs: 20) Done: 3667/4047 (jobs: 19) Done: 3668/4047 (jobs: 18) Done: 3669/4047 (jobs: 17) Done: 3670/4047 (jobs: 16) Done: 3671/4047 (jobs: 15) Done: 3672/4047 (jobs: 15) Done: 3673/4047 (jobs: 14) Done: 3674/4047 (jobs: 13) Done: 3675/4047 (jobs: 15) Done: 3676/4047 (jobs: 18) Done: 3677/4047 (jobs: 21) Done: 3680/4047 (jobs: 20) Done: 3681/4047 (jobs: 19) Done: 3682/4047 (jobs: 18) Done: 3683/4047 (jobs: 17) Done: 3684/4047 (jobs: 17) Done: 3685/4047 (jobs: 16) Done: 3686/4047 (jobs: 15) Done: 3687/4047 (jobs: 15) Done: 3688/4047 (jobs: 14) Done: 3689/4047 (jobs: 14) Done: 3690/4047 (jobs: 16) Done: 3691/4047 (jobs: 17) Done: 3692/4047 (jobs: 19) Done: 3693/4047 (jobs: 19) Done: 3694/4047 (jobs: 23) Done: 3695/4047 (jobs: 24) Done: 3696/4047 (jobs: 23) Done: 3697/4047 (jobs: 22) Done: 3698/4047 (jobs: 22) Done: 3699/4047 (jobs: 21) Done: 3700/4047 (jobs: 20) Done: 3701/4047 (jobs: 21) Done: 3702/4047 (jobs: 21) Done: 3703/4047 (jobs: 20) Done: 3704/4047 (jobs: 19) Done: 3705/4047 (jobs: 20) Done: 3706/4047 (jobs: 20) Done: 3707/4047 (jobs: 20) Done: 3708/4047 (jobs: 19) Done: 3709/4047 (jobs: 20) Done: 3710/4047 (jobs: 22) Done: 3711/4047 (jobs: 21) Done: 3712/4047 (jobs: 20) Done: 3713/4047 (jobs: 19) Done: 3714/4047 (jobs: 18) Done: 3715/4047 (jobs: 17) Done: 3716/4047 (jobs: 16) Done: 3717/4047 (jobs: 15) Done: 3718/4047 (jobs: 14) Done: 3719/4047 (jobs: 13) Done: 3720/4047 (jobs: 12) Done: 3721/4047 (jobs: 11) Done: 3722/4047 (jobs: 10) Done: 3723/4047 (jobs: 9) Done: 3724/4047 (jobs: 10) Done: 3725/4047 (jobs: 10) Done: 3726/4047 (jobs: 10) Done: 3727/4047 (jobs: 9) Done: 3728/4047 (jobs: 8) Done: 3729/4047 (jobs: 7) Done: 3730/4047 (jobs: 6) Done: 3731/4047 (jobs: 8) Done: 3732/4047 (jobs: 7) Done: 3733/4047 (jobs: 8) Done: 3734/4047 (jobs: 10) Done: 3735/4047 (jobs: 9) Done: 3736/4047 (jobs: 8) Done: 3737/4047 (jobs: 10) Done: 3738/4047 (jobs: 9) Done: 3739/4047 (jobs: 9) Done: 3740/4047 (jobs: 36) Done: 3741/4047 (jobs: 36) Done: 3742/4047 (jobs: 36) Done: 3743/4047 (jobs: 36) Done: 3744/4047 (jobs: 36) Done: 3745/4047 (jobs: 36) Done: 3746/4047 (jobs: 36) Done: 3747/4047 (jobs: 36) Done: 3748/4047 (jobs: 36) Done: 3749/4047 (jobs: 36) Done: 3750/4047 (jobs: 36) Done: 3751/4047 (jobs: 36) Done: 3752/4047 (jobs: 36) Done: 3753/4047 (jobs: 36) Done: 3754/4047 (jobs: 36) Done: 3755/4047 (jobs: 36) Done: 3756/4047 (jobs: 36) Done: 3757/4047 (jobs: 36) Done: 3758/4047 (jobs: 36) Done: 3759/4047 (jobs: 36) Done: 3760/4047 (jobs: 36) Done: 3761/4047 (jobs: 36) Done: 3762/4047 (jobs: 36) Done: 3763/4047 (jobs: 36) Done: 3764/4047 (jobs: 36) Done: 3765/4047 (jobs: 36) Done: 3766/4047 (jobs: 36) Done: 3767/4047 (jobs: 36) Done: 3768/4047 (jobs: 36) Done: 3769/4047 (jobs: 36) Done: 3770/4047 (jobs: 36) Done: 3771/4047 (jobs: 36) Done: 3772/4047 (jobs: 36) Done: 3773/4047 (jobs: 36) Done: 3774/4047 (jobs: 36) Done: 3775/4047 (jobs: 36) Done: 3776/4047 (jobs: 36) Done: 3777/4047 (jobs: 36) Done: 3778/4047 (jobs: 36) Done: 3779/4047 (jobs: 36) Done: 3780/4047 (jobs: 36) Done: 3781/4047 (jobs: 36) Done: 3782/4047 (jobs: 36) Done: 3783/4047 (jobs: 36) Done: 3784/4047 (jobs: 36) Done: 3785/4047 (jobs: 36) Done: 3786/4047 (jobs: 36) Done: 3787/4047 (jobs: 36) Done: 3788/4047 (jobs: 36) Done: 3789/4047 (jobs: 36) Done: 3790/4047 (jobs: 36) Done: 3791/4047 (jobs: 36) Done: 3792/4047 (jobs: 36) Done: 3793/4047 (jobs: 36) Done: 3794/4047 (jobs: 36) Done: 3795/4047 (jobs: 36) Done: 3796/4047 (jobs: 36) Done: 3797/4047 (jobs: 36) Done: 3798/4047 (jobs: 36) Done: 3799/4047 (jobs: 36) Done: 3800/4047 (jobs: 35) Done: 3801/4047 (jobs: 34) Done: 3802/4047 (jobs: 33) Done: 3803/4047 (jobs: 32) Done: 3804/4047 (jobs: 31) Done: 3805/4047 (jobs: 31) Done: 3806/4047 (jobs: 30) Done: 3807/4047 (jobs: 29) Done: 3808/4047 (jobs: 28) Done: 3809/4047 (jobs: 28) Done: 3810/4047 (jobs: 28) Done: 3811/4047 (jobs: 27) Done: 3812/4047 (jobs: 26) Done: 3813/4047 (jobs: 26) Done: 3814/4047 (jobs: 29) Done: 3815/4047 (jobs: 29) Done: 3816/4047 (jobs: 28) Done: 3817/4047 (jobs: 27) Done: 3818/4047 (jobs: 26) Done: 3819/4047 (jobs: 25) Done: 3820/4047 (jobs: 25) Done: 3821/4047 (jobs: 26) Done: 3822/4047 (jobs: 25) Done: 3823/4047 (jobs: 24) Done: 3824/4047 (jobs: 23) Done: 3825/4047 (jobs: 23) Done: 3826/4047 (jobs: 22) Done: 3827/4047 (jobs: 21) Done: 3828/4047 (jobs: 20) Done: 3829/4047 (jobs: 19) Done: 3830/4047 (jobs: 18) Done: 3831/4047 (jobs: 18) Done: 3832/4047 (jobs: 18) Done: 3833/4047 (jobs: 21) Done: 3834/4047 (jobs: 20) Done: 3835/4047 (jobs: 19) Done: 3836/4047 (jobs: 18) Done: 3837/4047 (jobs: 17) Done: 3838/4047 (jobs: 16) Done: 3839/4047 (jobs: 17) Done: 3840/4047 (jobs: 16) Done: 3841/4047 (jobs: 15) Done: 3842/4047 (jobs: 15) Done: 3843/4047 (jobs: 14) Done: 3844/4047 (jobs: 13) Done: 3845/4047 (jobs: 12) Done: 3846/4047 (jobs: 12) Done: 3847/4047 (jobs: 14) Done: 3848/4047 (jobs: 14) Done: 3849/4047 (jobs: 13) Done: 3850/4047 (jobs: 12) Done: 3851/4047 (jobs: 11) Done: 3852/4047 (jobs: 10) Done: 3853/4047 (jobs: 9) Done: 3854/4047 (jobs: 9) Done: 3855/4047 (jobs: 8) Done: 3856/4047 (jobs: 10) Done: 3857/4047 (jobs: 9) Done: 3858/4047 (jobs: 8) Done: 3859/4047 (jobs: 7) Done: 3860/4047 (jobs: 8) Done: 3861/4047 (jobs: 8) Done: 3862/4047 (jobs: 10) Done: 3863/4047 (jobs: 9) Done: 3864/4047 (jobs: 11) Done: 3865/4047 (jobs: 11) Done: 3866/4047 (jobs: 10) Done: 3867/4047 (jobs: 9) Done: 3868/4047 (jobs: 12) Done: 3869/4047 (jobs: 11) Done: 3870/4047 (jobs: 10) Done: 3871/4047 (jobs: 13) Done: 3872/4047 (jobs: 13) Done: 3873/4047 (jobs: 14) Done: 3874/4047 (jobs: 14) Done: 3875/4047 (jobs: 14) Done: 3876/4047 (jobs: 13) Done: 3877/4047 (jobs: 13) Done: 3878/4047 (jobs: 12) Done: 3879/4047 (jobs: 12) Done: 3880/4047 (jobs: 13) Done: 3881/4047 (jobs: 12) Done: 3882/4047 (jobs: 16) Done: 3883/4047 (jobs: 15) Done: 3884/4047 (jobs: 14) Done: 3885/4047 (jobs: 13) Done: 3886/4047 (jobs: 12) Done: 3887/4047 (jobs: 11) Done: 3888/4047 (jobs: 11) Done: 3889/4047 (jobs: 11) Done: 3890/4047 (jobs: 11) Done: 3891/4047 (jobs: 12) Done: 3892/4047 (jobs: 11) Done: 3893/4047 (jobs: 10) Done: 3894/4047 (jobs: 9) Done: 3895/4047 (jobs: 12) Done: 3896/4047 (jobs: 11) Done: 3897/4047 (jobs: 10) Done: 3898/4047 (jobs: 9) Done: 3899/4047 (jobs: 9) Done: 3900/4047 (jobs: 9) Done: 3901/4047 (jobs: 10) Done: 3902/4047 (jobs: 9) Done: 3903/4047 (jobs: 8) Done: 3904/4047 (jobs: 28) Done: 3905/4047 (jobs: 27) Done: 3906/4047 (jobs: 26) Done: 3907/4047 (jobs: 25) Done: 3908/4047 (jobs: 25) Done: 3909/4047 (jobs: 24) Done: 3910/4047 (jobs: 24) Done: 3911/4047 (jobs: 23) Done: 3912/4047 (jobs: 22) Done: 3913/4047 (jobs: 22) Done: 3914/4047 (jobs: 25) Done: 3915/4047 (jobs: 24) Done: 3916/4047 (jobs: 23) Done: 3917/4047 (jobs: 22) Done: 3918/4047 (jobs: 22) Done: 3919/4047 (jobs: 22) Done: 3920/4047 (jobs: 22) Done: 3921/4047 (jobs: 22) Done: 3922/4047 (jobs: 22) Done: 3923/4047 (jobs: 24) Done: 3924/4047 (jobs: 23) Done: 3925/4047 (jobs: 24) Done: 3926/4047 (jobs: 24) Done: 3927/4047 (jobs: 25) Done: 3928/4047 (jobs: 25) Done: 3929/4047 (jobs: 26) Done: 3930/4047 (jobs: 25) Done: 3931/4047 (jobs: 24) Done: 3932/4047 (jobs: 23) Done: 3933/4047 (jobs: 22) Done: 3934/4047 (jobs: 21) Done: 3935/4047 (jobs: 20) Done: 3936/4047 (jobs: 19) Done: 3937/4047 (jobs: 18) Done: 3938/4047 (jobs: 17) Done: 3939/4047 (jobs: 30) Done: 3940/4047 (jobs: 31) Done: 3941/4047 (jobs: 30) Done: 3942/4047 (jobs: 29) Done: 3943/4047 (jobs: 28) Done: 3944/4047 (jobs: 27) Done: 3945/4047 (jobs: 26) Done: 3946/4047 (jobs: 25) Done: 3947/4047 (jobs: 24) Done: 3948/4047 (jobs: 23) Done: 3949/4047 (jobs: 24) Done: 3950/4047 (jobs: 25) Done: 3951/4047 (jobs: 25) Done: 3952/4047 (jobs: 24) Done: 3953/4047 (jobs: 25) Done: 3954/4047 (jobs: 25) Done: 3955/4047 (jobs: 24) Done: 3956/4047 (jobs: 23) Done: 3957/4047 (jobs: 23) Done: 3958/4047 (jobs: 26) Done: 3959/4047 (jobs: 25) Done: 3960/4047 (jobs: 26) Done: 3961/4047 (jobs: 25) Done: 3962/4047 (jobs: 25) Done: 3963/4047 (jobs: 24) Done: 3964/4047 (jobs: 27) Done: 3965/4047 (jobs: 26) Done: 3966/4047 (jobs: 25) Done: 3967/4047 (jobs: 24) Done: 3968/4047 (jobs: 23) Done: 3969/4047 (jobs: 22) Done: 3970/4047 (jobs: 21) Done: 3971/4047 (jobs: 20) Done: 3972/4047 (jobs: 19) Done: 3973/4047 (jobs: 18) Done: 3974/4047 (jobs: 17) Done: 3975/4047 (jobs: 16) Done: 3976/4047 (jobs: 15) Done: 3977/4047 (jobs: 14) Done: 3978/4047 (jobs: 13) Done: 3979/4047 (jobs: 12) Done: 3980/4047 (jobs: 11) Done: 3981/4047 (jobs: 10) Done: 3982/4047 (jobs: 9) Done: 3983/4047 (jobs: 8) Done: 3984/4047 (jobs: 7) Done: 3985/4047 (jobs: 6) Done: 3986/4047 (jobs: 5) Done: 3987/4047 (jobs: 4) Done: 3988/4047 (jobs: 3) Done: 3989/4047 (jobs: 2) Done: 3990/4047 (jobs: 1) Done: 3991/4047 (jobs: 1) Done: 3994/4103 (jobs: 2) Done: 3995/4103 (jobs: 21) Done: 3997/4103 (jobs: 21) Done: 3998/4103 (jobs: 21) Done: 3999/4103 (jobs: 20) Done: 4000/4103 (jobs: 19) Done: 4001/4103 (jobs: 20) Done: 4002/4103 (jobs: 19) Done: 4003/4103 (jobs: 18) Done: 4004/4103 (jobs: 17) Done: 4005/4103 (jobs: 16) Done: 4006/4103 (jobs: 15) Done: 4007/4103 (jobs: 14) Done: 4008/4103 (jobs: 13) Done: 4009/4103 (jobs: 12) Done: 4010/4103 (jobs: 11) Done: 4011/4103 (jobs: 10) Done: 4012/4103 (jobs: 9) Done: 4013/4103 (jobs: 8) Done: 4014/4103 (jobs: 7) Done: 4015/4103 (jobs: 6) Done: 4016/4103 (jobs: 6) Done: 4017/4103 (jobs: 5) Done: 4018/4103 (jobs: 4) Done: 4019/4103 (jobs: 5) Done: 4020/4103 (jobs: 4) Done: 4021/4103 (jobs: 5) Done: 4022/4103 (jobs: 4) Done: 4023/4103 (jobs: 5) Done: 4024/4103 (jobs: 4) Done: 4025/4103 (jobs: 3) Done: 4026/4103 (jobs: 20) Done: 4027/4103 (jobs: 19) Done: 4028/4103 (jobs: 20) Done: 4029/4103 (jobs: 19) Done: 4030/4103 (jobs: 18) Done: 4031/4103 (jobs: 17) Done: 4032/4103 (jobs: 16) Done: 4033/4103 (jobs: 15) Done: 4034/4103 (jobs: 14) Done: 4035/4103 (jobs: 13) Done: 4036/4103 (jobs: 12) Done: 4037/4103 (jobs: 11) Done: 4038/4103 (jobs: 10) Done: 4039/4103 (jobs: 9) Done: 4040/4103 (jobs: 8) Done: 4041/4103 (jobs: 7) Done: 4042/4103 (jobs: 6) Done: 4043/4103 (jobs: 5) Done: 4044/4103 (jobs: 4) Done: 4045/4103 (jobs: 3) Done: 4046/4103 (jobs: 2) Done: 4047/4103 (jobs: 1) Done: 4048/4103 (jobs: 1) Done: 4051/4103 (jobs: 25) Done: 4053/4103 (jobs: 24) Done: 4055/4103 (jobs: 23) Done: 4057/4103 (jobs: 22) Done: 4059/4103 (jobs: 21) Done: 4061/4103 (jobs: 20) Done: 4063/4103 (jobs: 19) Done: 4065/4103 (jobs: 18) Done: 4067/4103 (jobs: 17) Done: 4069/4103 (jobs: 16) Done: 4071/4103 (jobs: 15) Done: 4073/4103 (jobs: 14) Done: 4075/4103 (jobs: 13) Done: 4077/4103 (jobs: 12) Done: 4079/4103 (jobs: 11) Done: 4081/4103 (jobs: 10) Done: 4083/4103 (jobs: 9) Done: 4085/4103 (jobs: 8) Done: 4087/4103 (jobs: 7) Done: 4089/4103 (jobs: 6) Done: 4091/4103 (jobs: 5) Done: 4093/4103 (jobs: 4) Done: 4095/4103 (jobs: 3) Done: 4097/4103 (jobs: 2) Done: 4099/4103 (jobs: 1)>>> Source compiled. >>> Test phase: dev-ml/dune-configurator-2.7.1 Scanned 0 directories Scanned 100 directories Done: 0/0 (jobs: 0) Done: 6359/7016 (jobs: 36) Done: 6362/7016 (jobs: 36) Done: 6364/7016 (jobs: 36) Done: 6366/7016 (jobs: 36) Done: 6368/7018 (jobs: 36) Done: 6370/7020 (jobs: 36) Done: 6372/7022 (jobs: 36) Done: 6374/7024 (jobs: 36) Done: 6376/7024 (jobs: 36) Done: 6379/7031 (jobs: 36) Done: 6381/7033 (jobs: 36) Done: 6383/7035 (jobs: 36) Done: 6385/7037 (jobs: 36) Done: 6387/7039 (jobs: 36) Done: 6389/7041 (jobs: 36) Done: 6391/7043 (jobs: 36) Done: 6393/7045 (jobs: 36) Done: 6395/7047 (jobs: 36) Done: 6397/7049 (jobs: 36) Done: 6399/7051 (jobs: 36) Done: 6401/7053 (jobs: 36) Done: 6403/7055 (jobs: 36) Done: 6405/7057 (jobs: 36) Done: 6411/7063 (jobs: 36) Done: 6412/7063 (jobs: 36) Done: 6414/7063 (jobs: 36) Done: 6417/7068 (jobs: 36) Done: 6418/7068 (jobs: 36) Done: 6419/7068 (jobs: 36) Done: 6421/7068 (jobs: 36) Done: 6422/7068 (jobs: 36) Done: 6424/7068 (jobs: 36) Done: 6425/7068 (jobs: 36)File "otherlibs/build-info/test/run.t", line 1, characters 0-0: Done: 6425/7068 (jobs: 36) Done: 6426/7068 (jobs: 36) Done: 6428/7068 (jobs: 36) Done: 6430/7068 (jobs: 36) Done: 6431/7068 (jobs: 36) Done: 6433/7068 (jobs: 36) Done: 6434/7068 (jobs: 36) Done: 6436/7068 (jobs: 36) Done: 6437/7068 (jobs: 36) Done: 6439/7068 (jobs: 36) Done: 6440/7068 (jobs: 36) Done: 6442/7068 (jobs: 36) Done: 6443/7068 (jobs: 36) Done: 6445/7068 (jobs: 36) Done: 6446/7068 (jobs: 36) Done: 6448/7068 (jobs: 36) Done: 6449/7068 (jobs: 36) Done: 6451/7068 (jobs: 36) Done: 6453/7070 (jobs: 36) Done: 6455/7072 (jobs: 36) Done: 6457/7074 (jobs: 36) Done: 6458/7074 (jobs: 36) Done: 6459/7074 (jobs: 36) Done: 6460/7074 (jobs: 36) Done: 6461/7074 (jobs: 36) Done: 6462/7074 (jobs: 36) Done: 6463/7074 (jobs: 36) Done: 6464/7074 (jobs: 36) Done: 6465/7074 (jobs: 36) Done: 6466/7074 (jobs: 36) Done: 6467/7074 (jobs: 36) Done: 6468/7074 (jobs: 36) Done: 6469/7074 (jobs: 36) Done: 6470/7074 (jobs: 36) Done: 6471/7074 (jobs: 36) Done: 6472/7074 (jobs: 36) Done: 6473/7074 (jobs: 36) Done: 6474/7074 (jobs: 36) Done: 6475/7074 (jobs: 36) Done: 6476/7074 (jobs: 36) Done: 6478/7074 (jobs: 36) Done: 6479/7074 (jobs: 36) Done: 6480/7074 (jobs: 36) Done: 6481/7074 (jobs: 36) Done: 6482/7074 (jobs: 36) Done: 6483/7074 (jobs: 36) Done: 6484/7074 (jobs: 36) Done: 6485/7074 (jobs: 36) Done: 6486/7074 (jobs: 36) Done: 6487/7074 (jobs: 36) Done: 6488/7074 (jobs: 36) Done: 6489/7074 (jobs: 36) Done: 6490/7074 (jobs: 36) Done: 6491/7074 (jobs: 36) Done: 6492/7074 (jobs: 36) Done: 6493/7074 (jobs: 36) Done: 6494/7074 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/75a6926a55807bdd19e95646d5397138/default && /usr/bin/git diff --no-index --color=always -u ../../../default/otherlibs/build-info/test/run.t otherlibs/build-info/test/run.t.corrected) diff --git a/../../../default/otherlibs/build-info/test/run.t b/otherlibs/build-info/test/run.t.corrected index ec3b401..73a1dba 100644 --- a/../../../default/otherlibs/build-info/test/run.t +++ b/otherlibs/build-info/test/run.t.corrected @@ -16,6 +16,59 @@ Test embedding of build information > git commit -q -m _; > git tag -a 1.0+$i -m _) > done +  + *** Please tell me who you are. +  + Run +  + git config --global user.email "you@example.com" + git config --global user.name "Your Name" +  + to set your account's default identity. + Omit --global to set the identity only in this repository. +  + fatal: unable to auto-detect email address (got 'portage@localhost.(none)') + fatal: Failed to resolve 'HEAD' as a valid ref. +  + *** Please tell me who you are. +  + Run +  + git config --global user.email "you@example.com" + git config --global user.name "Your Name" +  + to set your account's default identity. + Omit --global to set the identity only in this repository. +  + fatal: unable to auto-detect email address (got 'portage@localhost.(none)') + fatal: Failed to resolve 'HEAD' as a valid ref. +  + *** Please tell me who you are. +  + Run +  + git config --global user.email "you@example.com" + git config --global user.name "Your Name" +  + to set your account's default identity. + Omit --global to set the identity only in this repository. +  + fatal: unable to auto-detect email address (got 'portage@localhost.(none)') + fatal: Failed to resolve 'HEAD' as a valid ref. +  + *** Please tell me who you are. +  + Run +  + git config --global user.email "you@example.com" + git config --global user.name "Your Name" +  + to set your account's default identity. + Omit --global to set the identity only in this repository. +  + fatal: unable to auto-detect email address (got 'portage@localhost.(none)') + fatal: Failed to resolve 'HEAD' as a valid ref. + [128] $ for i in a b; do > cat >$i/dune < EOF $ dune build + git (internal) (exit 128) + (cd c && /usr/bin/git describe --always --dirty) > $TMPDIR/dune865fbb.output + fatal: bad revision 'HEAD' + [1] $ dune install --prefix _install 2> /dev/null + [1] Inside _build, we have no version information: @@ -71,16 +129,15 @@ Inside _build, we have no version information: Once installed, we have the version information: $ _install/bin/c | sed 's/build-info: .*/build-info: XXX/' - 1.0+c - lib a: 1.0+a - lib b: 1.0+b - lib dune-build-info: XXX + _install/bin/c: No such file or directory $ grep version _install/lib/a/dune-package - (version 1.0+a) + grep: _install/lib/a/dune-package: No such file or directory + [2] $ grep version _install/lib/a/META - version = "1.0+a" + grep: _install/lib/a/META: No such file or directory + [2] Check what the generated build info module looks like: @@ -129,28 +186,33 @@ craft an example with a single placeholder to make the output stable: $ cp c/c.ml d/d.ml $ dune build d/d.install + git (internal) (exit 128) + (cd d && /usr/bin/git describe --always --dirty) > $TMPDIR/dune85ae0b.output + fatal: bad revision 'HEAD' + [1] $ dune install d --prefix _install --debug-artifact-substitution 2>&1|grep -v '^\(Installing\|Deleting\)' - Found placeholder in _build/install/default/bin/d: - - placeholder: Vcs_describe "d" - - evaluates to: "1.0+d" + git (internal) (exit 128) + (cd d && /usr/bin/git describe --always --dirty) > $TMPDIR/dune020991.output + fatal: bad revision 'HEAD' Test substitution when promoting -------------------------------- $ c/c.exe | sed 's/build-info: .*/build-info: XXX/' - 1.0+c - lib a: 1.0+a - lib b: 1.0+b - lib dune-build-info: XXX Version is picked from dune-project if available ------------------------------------------------ $ echo '(version project-version)' >> c/dune-project $ dune build + git (internal) (exit 128) + (cd d && /usr/bin/git describe --always --dirty) > $TMPDIR/dune8faa1b.output + fatal: bad revision 'HEAD' + git (internal) (exit 128) + (cd b && /usr/bin/git describe --always --dirty) > $TMPDIR/dune956e2d.output + fatal: bad revision 'HEAD' + [1] $ dune install --prefix _install 2> /dev/null + [1] $ _install/bin/c | sed 's/build-info: .*/build-info: XXX/' - project-version - lib a: 1.0+a - lib b: 1.0+b - lib dune-build-info: XXX + _install/bin/c: No such file or directory Done: 6494/7074 (jobs: 36) Done: 6494/7074 (jobs: 36) Done: 6495/7074 (jobs: 36) Done: 6496/7074 (jobs: 36) Done: 6497/7074 (jobs: 36) Done: 6498/7074 (jobs: 36) Done: 6499/7074 (jobs: 36) Done: 6500/7074 (jobs: 36) Done: 6501/7074 (jobs: 36) Done: 6502/7074 (jobs: 36) Done: 6503/7074 (jobs: 36) Done: 6504/7074 (jobs: 36) Done: 6505/7074 (jobs: 36) Done: 6506/7074 (jobs: 36) Done: 6507/7074 (jobs: 36) Done: 6508/7074 (jobs: 36) Done: 6509/7074 (jobs: 36) Done: 6510/7074 (jobs: 36) Done: 6511/7074 (jobs: 36) Done: 6512/7074 (jobs: 36) Done: 6513/7074 (jobs: 36) Done: 6514/7074 (jobs: 36) Done: 6515/7074 (jobs: 36) Done: 6516/7074 (jobs: 36) Done: 6517/7074 (jobs: 36) Done: 6518/7074 (jobs: 36) Done: 6519/7074 (jobs: 36) Done: 6520/7074 (jobs: 36) Done: 6521/7074 (jobs: 36) Done: 6522/7074 (jobs: 36) Done: 6523/7074 (jobs: 36) Done: 6524/7074 (jobs: 36) Done: 6526/7074 (jobs: 36) Done: 6527/7074 (jobs: 36) Done: 6528/7074 (jobs: 36) Done: 6530/7074 (jobs: 36) Done: 6531/7074 (jobs: 36) Done: 6532/7074 (jobs: 36) Done: 6534/7074 (jobs: 36) Done: 6535/7074 (jobs: 36) Done: 6536/7074 (jobs: 36) Done: 6538/7074 (jobs: 36) Done: 6540/7074 (jobs: 36) Done: 6541/7074 (jobs: 36) Done: 6543/7074 (jobs: 36) Done: 6544/7074 (jobs: 36) Done: 6545/7074 (jobs: 36) Done: 6547/7074 (jobs: 36) Done: 6549/7074 (jobs: 36) Done: 6551/7074 (jobs: 36) Done: 6553/7074 (jobs: 36) Done: 6555/7074 (jobs: 36) Done: 6557/7074 (jobs: 36) Done: 6559/7074 (jobs: 36) Done: 6561/7074 (jobs: 36) Done: 6563/7074 (jobs: 36) Done: 6565/7074 (jobs: 36) Done: 6567/7074 (jobs: 36) Done: 6569/7074 (jobs: 36) Done: 6571/7074 (jobs: 36) Done: 6573/7074 (jobs: 36) Done: 6574/7074 (jobs: 36) Done: 6575/7074 (jobs: 36) Done: 6576/7074 (jobs: 36) Done: 6577/7074 (jobs: 36) Done: 6578/7074 (jobs: 36) Done: 6579/7074 (jobs: 36) Done: 6580/7074 (jobs: 36) Done: 6581/7074 (jobs: 36) Done: 6582/7074 (jobs: 36) Done: 6583/7074 (jobs: 36) Done: 6584/7074 (jobs: 36) Done: 6585/7074 (jobs: 36) Done: 6586/7074 (jobs: 36) Done: 6587/7074 (jobs: 36) Done: 6588/7074 (jobs: 36) Done: 6589/7074 (jobs: 36) Done: 6590/7074 (jobs: 36) Done: 6591/7074 (jobs: 36) Done: 6592/7074 (jobs: 36) Done: 6593/7074 (jobs: 36) Done: 6594/7074 (jobs: 36) Done: 6595/7074 (jobs: 36) Done: 6596/7074 (jobs: 36) Done: 6597/7074 (jobs: 36) Done: 6598/7074 (jobs: 36) Done: 6599/7074 (jobs: 36) Done: 6600/7074 (jobs: 36) Done: 6601/7074 (jobs: 36) Done: 6602/7074 (jobs: 36) Done: 6603/7074 (jobs: 36) Done: 6604/7074 (jobs: 36) Done: 6605/7074 (jobs: 36) Done: 6606/7074 (jobs: 36) Done: 6607/7074 (jobs: 36) Done: 6608/7074 (jobs: 36) Done: 6609/7074 (jobs: 36) Done: 6610/7074 (jobs: 36) Done: 6611/7074 (jobs: 36) Done: 6612/7074 (jobs: 36) Done: 6613/7074 (jobs: 36) Done: 6614/7074 (jobs: 36) Done: 6615/7076 (jobs: 36) Done: 6616/7076 (jobs: 36) Done: 6617/7076 (jobs: 36) Done: 6618/7076 (jobs: 36) Done: 6619/7076 (jobs: 36) Done: 6620/7076 (jobs: 36) Done: 6621/7076 (jobs: 36) Done: 6622/7076 (jobs: 35) Done: 6624/7076 (jobs: 34) Done: 6625/7076 (jobs: 34) Done: 6626/7076 (jobs: 34) Done: 6627/7076 (jobs: 34) Done: 6628/7076 (jobs: 34) Done: 6629/7076 (jobs: 34) Done: 6630/7078 (jobs: 34) Done: 6631/7078 (jobs: 34) Done: 6632/7080 (jobs: 34) Done: 6633/7082 (jobs: 34) Done: 6634/7082 (jobs: 34) Done: 6635/7082 (jobs: 34) Done: 6636/7082 (jobs: 33) Done: 6637/7082 (jobs: 33) Done: 6639/7082 (jobs: 32) Done: 6640/7082 (jobs: 32) Done: 6641/7082 (jobs: 31) Done: 6643/7082 (jobs: 30) Done: 6644/7082 (jobs: 30) Done: 6646/7082 (jobs: 29) Done: 6648/7082 (jobs: 28) Done: 6649/7082 (jobs: 28) Done: 6650/7082 (jobs: 28) Done: 6652/7082 (jobs: 27) Done: 6653/7082 (jobs: 27) Done: 6655/7082 (jobs: 26) Done: 6656/7082 (jobs: 25) Done: 6658/7082 (jobs: 24) Done: 6659/7082 (jobs: 24) Done: 6661/7082 (jobs: 23) Done: 6663/7082 (jobs: 22) Done: 6664/7082 (jobs: 22) Done: 6665/7082 (jobs: 22) Done: 6666/7082 (jobs: 22) Done: 6667/7082 (jobs: 22) Done: 6668/7082 (jobs: 22) Done: 6670/7082 (jobs: 21) Done: 6672/7082 (jobs: 20) Done: 6676/7082 (jobs: 36) Done: 6678/7082 (jobs: 36) Done: 6679/7082 (jobs: 36) Done: 6680/7082 (jobs: 36) Done: 6682/7082 (jobs: 36) Done: 6684/7082 (jobs: 36) Done: 6686/7082 (jobs: 36) Done: 6688/7082 (jobs: 36) Done: 6689/7084 (jobs: 36) Done: 6691/7084 (jobs: 36) Done: 6692/7086 (jobs: 36) Done: 6694/7086 (jobs: 36) Done: 6695/7086 (jobs: 36) Done: 6696/7086 (jobs: 36) Done: 6697/7088 (jobs: 36) Done: 6698/7090 (jobs: 36) Done: 6699/7090 (jobs: 36) Done: 6700/7090 (jobs: 36) Done: 6702/7090 (jobs: 36) Done: 6703/7090 (jobs: 36) Done: 6704/7090 (jobs: 36) Done: 6705/7090 (jobs: 36) Done: 6706/7090 (jobs: 36) Done: 6707/7090 (jobs: 36)File "test/blackbox-tests/test-cases/coq/base-unsound.t/run.t", line 1, characters 0-0: Done: 6707/7090 (jobs: 36)File "test/blackbox-tests/test-cases/coq/compose-sub-theory.t/run.t", line 1, characters 0-0: Done: 6707/7090 (jobs: 36)File "test/blackbox-tests/test-cases/cinaps/include-subdirs.t/run.t", line 1, characters 0-0: Done: 6707/7090 (jobs: 36)File "test/blackbox-tests/test-cases/coq/compose-simple.t/run.t", line 1, characters 0-0: Done: 6707/7090 (jobs: 36) Done: 6708/7090 (jobs: 36)File "test/blackbox-tests/test-cases/coq/base.t/run.t", line 1, characters 0-0: Done: 6708/7090 (jobs: 36) Done: 6709/7090 (jobs: 36)File "test/blackbox-tests/test-cases/cinaps/simple.t/run.t", line 1, characters 0-0: Done: 6709/7090 (jobs: 36)File "test/blackbox-tests/test-cases/coq/rec-module.t/run.t", line 1, characters 0-0: Done: 6709/7090 (jobs: 36)File "test/blackbox-tests/test-cases/coq/extract.t/run.t", line 1, characters 0-0: Done: 6709/7090 (jobs: 36)File "test/blackbox-tests/test-cases/coq/ml-lib.t/run.t", line 1, characters 0-0: Done: 6709/7090 (jobs: 36)File "test/blackbox-tests/test-cases/coq/compose-plugin.t/run.t", line 1, characters 0-0: Done: 6709/7090 (jobs: 36) Done: 6710/7090 (jobs: 36) Done: 6711/7090 (jobs: 36) Done: 6712/7090 (jobs: 36) Done: 6713/7090 (jobs: 36) Done: 6714/7090 (jobs: 36) Done: 6715/7090 (jobs: 36) Done: 6717/7090 (jobs: 36) Done: 6718/7090 (jobs: 36) Done: 6719/7090 (jobs: 36) Done: 6720/7090 (jobs: 36) Done: 6721/7090 (jobs: 36) Done: 6722/7090 (jobs: 36) Done: 6724/7090 (jobs: 36) Done: 6725/7090 (jobs: 36) Done: 6726/7090 (jobs: 36) Done: 6728/7090 (jobs: 36) Done: 6729/7090 (jobs: 36)File "test/blackbox-tests/test-cases/menhir/cmly.t/run.t", line 1, characters 0-0: Done: 6729/7090 (jobs: 36) Done: 6730/7090 (jobs: 36) Done: 6731/7090 (jobs: 36)File "test/blackbox-tests/test-cases/menhir/general-2.0.t/run.t", line 1, characters 0-0: Done: 6731/7090 (jobs: 36)File "test/blackbox-tests/test-cases/menhir/general.t/run.t", line 1, characters 0-0: Done: 6731/7090 (jobs: 36) Done: 6732/7090 (jobs: 36)File "test/blackbox-tests/test-cases/menhir/promote.t/run.t", line 1, characters 0-0: Done: 6732/7090 (jobs: 36)File "test/blackbox-tests/test-cases/jsoo/github3622.t/run.t", line 1, characters 0-0: Done: 6732/7090 (jobs: 36) Done: 6733/7090 (jobs: 36)File "test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t", line 1, characters 0-0: Done: 6733/7090 (jobs: 36) Done: 6734/7090 (jobs: 36) Done: 6735/7090 (jobs: 36)File "test/blackbox-tests/test-cases/jsoo/simple.t/run.t", line 1, characters 0-0: Done: 6735/7090 (jobs: 36)File "test/blackbox-tests/test-cases/odoc/odoc-package-mld-link.t/run.t", line 1, characters 0-0: Done: 6735/7090 (jobs: 36) Done: 6736/7090 (jobs: 36) Done: 6737/7090 (jobs: 36) Done: 6738/7090 (jobs: 36) Done: 6739/7090 (jobs: 36)File "test/blackbox-tests/test-cases/odoc/multiple-private-libs.t/run.t", line 1, characters 0-0: Done: 6739/7090 (jobs: 36) Done: 6740/7090 (jobs: 36) Done: 6741/7090 (jobs: 36) Done: 6742/7090 (jobs: 36) Done: 6743/7090 (jobs: 36) Done: 6744/7090 (jobs: 36)File "test/blackbox-tests/test-cases/odoc/odoc-unique-mlds.t/run.t", line 1, characters 0-0: Done: 6744/7090 (jobs: 36) Done: 6745/7090 (jobs: 36) Done: 6746/7090 (jobs: 36) Done: 6747/7090 (jobs: 36) Done: 6748/7090 (jobs: 36) Done: 6749/7090 (jobs: 36) Done: 6750/7090 (jobs: 36)File "test/blackbox-tests/test-cases/odoc/warnings.t/run.t", line 1, characters 0-0: Done: 6750/7090 (jobs: 36) Done: 6751/7090 (jobs: 36) Done: 6752/7090 (jobs: 36)File "test/blackbox-tests/test-cases/odoc/odoc-simple.t/run.t", line 1, characters 0-0: Done: 6752/7090 (jobs: 36) Done: 6753/7090 (jobs: 36) Done: 6754/7090 (jobs: 36) Done: 6755/7090 (jobs: 36) Done: 6756/7090 (jobs: 36) Done: 6757/7090 (jobs: 36) Done: 6758/7090 (jobs: 36) Done: 6759/7090 (jobs: 36) Done: 6760/7090 (jobs: 36) Done: 6761/7090 (jobs: 36) Done: 6762/7090 (jobs: 36) Done: 6763/7090 (jobs: 36) Done: 6764/7090 (jobs: 36) Done: 6765/7090 (jobs: 36)File "test/blackbox-tests/test-cases/jsoo/inline-tests.t/run.t", line 1, characters 0-0: Done: 6765/7090 (jobs: 36) Done: 6766/7090 (jobs: 36) Done: 6767/7090 (jobs: 36) Done: 6768/7090 (jobs: 36) Done: 6769/7090 (jobs: 36) Done: 6770/7090 (jobs: 36) Done: 6771/7090 (jobs: 36) Done: 6772/7090 (jobs: 36) Done: 6773/7090 (jobs: 36) Done: 6774/7090 (jobs: 36) Done: 6775/7090 (jobs: 36) Done: 6776/7090 (jobs: 36) Done: 6777/7090 (jobs: 36) Done: 6778/7090 (jobs: 36) Done: 6780/7090 (jobs: 36) Done: 6781/7090 (jobs: 36) Done: 6782/7090 (jobs: 36) Done: 6783/7090 (jobs: 36) Done: 6784/7090 (jobs: 36) Done: 6785/7090 (jobs: 36) Done: 6786/7090 (jobs: 36) Done: 6787/7090 (jobs: 36)File "test/blackbox-tests/test-cases/jsoo/explicit-js-mode-specified.t/run.t", line 1, characters 0-0: Done: 6787/7090 (jobs: 36) Done: 6788/7090 (jobs: 36) Done: 6789/7090 (jobs: 36) Done: 6790/7090 (jobs: 36)File "test/blackbox-tests/test-cases/merlin/merlin-tests.t/run.t", line 1, characters 0-0: Done: 6790/7090 (jobs: 36) Done: 6791/7090 (jobs: 36) Done: 6792/7090 (jobs: 36) Done: 6793/7090 (jobs: 36) Done: 6794/7090 (jobs: 36) Done: 6795/7090 (jobs: 36) Done: 6796/7090 (jobs: 36) Done: 6797/7090 (jobs: 36)File "test/blackbox-tests/test-cases/mdx-stanza.t/run.t", line 1, characters 0-0: Done: 6797/7090 (jobs: 36) Done: 6798/7090 (jobs: 36) Done: 6799/7090 (jobs: 36) Done: 6800/7090 (jobs: 36) Done: 6801/7090 (jobs: 36) Done: 6802/7090 (jobs: 36) Done: 6803/7090 (jobs: 36) Done: 6804/7090 (jobs: 36) Done: 6805/7090 (jobs: 36) Done: 6806/7090 (jobs: 36)File "test/blackbox-tests/test-cases/dune-project-meta/main.t/run.t", line 1, characters 0-0: Done: 6806/7090 (jobs: 36)File "test/blackbox-tests/test-cases/private-public-overlap.t/run.t", line 1, characters 0-0: Done: 6806/7090 (jobs: 36) Done: 6807/7090 (jobs: 36) Done: 6808/7090 (jobs: 36) Done: 6809/7090 (jobs: 36) Done: 6810/7090 (jobs: 36) Done: 6811/7090 (jobs: 36) Done: 6812/7090 (jobs: 36) Done: 6813/7090 (jobs: 36) Done: 6814/7090 (jobs: 36) Done: 6815/7090 (jobs: 36) Done: 6816/7090 (jobs: 36) Done: 6818/7090 (jobs: 36) Done: 6819/7090 (jobs: 36) Done: 6820/7090 (jobs: 36) Done: 6821/7090 (jobs: 36) Done: 6822/7090 (jobs: 36) Done: 6823/7090 (jobs: 36) Done: 6824/7090 (jobs: 36) Done: 6825/7090 (jobs: 36) Done: 6826/7090 (jobs: 36) Done: 6827/7090 (jobs: 36) Done: 6828/7090 (jobs: 36) Done: 6829/7090 (jobs: 36) Done: 6830/7090 (jobs: 36) Done: 6831/7090 (jobs: 36) Done: 6832/7090 (jobs: 36) Done: 6833/7090 (jobs: 36) Done: 6834/7090 (jobs: 36) Done: 6835/7090 (jobs: 36) Done: 6836/7090 (jobs: 36) Done: 6837/7090 (jobs: 36) Done: 6838/7090 (jobs: 36) Done: 6839/7090 (jobs: 36) Done: 6840/7090 (jobs: 36) Done: 6841/7090 (jobs: 36) Done: 6842/7090 (jobs: 36) Done: 6843/7090 (jobs: 36) Done: 6844/7090 (jobs: 36) Done: 6845/7090 (jobs: 36) Done: 6846/7090 (jobs: 36) Done: 6847/7090 (jobs: 36) Done: 6848/7090 (jobs: 36)File "test/blackbox-tests/test-cases/github1372.t/run.t", line 1, characters 0-0: Done: 6848/7090 (jobs: 36) Done: 6849/7090 (jobs: 36)File "test/blackbox-tests/test-cases/ppx-rewriter.t/run.t", line 1, characters 0-0: Done: 6849/7090 (jobs: 36)File "test/blackbox-tests/test-cases/lint.t/run.t", line 1, characters 0-0: Done: 6849/7090 (jobs: 36) Done: 6850/7090 (jobs: 36) Done: 6851/7090 (jobs: 36) Done: 6852/7090 (jobs: 36) Done: 6853/7090 (jobs: 36) Done: 6854/7090 (jobs: 36) Done: 6855/7090 (jobs: 36) Done: 6856/7090 (jobs: 36) Done: 6857/7090 (jobs: 36) Done: 6858/7090 (jobs: 36)File "test/blackbox-tests/test-cases/meta-template-version-bug.t", line 1, characters 0-0: Done: 6858/7090 (jobs: 36) Done: 6859/7090 (jobs: 36) Done: 6860/7090 (jobs: 36) Done: 6861/7090 (jobs: 36)File "test/blackbox-tests/test-cases/github3188.t/run.t", line 1, characters 0-0: Done: 6861/7090 (jobs: 36) Done: 6862/7090 (jobs: 36) Done: 6863/7090 (jobs: 36) Done: 6864/7090 (jobs: 36) Done: 6865/7090 (jobs: 36) Done: 6866/7090 (jobs: 36) Done: 6867/7090 (jobs: 36) Done: 6868/7090 (jobs: 36) Done: 6869/7090 (jobs: 36) Done: 6870/7090 (jobs: 36) Done: 6871/7090 (jobs: 36) Done: 6872/7090 (jobs: 36) Done: 6873/7090 (jobs: 36) Done: 6874/7090 (jobs: 36) Done: 6875/7090 (jobs: 36) Done: 6876/7090 (jobs: 36) Done: 6877/7090 (jobs: 36) Done: 6878/7090 (jobs: 36) Done: 6879/7090 (jobs: 36) Done: 6880/7090 (jobs: 36) Done: 6881/7090 (jobs: 36) Done: 6882/7090 (jobs: 36) Done: 6883/7090 (jobs: 36) Done: 6884/7090 (jobs: 36) Done: 6885/7090 (jobs: 36) Done: 6886/7090 (jobs: 36)File "test/blackbox-tests/test-cases/install-libdir.t/run.t", line 1, characters 0-0: Done: 6886/7090 (jobs: 36) Done: 6887/7090 (jobs: 36) Done: 6888/7090 (jobs: 36) Done: 6889/7090 (jobs: 36) Done: 6890/7090 (jobs: 36) Done: 6891/7090 (jobs: 36) Done: 6892/7090 (jobs: 36) Done: 6893/7090 (jobs: 36) Done: 6894/7090 (jobs: 36) Done: 6895/7090 (jobs: 36) Done: 6896/7090 (jobs: 36) Done: 6897/7090 (jobs: 36) Done: 6898/7090 (jobs: 36) Done: 6899/7090 (jobs: 36) Done: 6900/7090 (jobs: 36) Done: 6901/7090 (jobs: 36) Done: 6902/7090 (jobs: 36) Done: 6903/7090 (jobs: 36) Done: 6904/7090 (jobs: 36) Done: 6905/7090 (jobs: 36) Done: 6906/7090 (jobs: 36) Done: 6907/7090 (jobs: 36) Done: 6908/7090 (jobs: 36) Done: 6909/7090 (jobs: 36) Done: 6910/7090 (jobs: 36) Done: 6911/7090 (jobs: 36) Done: 6912/7090 (jobs: 36) Done: 6913/7090 (jobs: 36) Done: 6914/7090 (jobs: 36) Done: 6915/7090 (jobs: 36) Done: 6916/7090 (jobs: 36) Done: 6917/7090 (jobs: 36) Done: 6918/7090 (jobs: 36) Done: 6919/7090 (jobs: 36) Done: 6920/7090 (jobs: 36) Done: 6921/7090 (jobs: 36)File "test/blackbox-tests/test-cases/reason.t/run.t", line 1, characters 0-0: Done: 6921/7090 (jobs: 36) Done: 6922/7090 (jobs: 36) Done: 6923/7090 (jobs: 36) Done: 6924/7090 (jobs: 36) Done: 6925/7090 (jobs: 36) Done: 6926/7090 (jobs: 36) Done: 6927/7090 (jobs: 36) Done: 6928/7090 (jobs: 36) Done: 6929/7090 (jobs: 36) Done: 6930/7090 (jobs: 36) Done: 6931/7090 (jobs: 36) Done: 6932/7090 (jobs: 36) Done: 6933/7090 (jobs: 36) Done: 6934/7090 (jobs: 36) Done: 6935/7090 (jobs: 36) Done: 6936/7090 (jobs: 36) Done: 6937/7090 (jobs: 36)File "test/blackbox-tests/test-cases/trace-file.t/run.t", line 1, characters 0-0: Done: 6937/7090 (jobs: 36) Done: 6938/7090 (jobs: 36) Done: 6939/7090 (jobs: 36) Done: 6940/7090 (jobs: 36) Done: 6941/7090 (jobs: 36)File "test/blackbox-tests/test-cases/subst.t/run.t", line 1, characters 0-0: Done: 6941/7090 (jobs: 36)File "test/blackbox-tests/test-cases/utop/utop-default-implementation.t/run.t", line 1, characters 0-0: Done: 6941/7090 (jobs: 36) Done: 6942/7090 (jobs: 36)File "test/blackbox-tests/test-cases/utop/utop-simple.t/run.t", line 1, characters 0-0: Done: 6942/7090 (jobs: 36) Done: 6943/7090 (jobs: 36) Done: 6944/7090 (jobs: 36) Done: 6945/7090 (jobs: 36)File "test/blackbox-tests/test-cases/utop/utop-default.t/run.t", line 1, characters 0-0: Done: 6945/7090 (jobs: 36) Done: 6946/7090 (jobs: 36) Done: 6947/7090 (jobs: 36) Done: 6948/7090 (jobs: 36) Done: 6949/7090 (jobs: 36) Done: 6950/7090 (jobs: 36) Done: 6951/7090 (jobs: 36) Done: 6952/7090 (jobs: 36) Done: 6953/7090 (jobs: 36) Done: 6954/7090 (jobs: 36)File "test/blackbox-tests/test-cases/install-dry-run.t/run.t", line 1, characters 0-0: Done: 6954/7090 (jobs: 36) Done: 6955/7090 (jobs: 36) Done: 6957/7090 (jobs: 36) Done: 6958/7090 (jobs: 36) Done: 6959/7090 (jobs: 36) Done: 6960/7090 (jobs: 36) Done: 6961/7090 (jobs: 36) Done: 6962/7090 (jobs: 36) Done: 6963/7090 (jobs: 36) Done: 6964/7090 (jobs: 36) Done: 6965/7090 (jobs: 36) Done: 6966/7090 (jobs: 36) Done: 6967/7090 (jobs: 36) Done: 6969/7090 (jobs: 36) Done: 6970/7092 (jobs: 36) Done: 6971/7092 (jobs: 36) Done: 6972/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/1500a17084ce6918d7e6b74a14047f96/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/coq/base-unsound.t/run.t test/blackbox-tests/test-cases/coq/base-unsound.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/coq/base-unsound.t/run.t b/test/blackbox-tests/test-cases/coq/base-unsound.t/run.t.corrected index 4d7f98a..7d32dc4 100644 --- a/../../../default/test/blackbox-tests/test-cases/coq/base-unsound.t/run.t +++ b/test/blackbox-tests/test-cases/coq/base-unsound.t/run.t.corrected @@ -1,5 +1,14 @@ $ dune build --display short --profile unsound --debug-dependency-path @all - coqdep bar.v.d - coqdep foo.v.d - coqc .foo.aux,foo.{glob,vo} - coqc .bar.aux,bar.{glob,vo} + File "dune", line 1, characters 0-94: + 1 | (coq.theory + 2 | (name basic) + 3 | (package base) + 4 | (modules :standard) + 5 | (synopsis "Test Coq library")) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by bar.v.d + -> required by .bar.aux + -> required by alias all + Hint: opam install coq + [1] Done: 6972/7092 (jobs: 36) Done: 6972/7092 (jobs: 36) Done: 6973/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/a03c139780d0b53df98d24f4eb299a05/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/coq/compose-sub-theory.t/run.t test/blackbox-tests/test-cases/coq/compose-sub-theory.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/coq/compose-sub-theory.t/run.t b/test/blackbox-tests/test-cases/coq/compose-sub-theory.t/run.t.corrected index 8f1321b..f65a579 100644 --- a/../../../default/test/blackbox-tests/test-cases/coq/compose-sub-theory.t/run.t +++ b/test/blackbox-tests/test-cases/coq/compose-sub-theory.t/run.t.corrected @@ -1,16 +1,29 @@ $ dune build --display short --debug-dependency-path - coqdep b/b.v.d - coqdep a/a.v.d - coqc a/.a.aux,a/a.{glob,vo} - coqc b/.b.aux,b/b.{glob,vo} - lib: [ - "_build/install/default/lib/subtheory/META" - "_build/install/default/lib/subtheory/dune-package" - "_build/install/default/lib/subtheory/opam" - ] - lib_root: [ - "_build/install/default/lib/coq/user-contrib/b/b.v" {"coq/user-contrib/b/b.v"} - "_build/install/default/lib/coq/user-contrib/b/b.vo" {"coq/user-contrib/b/b.vo"} - "_build/install/default/lib/coq/user-contrib/foo/a/a.v" {"coq/user-contrib/foo/a/a.v"} - "_build/install/default/lib/coq/user-contrib/foo/a/a.vo" {"coq/user-contrib/foo/a/a.vo"} - ] + File "b/dune", line 1, characters 0-61: + 1 | (coq.theory + 2 | (name b) + 3 | (package subtheory) + 4 | (theories foo.a)) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by b/b.v.d + -> required by b/b.vo + -> required by install lib/coq/user-contrib/b/b.vo + -> required by subtheory.install + -> required by alias default + -> required by alias default + Hint: opam install coq + File "a/dune", line 1, characters 0-47: + 1 | (coq.theory + 2 | (name foo.a) + 3 | (package subtheory)) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by a/a.v.d + -> required by a/a.vo + -> required by install lib/coq/user-contrib/foo/a/a.vo + -> required by subtheory.install + -> required by alias default + -> required by alias default + Hint: opam install coq + [1] Done: 6973/7092 (jobs: 36) Done: 6973/7092 (jobs: 36) Done: 6974/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/91c4bf5788ca1b6b15cf78b9effbd270/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/cinaps/include-subdirs.t/run.t test/blackbox-tests/test-cases/cinaps/include-subdirs.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/cinaps/include-subdirs.t/run.t b/test/blackbox-tests/test-cases/cinaps/include-subdirs.t/run.t.corrected index e3b7fb4..bc53884 100644 --- a/../../../default/test/blackbox-tests/test-cases/cinaps/include-subdirs.t/run.t +++ b/test/blackbox-tests/test-cases/cinaps/include-subdirs.t/run.t.corrected @@ -21,10 +21,9 @@ cinaps doesn't work with (include_subdirs unqualified) > EOF $ dune runtest --diff-command diff 2>&1 | sed -E 's/[^ ]+sh/\$sh/' - sh (internal) (exit 1) - (cd _build/default && $sh -c 'diff sub/test.ml sub/test.ml.cinaps-corrected') - 2,3c2 - < (*) - < let x = 1 - --- - > hello + File "sub/dune", line 1, characters 0-24: + 1 | (cinaps (files test.ml)) + ^^^^^^^^^^^^^^^^^^^^^^^^ + Error: Program cinaps not found in the tree or in PATH + (context: default) + Hint: opam install cinaps Done: 6974/7092 (jobs: 36) Done: 6974/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/8a34ff38b522c84477bf2069bc9a3d45/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/coq/compose-simple.t/run.t test/blackbox-tests/test-cases/coq/compose-simple.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/coq/compose-simple.t/run.t b/test/blackbox-tests/test-cases/coq/compose-simple.t/run.t.corrected index d1626e7..f44469a 100644 --- a/../../../default/test/blackbox-tests/test-cases/coq/compose-simple.t/run.t +++ b/test/blackbox-tests/test-cases/coq/compose-simple.t/run.t.corrected @@ -1,16 +1,29 @@ $ dune build --display short --debug-dependency-path - coqdep a/a.v.d - coqdep b/b.v.d - coqc a/.a.aux,a/a.{glob,vo} - coqc b/.b.aux,b/b.{glob,vo} - lib: [ - "_build/install/default/lib/csimple/META" - "_build/install/default/lib/csimple/dune-package" - "_build/install/default/lib/csimple/opam" - ] - lib_root: [ - "_build/install/default/lib/coq/user-contrib/a/a.v" {"coq/user-contrib/a/a.v"} - "_build/install/default/lib/coq/user-contrib/a/a.vo" {"coq/user-contrib/a/a.vo"} - "_build/install/default/lib/coq/user-contrib/b/b.v" {"coq/user-contrib/b/b.v"} - "_build/install/default/lib/coq/user-contrib/b/b.vo" {"coq/user-contrib/b/b.vo"} - ] + File "a/dune", line 1, characters 0-41: + 1 | (coq.theory + 2 | (name a) + 3 | (package csimple)) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by a/a.v.d + -> required by a/a.vo + -> required by install lib/coq/user-contrib/a/a.vo + -> required by csimple.install + -> required by alias default + -> required by alias default + Hint: opam install coq + File "b/dune", line 1, characters 0-55: + 1 | (coq.theory + 2 | (name b) + 3 | (package csimple) + 4 | (theories a)) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by b/b.v.d + -> required by b/b.vo + -> required by install lib/coq/user-contrib/b/b.vo + -> required by csimple.install + -> required by alias default + -> required by alias default + Hint: opam install coq + [1] Done: 6974/7092 (jobs: 36) Done: 6974/7092 (jobs: 36) Done: 6975/7092 (jobs: 36) Done: 6976/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/0e2370026807f49cc324d572fbf3c0f0/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/coq/base.t/run.t test/blackbox-tests/test-cases/coq/base.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/coq/base.t/run.t b/test/blackbox-tests/test-cases/coq/base.t/run.t.corrected index 8ac016d..7980828 100644 --- a/../../../default/test/blackbox-tests/test-cases/coq/base.t/run.t +++ b/test/blackbox-tests/test-cases/coq/base.t/run.t.corrected @@ -1,18 +1,32 @@ $ dune build --display short --debug-dependency-path @all - coqdep bar.v.d - coqdep foo.v.d - coqc .foo.aux,foo.{glob,vo} - coqc .bar.aux,bar.{glob,vo} + File "dune", line 1, characters 0-94: + 1 | (coq.theory + 2 | (name basic) + 3 | (package base) + 4 | (modules :standard) + 5 | (synopsis "Test Coq library")) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by bar.v.d + -> required by .bar.aux + -> required by alias all + Hint: opam install coq + [1] $ dune build --debug-dependency-path @default - lib: [ - "_build/install/default/lib/base/META" - "_build/install/default/lib/base/dune-package" - "_build/install/default/lib/base/opam" - ] - lib_root: [ - "_build/install/default/lib/coq/user-contrib/basic/bar.v" {"coq/user-contrib/basic/bar.v"} - "_build/install/default/lib/coq/user-contrib/basic/bar.vo" {"coq/user-contrib/basic/bar.vo"} - "_build/install/default/lib/coq/user-contrib/basic/foo.v" {"coq/user-contrib/basic/foo.v"} - "_build/install/default/lib/coq/user-contrib/basic/foo.vo" {"coq/user-contrib/basic/foo.vo"} - ] + File "dune", line 1, characters 0-94: + 1 | (coq.theory + 2 | (name basic) + 3 | (package base) + 4 | (modules :standard) + 5 | (synopsis "Test Coq library")) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by bar.v.d + -> required by bar.vo + -> required by install lib/coq/user-contrib/basic/bar.vo + -> required by base.install + -> required by alias default + -> required by alias default + Hint: opam install coq + [1] Done: 6976/7092 (jobs: 36) Done: 6976/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/bea08b573dce1444567e8b7d636cee3f/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/cinaps/simple.t/run.t test/blackbox-tests/test-cases/cinaps/simple.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/cinaps/simple.t/run.t b/test/blackbox-tests/test-cases/cinaps/simple.t/run.t.corrected index 7ac496c..143e2c4 100644 --- a/../../../default/test/blackbox-tests/test-cases/cinaps/simple.t/run.t +++ b/test/blackbox-tests/test-cases/cinaps/simple.t/run.t.corrected @@ -18,30 +18,35 @@ Test of cinaps integration The cinaps actions should be attached to the runtest alias: $ dune runtest --diff-command diff 2>&1 | sed -E 's/[^ ]+sh/\$sh/' - sh (internal) (exit 1) - (cd _build/default && $sh -c 'diff test.ml test.ml.cinaps-corrected') - 1a2 - > hello + File "dune", line 1, characters 0-21: + 1 | (cinaps (files *.ml)) + ^^^^^^^^^^^^^^^^^^^^^ + Error: Program cinaps not found in the tree or in PATH + (context: default) + Hint: opam install cinaps but also to the cinaps alias: $ dune build @cinaps --diff-command diff 2>&1 | sed -E 's/[^ ]+sh/\$sh/' - sh (internal) (exit 1) - (cd _build/default && $sh -c 'diff test.ml test.ml.cinaps-corrected') - 1a2 - > hello + File "dune", line 1, characters 0-21: + 1 | (cinaps (files *.ml)) + ^^^^^^^^^^^^^^^^^^^^^ + Error: Program cinaps not found in the tree or in PATH + (context: default) + Hint: opam install cinaps The cinaps stanza offers a promotion workflow: $ dune runtest --auto-promote - File "test.ml", line 1, characters 0-0: - Error: Files _build/default/test.ml and - _build/default/test.ml.cinaps-corrected differ. - Promoting _build/default/test.ml.cinaps-corrected to test.ml. + File "dune", line 1, characters 0-21: + 1 | (cinaps (files *.ml)) + ^^^^^^^^^^^^^^^^^^^^^ + Error: Program cinaps not found in the tree or in PATH + (context: default) + Hint: opam install cinaps [1] $ cat test.ml (*$ print_endline "\nhello" *) - hello (*$*) let x = 1 Done: 6976/7092 (jobs: 36) Done: 6976/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/cf9c42e4023733506be4b55ada8fe2c5/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/coq/rec-module.t/run.t test/blackbox-tests/test-cases/coq/rec-module.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/coq/rec-module.t/run.t b/test/blackbox-tests/test-cases/coq/rec-module.t/run.t.corrected index 99fba5a..ce83915 100644 --- a/../../../default/test/blackbox-tests/test-cases/coq/rec-module.t/run.t +++ b/test/blackbox-tests/test-cases/coq/rec-module.t/run.t.corrected @@ -1,26 +1,32 @@ $ dune build --display short --debug-dependency-path @all - coqdep a/bar.v.d - coqdep b/foo.v.d - coqdep c/d/bar.v.d - coqdep c/ooo.v.d - coqc b/.foo.aux,b/foo.{glob,vo} - coqc c/d/.bar.aux,c/d/bar.{glob,vo} - coqc c/.ooo.aux,c/ooo.{glob,vo} - coqc a/.bar.aux,a/bar.{glob,vo} + File "dune", line 1, characters 0-98: + 1 | (coq.theory + 2 | (name rec_module) + 3 | (package rec) + 4 | (modules :standard) + 5 | (synopsis "Test Coq library")) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by a/bar.v.d + -> required by a/.bar.aux + -> required by alias a/all + Hint: opam install coq + [1] $ dune build --debug-dependency-path @default - lib: [ - "_build/install/default/lib/rec/META" - "_build/install/default/lib/rec/dune-package" - "_build/install/default/lib/rec/opam" - ] - lib_root: [ - "_build/install/default/lib/coq/user-contrib/rec_module/a/bar.v" {"coq/user-contrib/rec_module/a/bar.v"} - "_build/install/default/lib/coq/user-contrib/rec_module/a/bar.vo" {"coq/user-contrib/rec_module/a/bar.vo"} - "_build/install/default/lib/coq/user-contrib/rec_module/b/foo.v" {"coq/user-contrib/rec_module/b/foo.v"} - "_build/install/default/lib/coq/user-contrib/rec_module/b/foo.vo" {"coq/user-contrib/rec_module/b/foo.vo"} - "_build/install/default/lib/coq/user-contrib/rec_module/c/d/bar.v" {"coq/user-contrib/rec_module/c/d/bar.v"} - "_build/install/default/lib/coq/user-contrib/rec_module/c/d/bar.vo" {"coq/user-contrib/rec_module/c/d/bar.vo"} - "_build/install/default/lib/coq/user-contrib/rec_module/c/ooo.v" {"coq/user-contrib/rec_module/c/ooo.v"} - "_build/install/default/lib/coq/user-contrib/rec_module/c/ooo.vo" {"coq/user-contrib/rec_module/c/ooo.vo"} - ] + File "dune", line 1, characters 0-98: + 1 | (coq.theory + 2 | (name rec_module) + 3 | (package rec) + 4 | (modules :standard) + 5 | (synopsis "Test Coq library")) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by a/bar.v.d + -> required by a/bar.vo + -> required by install lib/coq/user-contrib/rec_module/a/bar.vo + -> required by rec.install + -> required by alias default + -> required by alias default + Hint: opam install coq + [1] Done: 6976/7092 (jobs: 36) Done: 6976/7092 (jobs: 36) Done: 6977/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/846eb7f1a9e04e10e179dd96ecf8bfac/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/coq/extract.t/run.t test/blackbox-tests/test-cases/coq/extract.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/coq/extract.t/run.t b/test/blackbox-tests/test-cases/coq/extract.t/run.t.corrected index 42405dd..ae80f33 100644 --- a/../../../default/test/blackbox-tests/test-cases/coq/extract.t/run.t +++ b/test/blackbox-tests/test-cases/coq/extract.t/run.t.corrected @@ -34,17 +34,14 @@ > EOF $ dune exec ./foo.exe - false + File "dune", line 1, characters 0-74: + 1 | (coq.extraction + 2 | (prelude extract) + 3 | (extracted_modules Datatypes extract)) + Error: Program coqdep not found in the tree or in PATH + (context: default) + Hint: opam install coq + [1] $ ls _build/default - Datatypes.ml - Datatypes.mli - extract.glob - extract.ml - extract.mli extract.v - extract.v.d - extract.vo - extract.vok - extract.vos - foo.exe foo.ml Done: 6977/7092 (jobs: 36) Done: 6977/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/1c27f4b796bb6b7012fc5e4a024df0b6/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/coq/ml-lib.t/run.t test/blackbox-tests/test-cases/coq/ml-lib.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/coq/ml-lib.t/run.t b/test/blackbox-tests/test-cases/coq/ml-lib.t/run.t.corrected index 63553a2..6df1410 100644 --- a/../../../default/test/blackbox-tests/test-cases/coq/ml-lib.t/run.t +++ b/test/blackbox-tests/test-cases/coq/ml-lib.t/run.t.corrected @@ -1,25 +1,28 @@ $ dune build --display short --debug-dependency-path @all - coqdep theories/a.v.d + File "src_a/dune", line 5, characters 12-28: + 5 | (libraries coq.plugins.ltac)) + ^^^^^^^^^^^^^^^^ + Error: Library "coq.plugins.ltac" not found. + -> required by library "ml_lib.ml_plugin_a" in _build/default/src_a + -> required by META.ml_lib + -> required by alias all + Hint: try: + dune external-lib-deps --missing --display short --debug-dependency-path @all + File "src_a/dune", line 7, characters 0-23: + 7 | (coq.pp (modules gram)) + ^^^^^^^^^^^^^^^^^^^^^^^ + Error: Program coqpp not found in the tree or in PATH + (context: default) + -> required by src_a/gram.ml + -> required by install lib/ml_lib/ml_plugin_a/gram.ml + -> required by ml_lib.install + -> required by alias all + Hint: opam install coq ocamlc src_b/.ml_plugin_b.objs/byte/ml_plugin_b.{cmi,cmo,cmt} + ocamldep src_b/.ml_plugin_b.objs/simple_b.ml.d ocamlc src_a/.ml_plugin_a.objs/byte/ml_plugin_a.{cmi,cmo,cmt} ocamldep src_a/.ml_plugin_a.objs/gram.mli.d ocamldep src_a/.ml_plugin_a.objs/simple.ml.d - ocamldep src_b/.ml_plugin_b.objs/simple_b.ml.d - coqpp src_a/gram.ml ocamlopt src_b/.ml_plugin_b.objs/native/ml_plugin_b.{cmx,o} ocamlopt src_a/.ml_plugin_a.objs/native/ml_plugin_a.{cmx,o} - ocamlc src_a/.ml_plugin_a.objs/byte/ml_plugin_a__Gram.{cmi,cmti} - ocamlc src_a/.ml_plugin_a.objs/byte/ml_plugin_a__Simple.{cmi,cmo,cmt} - ocamldep src_a/.ml_plugin_a.objs/gram.ml.d - ocamlc src_b/.ml_plugin_b.objs/byte/ml_plugin_b__Simple_b.{cmi,cmo,cmt} - ocamlopt src_a/.ml_plugin_a.objs/native/ml_plugin_a__Simple.{cmx,o} - ocamlopt src_a/.ml_plugin_a.objs/native/ml_plugin_a__Gram.{cmx,o} - ocamlc src_a/.ml_plugin_a.objs/byte/ml_plugin_a__Gram.{cmo,cmt} - ocamlopt src_b/.ml_plugin_b.objs/native/ml_plugin_b__Simple_b.{cmx,o} - ocamlc src_b/ml_plugin_b.cma - ocamlopt src_a/ml_plugin_a.{a,cmxa} - ocamlc src_a/ml_plugin_a.cma - ocamlopt src_b/ml_plugin_b.{a,cmxa} - ocamlopt src_a/ml_plugin_a.cmxs - ocamlopt src_b/ml_plugin_b.cmxs - coqc theories/.a.aux,theories/a.{glob,vo} + [1] Done: 6977/7092 (jobs: 36) Done: 6977/7092 (jobs: 36) Done: 6978/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/c5146d44ea0b97af9050f1582537961b/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/coq/compose-plugin.t/run.t test/blackbox-tests/test-cases/coq/compose-plugin.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/coq/compose-plugin.t/run.t b/test/blackbox-tests/test-cases/coq/compose-plugin.t/run.t.corrected index a9ed313..5658baf 100644 --- a/../../../default/test/blackbox-tests/test-cases/coq/compose-plugin.t/run.t +++ b/test/blackbox-tests/test-cases/coq/compose-plugin.t/run.t.corrected @@ -1,27 +1,28 @@ $ dune build --display short --debug-dependency-path @all - coqdep thy1/a.v.d + File "src_a/dune", line 5, characters 12-28: + 5 | (libraries coq.plugins.ltac)) + ^^^^^^^^^^^^^^^^ + Error: Library "coq.plugins.ltac" not found. + -> required by library "cplugin.ml_plugin_a" in _build/default/src_a + -> required by META.cplugin + -> required by alias all + Hint: try: + dune external-lib-deps --missing --display short --debug-dependency-path @all + File "src_a/dune", line 7, characters 0-23: + 7 | (coq.pp (modules gram)) + ^^^^^^^^^^^^^^^^^^^^^^^ + Error: Program coqpp not found in the tree or in PATH + (context: default) + -> required by src_a/gram.ml + -> required by install lib/cplugin/ml_plugin_a/gram.ml + -> required by cplugin.install + -> required by alias all + Hint: opam install coq ocamlc src_b/.ml_plugin_b.objs/byte/ml_plugin_b.{cmi,cmo,cmt} + ocamldep src_b/.ml_plugin_b.objs/simple_b.ml.d ocamlc src_a/.ml_plugin_a.objs/byte/ml_plugin_a.{cmi,cmo,cmt} ocamldep src_a/.ml_plugin_a.objs/gram.mli.d ocamldep src_a/.ml_plugin_a.objs/simple.ml.d - ocamldep src_b/.ml_plugin_b.objs/simple_b.ml.d - coqdep thy2/a.v.d - coqpp src_a/gram.ml ocamlopt src_b/.ml_plugin_b.objs/native/ml_plugin_b.{cmx,o} ocamlopt src_a/.ml_plugin_a.objs/native/ml_plugin_a.{cmx,o} - ocamlc src_a/.ml_plugin_a.objs/byte/ml_plugin_a__Gram.{cmi,cmti} - ocamlc src_a/.ml_plugin_a.objs/byte/ml_plugin_a__Simple.{cmi,cmo,cmt} - ocamldep src_a/.ml_plugin_a.objs/gram.ml.d - ocamlc src_b/.ml_plugin_b.objs/byte/ml_plugin_b__Simple_b.{cmi,cmo,cmt} - ocamlopt src_a/.ml_plugin_a.objs/native/ml_plugin_a__Simple.{cmx,o} - ocamlopt src_a/.ml_plugin_a.objs/native/ml_plugin_a__Gram.{cmx,o} - ocamlc src_a/.ml_plugin_a.objs/byte/ml_plugin_a__Gram.{cmo,cmt} - ocamlopt src_b/.ml_plugin_b.objs/native/ml_plugin_b__Simple_b.{cmx,o} - ocamlc src_b/ml_plugin_b.cma - ocamlopt src_a/ml_plugin_a.{a,cmxa} - ocamlc src_a/ml_plugin_a.cma - ocamlopt src_b/ml_plugin_b.{a,cmxa} - ocamlopt src_a/ml_plugin_a.cmxs - ocamlopt src_b/ml_plugin_b.cmxs - coqc thy1/.a.aux,thy1/a.{glob,vo} - coqc thy2/.a.aux,thy2/a.{glob,vo} + [1] Done: 6978/7092 (jobs: 36) Done: 6978/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/20ba7dd90fd4a7abe8a622db11894868/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/menhir/cmly.t/run.t test/blackbox-tests/test-cases/menhir/cmly.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/menhir/cmly.t/run.t b/test/blackbox-tests/test-cases/menhir/cmly.t/run.t.corrected index ad0ce5b..8fbb981 100644 --- a/../../../default/test/blackbox-tests/test-cases/menhir/cmly.t/run.t +++ b/test/blackbox-tests/test-cases/menhir/cmly.t/run.t.corrected @@ -1,3 +1,12 @@ $ dune build ./test.exe --debug-dependency-path + Error: Program menhir not found in the tree or in PATH + (context: default) + -> required by test_menhir1.ml + -> required by .test.eobjs/test_menhir1.ml.d + -> required by .test.eobjs/test_menhir1.impl.all-deps + -> required by test.exe + Hint: opam install menhir + [1] $ ls _build/default/test.exe - _build/default/test.exe + ls: cannot access '_build/default/test.exe': No such file or directory + [2] Done: 6978/7092 (jobs: 36) Done: 6978/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/10a7f4ac66c64784c6a5a2e836900e04/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/menhir/general-2.0.t/run.t test/blackbox-tests/test-cases/menhir/general-2.0.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/menhir/general-2.0.t/run.t b/test/blackbox-tests/test-cases/menhir/general-2.0.t/run.t.corrected index 7b0636b..c602869 100644 --- a/../../../default/test/blackbox-tests/test-cases/menhir/general-2.0.t/run.t +++ b/test/blackbox-tests/test-cases/menhir/general-2.0.t/run.t.corrected @@ -1,5 +1,16 @@ Test the menhir extension version 2.0 $ dune build ./src/test.exe --debug-dependency-path + Error: Program menhir not found in the tree or in PATH + (context: default) + -> required by src/test_base__mock.ml.mock + -> required by src/test_base__mock.mli.inferred + -> required by src/test_base.ml + -> required by src/.test.eobjs/test_base.ml.d + -> required by src/.test.eobjs/test_base.impl.all-deps + -> required by src/test.exe + Hint: opam install menhir + [1] $ ls _build/default/src/test.exe - _build/default/src/test.exe + ls: cannot access '_build/default/src/test.exe': No such file or directory + [2] Done: 6978/7092 (jobs: 36) Done: 6978/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/275c83dcb2ea27dc9f12154c3666a0bb/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/menhir/general.t/run.t test/blackbox-tests/test-cases/menhir/general.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/menhir/general.t/run.t b/test/blackbox-tests/test-cases/menhir/general.t/run.t.corrected index 71e215b..c5fbfda 100644 --- a/../../../default/test/blackbox-tests/test-cases/menhir/general.t/run.t +++ b/test/blackbox-tests/test-cases/menhir/general.t/run.t.corrected @@ -1,5 +1,14 @@ Build and run a source file that requires a menhir parser. $ dune build ./src/test.exe --debug-dependency-path + Error: Program menhir not found in the tree or in PATH + (context: default) + -> required by src/test_base.ml + -> required by src/.test.eobjs/test_base.ml.d + -> required by src/.test.eobjs/test_base.impl.all-deps + -> required by src/test.exe + Hint: opam install menhir + [1] $ ls _build/default/src/test.exe - _build/default/src/test.exe + ls: cannot access '_build/default/src/test.exe': No such file or directory + [2] Done: 6978/7092 (jobs: 36) Done: 6978/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/0b824f992ad3a559ebccb1687917252b/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/menhir/promote.t/run.t test/blackbox-tests/test-cases/menhir/promote.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/menhir/promote.t/run.t b/test/blackbox-tests/test-cases/menhir/promote.t/run.t.corrected index cdc3cfe..287697d 100644 --- a/../../../default/test/blackbox-tests/test-cases/menhir/promote.t/run.t +++ b/test/blackbox-tests/test-cases/menhir/promote.t/run.t.corrected @@ -1,9 +1,12 @@ Reproduction case for #1781, only the .ml and .mli should be promoted: $ dune build @all + Error: Program menhir not found in the tree or in PATH + (context: default) + Hint: opam install menhir + [1] $ ls -1 _build/default | sort | grep mock - parser__mock.ml.mock - parser__mock.mli.inferred + [1] $ ls -1 | grep mock [1] Check what is being generated exactly: @@ -11,7 +14,5 @@ Check what is being generated exactly: _build dune dune-project - parser.ml - parser.mli parser.mly run.t Done: 6978/7092 (jobs: 36) Done: 6978/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/41f107d3d558785f682b08c5955e3d58/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/jsoo/github3622.t/run.t test/blackbox-tests/test-cases/jsoo/github3622.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/jsoo/github3622.t/run.t b/test/blackbox-tests/test-cases/jsoo/github3622.t/run.t.corrected index ea48438..78e3fb3 100644 --- a/../../../default/test/blackbox-tests/test-cases/jsoo/github3622.t/run.t +++ b/test/blackbox-tests/test-cases/jsoo/github3622.t/run.t.corrected @@ -15,13 +15,23 @@ Setup fixtures: Test without separate compilation: $ dune build --profile=release ./main.bc.js + Error: Program js_of_ocaml not found in the tree or in PATH + (context: default) + Hint: opam install js_of_ocaml-compiler + [1] $ node _build/default/main.bc.js - bla + node: command not found + [127] Test with separate compilation: $ dune build --profile=dev ./main.bc.js + Error: Program js_of_ocaml not found in the tree or in PATH + (context: default) + Hint: opam install js_of_ocaml-compiler + [1] $ node _build/default/main.bc.js - bla + node: command not found + [127] The result should be the same Done: 6978/7092 (jobs: 36) Done: 6978/7092 (jobs: 36) Done: 6979/7092 (jobs: 36) Done: 6980/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/7e3b2cd7f34934e39cd754246288be08/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t b/test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t.corrected index 0ad4da8..b32f432 100644 --- a/../../../default/test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t +++ b/test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t.corrected @@ -1 +1,5 @@ $ dune build @doc + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc + [1] Done: 6980/7092 (jobs: 36) Done: 6980/7092 (jobs: 36) Done: 6981/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/978b838ab324979e29a4cd31691efcde/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/jsoo/simple.t/run.t test/blackbox-tests/test-cases/jsoo/simple.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/jsoo/simple.t/run.t b/test/blackbox-tests/test-cases/jsoo/simple.t/run.t.corrected index 73fb25f..9cb4a66 100644 --- a/../../../default/test/blackbox-tests/test-cases/jsoo/simple.t/run.t +++ b/test/blackbox-tests/test-cases/jsoo/simple.t/run.t.corrected @@ -2,57 +2,42 @@ Compilation using jsoo $ dune build --display short bin/technologic.bc.js @install 2>&1 | \ > sed s,^\ *$(ocamlc -config-var c_compiler),\ \ C_COMPILER,g - C_COMPILER lib/stubs.o - ocamlopt .ppx/7b799aed44581cc79b02033532c5f775/ppx.exe + File "lib/dune", line 7, characters 18-33: + 7 | (preprocess (pps js_of_ocaml-ppx))) + ^^^^^^^^^^^^^^^ + Error: Library "js_of_ocaml-ppx" not found. + Hint: try: + dune external-lib-deps --missing --display short bin/technologic.bc.js @install + Error: Program js_of_ocaml not found in the tree or in PATH + (context: default) + Hint: opam install js_of_ocaml-compiler + File "bin/dune", line 7, characters 18-33: + 7 | (preprocess (pps js_of_ocaml-ppx))) + ^^^^^^^^^^^^^^^ + Error: Library "js_of_ocaml-ppx" not found. + Hint: try: + dune external-lib-deps --missing --display short bin/technologic.bc.js @install ocamlc lib/.x.objs/byte/x__.{cmi,cmo,cmt} - js_of_ocaml .js/stdlib/std_exit.cmo.js - js_of_ocaml bin/technologic.bc.runtime.js - ocamlmklib lib/dllx_stubs.so,lib/libx_stubs.a - ppx lib/x.pp.ml - ppx lib/y.pp.ml - ppx bin/technologic.pp.ml - ppx bin/z.pp.ml ocamlopt lib/.x.objs/native/x__.{cmx,o} - ocamldep lib/.x.objs/x.pp.ml.d - ocamldep lib/.x.objs/y.pp.ml.d - ocamldep bin/.technologic.eobjs/technologic.pp.ml.d - ocamldep bin/.technologic.eobjs/z.pp.ml.d - ocamlc lib/.x.objs/byte/x__Y.{cmi,cmo,cmt} - js_of_ocaml .js/js_of_ocaml/js_of_ocaml.cma.js - js_of_ocaml .js/stdlib/stdlib.cma.js - ocamlopt lib/.x.objs/native/x__Y.{cmx,o} - ocamlc lib/.x.objs/byte/x.{cmi,cmo,cmt} - ocamlopt lib/.x.objs/native/x.{cmx,o} - ocamlc bin/.technologic.eobjs/byte/z.{cmi,cmo,cmt} - ocamlc lib/x.cma - ocamlopt lib/x.{a,cmxa} - js_of_ocaml bin/.technologic.eobjs/byte/z.cmo.js - ocamlc bin/.technologic.eobjs/byte/technologic.{cmi,cmo,cmt} - js_of_ocaml lib/.x.objs/x.cma.js - ocamlopt lib/x.cmxs - js_of_ocaml bin/.technologic.eobjs/byte/technologic.cmo.js - js_of_ocaml bin/technologic.bc.js $ node ./_build/default/bin/technologic.bc.js - buy it - use it - break it - fix it + node: command not found + [127] $ dune build --display short bin/technologic.bc.js @install --profile release + File "lib/dune", line 7, characters 18-33: + 7 | (preprocess (pps js_of_ocaml-ppx))) + ^^^^^^^^^^^^^^^ + Error: Library "js_of_ocaml-ppx" not found. + Hint: try: + dune external-lib-deps --missing --profile release --display short bin/technologic.bc.js @install + File "bin/dune", line 7, characters 18-33: + 7 | (preprocess (pps js_of_ocaml-ppx))) + ^^^^^^^^^^^^^^^ + Error: Library "js_of_ocaml-ppx" not found. + Hint: try: + dune external-lib-deps --missing --profile release --display short bin/technologic.bc.js @install ocamlc lib/.x.objs/byte/x__.{cmi,cmo,cmt} - ocamlc lib/.x.objs/byte/x__Y.{cmi,cmo,cmt} ocamlopt lib/.x.objs/native/x__.{cmx,o} - ocamlc lib/.x.objs/byte/x.{cmi,cmo,cmt} - ocamlopt lib/.x.objs/native/x__Y.{cmx,o} - ocamlc lib/x.cma - ocamlopt lib/.x.objs/native/x.{cmx,o} - ocamlc bin/.technologic.eobjs/byte/z.{cmi,cmo,cmt} - ocamlopt lib/x.{a,cmxa} - ocamlc bin/.technologic.eobjs/byte/technologic.{cmi,cmo,cmt} - ocamlopt lib/x.cmxs - ocamlc bin/technologic.bc - js_of_ocaml bin/technologic.bc.js + [1] $ node ./_build/default/bin/technologic.bc.js - buy it - use it - break it - fix it + node: command not found + [127] Done: 6981/7092 (jobs: 36) Done: 6981/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/eee043a15af994c6366e68290509bcf4/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/odoc/odoc-package-mld-link.t/run.t test/blackbox-tests/test-cases/odoc/odoc-package-mld-link.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/odoc/odoc-package-mld-link.t/run.t b/test/blackbox-tests/test-cases/odoc/odoc-package-mld-link.t/run.t.corrected index 5e2184a..8081ccf 100644 --- a/../../../default/test/blackbox-tests/test-cases/odoc/odoc-package-mld-link.t/run.t +++ b/test/blackbox-tests/test-cases/odoc/odoc-package-mld-link.t/run.t.corrected @@ -4,7 +4,12 @@ no library associated with the project This test case is based on code provided by @vphantom, ocaml/dune#2007 $ dune build _doc/_html/odoc_page_link_bug/index.html + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc + [1] $ grep -r xref-unresolved _build/default/_doc/_html/odoc_page_link_bug/index.html - [1] + grep: _build/default/_doc/_html/odoc_page_link_bug/index.html: No such file or directory + [2] Done: 6981/7092 (jobs: 36) Done: 6981/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/dafece49fe5f8bafc301bb4ca1695dbf/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/odoc/multiple-private-libs.t/run.t test/blackbox-tests/test-cases/odoc/multiple-private-libs.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/odoc/multiple-private-libs.t/run.t b/test/blackbox-tests/test-cases/odoc/multiple-private-libs.t/run.t.corrected index 4345733..ba49fb6 100644 --- a/../../../default/test/blackbox-tests/test-cases/odoc/multiple-private-libs.t/run.t +++ b/test/blackbox-tests/test-cases/odoc/multiple-private-libs.t/run.t.corrected @@ -1,12 +1,11 @@ This test checks that there is no clash when two private libraries have the same name $ dune build --display short @doc-private - odoc _doc/_html/highlight.pack.js,_doc/_html/odoc.css + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc ocamldep a/.test.objs/test.ml.d ocamldep b/.test.objs/test.ml.d ocamlc a/.test.objs/byte/test.{cmi,cmo,cmt} ocamlc b/.test.objs/byte/test.{cmi,cmo,cmt} - odoc a/.test.objs/byte/test.odoc - odoc b/.test.objs/byte/test.odoc - odoc _doc/_html/test@6aabb9861046/Test/.dune-keep,_doc/_html/test@6aabb9861046/Test/index.html - odoc _doc/_html/test@ea8c79305c05/Test/.dune-keep,_doc/_html/test@ea8c79305c05/Test/index.html + [1] Done: 6981/7092 (jobs: 36) Done: 6981/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/864a9bec8f36fcfc51cfa8c7391d732a/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/odoc/odoc-unique-mlds.t/run.t test/blackbox-tests/test-cases/odoc/odoc-unique-mlds.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/odoc/odoc-unique-mlds.t/run.t b/test/blackbox-tests/test-cases/odoc/odoc-unique-mlds.t/run.t.corrected index dd90806..91e9127 100644 --- a/../../../default/test/blackbox-tests/test-cases/odoc/odoc-unique-mlds.t/run.t +++ b/test/blackbox-tests/test-cases/odoc/odoc-unique-mlds.t/run.t.corrected @@ -1,28 +1,20 @@ Duplicate mld's in the same scope $ dune build @doc --display short --root ./same-scope Entering directory 'same-scope' - odoc _doc/_html/highlight.pack.js,_doc/_html/odoc.css + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc ocamlc lib1/.root_lib1.objs/byte/root_lib1.{cmi,cmo,cmt} - odoc _doc/_odoc/pkg/root/page-index.odoc ocamlc lib2/.root_lib2.objs/byte/root_lib2.{cmi,cmo,cmt} - odoc lib1/.root_lib1.objs/byte/root_lib1.odoc - odoc lib2/.root_lib2.objs/byte/root_lib2.odoc - odoc _doc/_html/root/Root_lib1/.dune-keep,_doc/_html/root/Root_lib1/index.html - odoc _doc/_html/root/index.html - odoc _doc/_html/root/Root_lib2/.dune-keep,_doc/_html/root/Root_lib2/index.html + [1] Duplicate mld's in different scope $ rm -rf diff-scope/_build $ dune build @doc --display short --root ./diff-scope Entering directory 'diff-scope' - odoc _doc/_html/highlight.pack.js,_doc/_html/odoc.css + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc ocamlc scope1/.scope1.objs/byte/scope1.{cmi,cmo,cmt} - odoc _doc/_odoc/pkg/scope1/page-index.odoc ocamlc scope2/.scope2.objs/byte/scope2.{cmi,cmo,cmt} - odoc _doc/_odoc/pkg/scope2/page-index.odoc - odoc scope1/.scope1.objs/byte/scope1.odoc - odoc scope2/.scope2.objs/byte/scope2.odoc - odoc _doc/_html/scope1/Scope1/.dune-keep,_doc/_html/scope1/Scope1/index.html - odoc _doc/_html/scope1/index.html - odoc _doc/_html/scope2/Scope2/.dune-keep,_doc/_html/scope2/Scope2/index.html - odoc _doc/_html/scope2/index.html + [1] Done: 6981/7092 (jobs: 36) Done: 6981/7092 (jobs: 36) Done: 6982/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/1a45bf6b2bb3782ff84010e298a2c2f9/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/odoc/warnings.t/run.t test/blackbox-tests/test-cases/odoc/warnings.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/odoc/warnings.t/run.t b/test/blackbox-tests/test-cases/odoc/warnings.t/run.t.corrected index 5daf0ab..3140f9c 100644 --- a/../../../default/test/blackbox-tests/test-cases/odoc/warnings.t/run.t +++ b/test/blackbox-tests/test-cases/odoc/warnings.t/run.t.corrected @@ -1,33 +1,31 @@ As configured in the `dune` file at the root, this should be an error: $ dune build --only-packages=foo_doc @doc - File "../../../../foo_doc/foo.mld", line 3, characters 0-0: - End of text is not allowed in '[...]' (code). - ERROR: Warnings have been generated. + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc [1] Same for documentation in mli files: $ dune build --only-packages=foo_lib @doc - File "foo_lib/foo.mli", line 1, characters 7-7: - End of text is not allowed in '[...]' (code). - ERROR: Warnings have been generated. + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc [1] These packages are in a nested env, the option is disabled, should success with warning printed: $ dune build --only-packages=bar_doc,bar_lib @doc - File "../../../../sub_env/bar_doc/bar.mld", line 3, characters 0-0: - End of text is not allowed in '[...]' (code). - File "sub_env/bar_lib/bar.mli", line 1, characters 7-7: - End of text is not allowed in '[...]' (code). + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc + [1] In release mode, no error: $ dune build -p foo_doc,foo_lib @doc - odoc _doc/_odoc/pkg/foo_doc/page-foo.odoc - File "../../../../foo_doc/foo.mld", line 3, characters 0-0: - End of text is not allowed in '[...]' (code). - odoc foo_lib/.foo.objs/byte/foo.odoc - File "foo_lib/foo.mli", line 1, characters 7-7: - End of text is not allowed in '[...]' (code). + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc + [1] Done: 6982/7092 (jobs: 36) Done: 6982/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/265f11e1cd8df2025f421a11a91246ae/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/odoc/odoc-simple.t/run.t test/blackbox-tests/test-cases/odoc/odoc-simple.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/odoc/odoc-simple.t/run.t b/test/blackbox-tests/test-cases/odoc/odoc-simple.t/run.t.corrected index fabc45c..c12b6d2 100644 --- a/../../../default/test/blackbox-tests/test-cases/odoc/odoc-simple.t/run.t +++ b/test/blackbox-tests/test-cases/odoc/odoc-simple.t/run.t.corrected @@ -1,6 +1,10 @@ This test generates documentation using odoc for a library: $ dune build @doc + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc + [1] $ dune runtest Done: 6982/7092 (jobs: 36) Done: 6982/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/bcab7feab1059f176f82d1f441d5648f/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/jsoo/inline-tests.t/run.t test/blackbox-tests/test-cases/jsoo/inline-tests.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/jsoo/inline-tests.t/run.t b/test/blackbox-tests/test-cases/jsoo/inline-tests.t/run.t.corrected index 8a73f93..c578c13 100644 --- a/../../../default/test/blackbox-tests/test-cases/jsoo/inline-tests.t/run.t +++ b/test/blackbox-tests/test-cases/jsoo/inline-tests.t/run.t.corrected @@ -5,12 +5,13 @@ Run inline tests using node js > EOF $ dune runtest + Error: Program js_of_ocaml not found in the tree or in PATH + (context: default) + Hint: opam install js_of_ocaml-compiler inline_test_runner_inline_tests_byte alias byte/runtest inline tests (Byte) inline tests (Byte) - node alias js/runtest - inline tests (JS) - inline tests (JS) inline_test_runner_inline_tests_native alias native/runtest inline tests (Native) inline tests (Native) + [1] Done: 6982/7092 (jobs: 36) Done: 6982/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/f455f5cdf82770f0f6a8207259e81bf7/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/merlin/merlin-tests.t/run.t test/blackbox-tests/test-cases/merlin/merlin-tests.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/merlin/merlin-tests.t/run.t b/test/blackbox-tests/test-cases/merlin/merlin-tests.t/run.t.corrected index 4352c47..c8bed62 100644 --- a/../../../default/test/blackbox-tests/test-cases/merlin/merlin-tests.t/run.t +++ b/test/blackbox-tests/test-cases/merlin/merlin-tests.t/run.t.corrected @@ -1,32 +1,32 @@ $ dune build @print-merlins --profile release sanitize_dot_merlin alias print-merlins # Processing exe/.merlin - B $LIB_PREFIX/lib/bytes - B $LIB_PREFIX/lib/findlib - B $LIB_PREFIX/lib/ocaml B ../_build/default/exe/.x.eobjs/byte B ../_build/default/lib/.foo.objs/public_cmi + B /usr/lib64/ocaml + B /usr/lib64/ocaml/bytes + B /usr/lib64/ocaml/findlib EXCLUDE_QUERY_DIR FLG -pp '$TESTCASE_ROOT/_build/default/pp/pp.exe' FLG -w -40 - S $LIB_PREFIX/lib/bytes - S $LIB_PREFIX/lib/findlib - S $LIB_PREFIX/lib/ocaml S . S ../lib + S /usr/lib64/ocaml + S /usr/lib64/ocaml/bytes + S /usr/lib64/ocaml/findlib # Processing lib/.merlin - B $LIB_PREFIX/lib/bytes - B $LIB_PREFIX/lib/findlib - B $LIB_PREFIX/lib/ocaml B ../_build/default/lib/.bar.objs/byte B ../_build/default/lib/.foo.objs/byte + B /usr/lib64/ocaml + B /usr/lib64/ocaml/bytes + B /usr/lib64/ocaml/findlib EXCLUDE_QUERY_DIR FLG -open Foo -w -40 -open Bar -w -40 FLG -ppx '$PPX/4128e43a9cfb141a37f547484cc9bf46/ppx.exe --as-ppx --cookie '\''library-name="foo"'\''' - S $LIB_PREFIX/lib/bytes - S $LIB_PREFIX/lib/findlib - S $LIB_PREFIX/lib/ocaml S . + S /usr/lib64/ocaml + S /usr/lib64/ocaml/bytes + S /usr/lib64/ocaml/findlib S subdir Make sure a ppx directive is generated $ grep -q ppx lib/.merlin Done: 6982/7092 (jobs: 36) Done: 6982/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/9ed669f4c61c574ae9da40d27de5355e/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/jsoo/explicit-js-mode-specified.t/run.t test/blackbox-tests/test-cases/jsoo/explicit-js-mode-specified.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/jsoo/explicit-js-mode-specified.t/run.t b/test/blackbox-tests/test-cases/jsoo/explicit-js-mode-specified.t/run.t.corrected index d0c2bf0..b7f129f 100644 --- a/../../../default/test/blackbox-tests/test-cases/jsoo/explicit-js-mode-specified.t/run.t +++ b/test/blackbox-tests/test-cases/jsoo/explicit-js-mode-specified.t/run.t.corrected @@ -6,13 +6,11 @@ Check that .bc.js rule is generated only if js mode is used. [1] $ dune build --display short b.bc.js - js_of_ocaml .js/stdlib/std_exit.cmo.js - js_of_ocaml b.bc.runtime.js + Error: Program js_of_ocaml not found in the tree or in PATH + (context: default) + Hint: opam install js_of_ocaml-compiler ocamldep .b.eobjs/b.ml.d - ocamlc .b.eobjs/byte/b.{cmi,cmo,cmt} - js_of_ocaml .js/stdlib/stdlib.cma.js - js_of_ocaml .b.eobjs/byte/b.cmo.js - js_of_ocaml b.bc.js + [1] We also check that .cmo.js rules are not generated if not specified. @@ -28,36 +26,25 @@ every dependency of an executable. ocamldep .foo.objs/c.ml.d ocamlc .foo.objs/byte/foo__C.{cmi,cmo,cmt} ocamlc foo.cma - js_of_ocaml .foo.objs/foo.cma.js + Error: Program js_of_ocaml not found in the tree or in PATH + (context: default) + Hint: opam install js_of_ocaml-compiler + [1] Check that js targets are attached to @all, but not for tests that do not specify js mode (#1940). $ dune clean $ dune build --display short @@all 2>&1 | grep js_of_ocaml - js_of_ocaml .js/stdlib/std_exit.cmo.js - js_of_ocaml b.bc.runtime.js - js_of_ocaml e.bc.runtime.js - js_of_ocaml .js/stdlib/stdlib.cma.js - js_of_ocaml .b.eobjs/byte/b.cmo.js - js_of_ocaml b.bc.js - js_of_ocaml .foo.objs/foo.cma.js - js_of_ocaml .e.eobjs/byte/e.cmo.js - js_of_ocaml e.bc.js + Error: Program js_of_ocaml not found in the tree or in PATH + Hint: opam install js_of_ocaml-compiler Check that building a JS-enabled executable that depends on a library works. $ dune clean $ dune build --display short e.bc.js - js_of_ocaml .js/stdlib/std_exit.cmo.js - js_of_ocaml e.bc.runtime.js + Error: Program js_of_ocaml not found in the tree or in PATH + (context: default) + Hint: opam install js_of_ocaml-compiler ocamldep .e.eobjs/e.ml.d - ocamlc .foo.objs/byte/foo.{cmi,cmo,cmt} - ocamldep .foo.objs/c.ml.d - js_of_ocaml .js/stdlib/stdlib.cma.js - ocamlc .foo.objs/byte/foo__C.{cmi,cmo,cmt} - ocamlc .e.eobjs/byte/e.{cmi,cmo,cmt} - ocamlc foo.cma - js_of_ocaml .e.eobjs/byte/e.cmo.js - js_of_ocaml .foo.objs/foo.cma.js - js_of_ocaml e.bc.js + [1] Done: 6982/7092 (jobs: 36) Done: 6982/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/3c55d321ff8d40df38747cc2e2a128f7/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/mdx-stanza.t/run.t test/blackbox-tests/test-cases/mdx-stanza.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/mdx-stanza.t/run.t b/test/blackbox-tests/test-cases/mdx-stanza.t/run.t.corrected index 137bbb8..b06feb1 100644 --- a/../../../default/test/blackbox-tests/test-cases/mdx-stanza.t/run.t +++ b/test/blackbox-tests/test-cases/mdx-stanza.t/run.t.corrected @@ -32,9 +32,12 @@ You can use the mdx stanza to check your documentation in markdown and mli files $ dune runtest --root simple/ Entering directory 'simple' - File "README.md", line 1, characters 0-0: - Error: Files _build/default/README.md and - _build/default/.mdx/README.md.corrected differ. + File "dune", line 1, characters 0-24: + 1 | (mdx + 2 | (files README.md)) + Error: Program ocaml-mdx not found in the tree or in PATH + (context: default) + Hint: opam install mdx [1] Dune should invoke `ocaml-mdx deps` to figure out the files and directories a markdown @@ -42,12 +45,27 @@ or mli to-be-mdxed file depends upon $ dune runtest --root mdx-deps/ Entering directory 'mdx-deps' + File "dune", line 1, characters 0-24: + 1 | (mdx + 2 | (files README.md)) + Error: Program ocaml-mdx not found in the tree or in PATH + (context: default) + Hint: opam install mdx + [1] You can make local packages available to mdx by using the `packages` field of the stanza $ dune runtest --root local-package Entering directory 'local-package' + File "dune", line 1, characters 0-40: + 1 | (mdx + 2 | (files README.md) + 3 | (packages pkg)) + Error: Program ocaml-mdx not found in the tree or in PATH + (context: default) + Hint: opam install mdx + [1] Dune does not fail if the `packages` are not available at evaluation time (regression test fixed by ocaml/dune#3650) @@ -57,12 +75,26 @@ Dune does not fail if the `packages` are not available at evaluation time Dune fails if the `packages` are not avaliable at execution time $ cd local-package-unrelated && dune runtest -p unrelated-package; cd ../ - File "dune", line 3, characters 11-14: + File "dune", line 1, characters 0-40: + 1 | (mdx + 2 | (files README.md) 3 | (packages pkg)) - ^^^ - Error: Package pkg does not exist + Error: Program ocaml-mdx not found in the tree or in PATH + (context: default) + Hint: opam install mdx You can set MDX preludes using the preludes field of the stanza $ dune runtest --root preludes Entering directory 'preludes' + File "dune", line 1, characters 0-79: + 1 | (mdx + 2 | (files README.md) + 3 | (preludes + 4 | default.ml + 5 | (env a a.ml) + 6 | (env b b.ml))) + Error: Program ocaml-mdx not found in the tree or in PATH + (context: default) + Hint: opam install mdx + [1] Done: 6982/7092 (jobs: 36) Done: 6982/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/d623ce95ff2b1aff8d07c558a7118c90/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/dune-project-meta/main.t/run.t test/blackbox-tests/test-cases/dune-project-meta/main.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/dune-project-meta/main.t/run.t b/test/blackbox-tests/test-cases/dune-project-meta/main.t/run.t.corrected index c8ffffb..d750a35 100644 --- a/../../../default/test/blackbox-tests/test-cases/dune-project-meta/main.t/run.t +++ b/test/blackbox-tests/test-cases/dune-project-meta/main.t/run.t.corrected @@ -187,15 +187,40 @@ generated META and opam files. > git commit -qm _ > git tag -a 1.0 -m 1.0 > dune subst) +  + *** Please tell me who you are. +  + Run +  + git config --global user.email "you@example.com" + git config --global user.name "Your Name" +  + to set your account's default identity. + Omit --global to set the identity only in this repository. +  + fatal: unable to auto-detect email address (got 'portage@localhost.(none)') + fatal: Failed to resolve 'HEAD' as a valid ref. + git (internal) (exit 128) + /usr/bin/git describe --always --dirty > $TMPDIR/dune6a5f71.output + fatal: bad revision 'HEAD' + git (internal) (exit 128) + /usr/bin/git rev-parse HEAD > $TMPDIR/duneabf4f2.output + fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. + Use '--' to separate paths from revisions, like this: + 'git [...] -- [...]' + git (internal) (exit 128) + /usr/bin/git ls-tree -r --name-only HEAD > $TMPDIR/dune4af1ab.output + fatal: Not a valid object name HEAD + [1] $ dune build --root version foo.opam META.foo Entering directory 'version' $ grep ^version version/foo.opam - version: "1.0" + [1] $ grep ^version version/_build/default/META.foo - version = "1.0" + [1] ### With package stanzas and generating the opam files @@ -222,15 +247,40 @@ generated META and opam files. > git commit -qm _ > git tag -a 1.0 -m 1.0 > dune subst) +  + *** Please tell me who you are. +  + Run +  + git config --global user.email "you@example.com" + git config --global user.name "Your Name" +  + to set your account's default identity. + Omit --global to set the identity only in this repository. +  + fatal: unable to auto-detect email address (got 'portage@localhost.(none)') + fatal: Failed to resolve 'HEAD' as a valid ref. + git (internal) (exit 128) + /usr/bin/git describe --always --dirty > $TMPDIR/dune764841.output + fatal: bad revision 'HEAD' + git (internal) (exit 128) + /usr/bin/git rev-parse HEAD > $TMPDIR/dune877c51.output + fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. + Use '--' to separate paths from revisions, like this: + 'git [...] -- [...]' + git (internal) (exit 128) + /usr/bin/git ls-tree -r --name-only HEAD > $TMPDIR/dune92a2af.output + fatal: Not a valid object name HEAD + [1] $ dune build --root version foo.opam META.foo Entering directory 'version' $ grep ^version version/foo.opam - version: "1.0" + [1] $ grep ^version version/_build/default/META.foo - version = "1.0" + [1] Generation of opam files with lang dune >= 1.11 ----------------------------------------------- Done: 6982/7092 (jobs: 36) Done: 6982/7092 (jobs: 36) Done: 6983/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/8b62a080283e1fea6422bed569252759/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/private-public-overlap.t/run.t test/blackbox-tests/test-cases/private-public-overlap.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/private-public-overlap.t/run.t b/test/blackbox-tests/test-cases/private-public-overlap.t/run.t.corrected index c0a75ad..5c4fcef 100644 --- a/../../../default/test/blackbox-tests/test-cases/private-public-overlap.t/run.t +++ b/test/blackbox-tests/test-cases/private-public-overlap.t/run.t.corrected @@ -12,17 +12,12 @@ public libraries may not have private dependencies On the other hand, public libraries may have private preprocessors $ dune build --display short --root private-rewriter Entering directory 'private-rewriter' - ocamlc .ppx_internal.objs/byte/ppx_internal.{cmi,cmo,cmt} - ocamlopt .ppx_internal.objs/native/ppx_internal.{cmx,o} - ocamlopt ppx_internal.{a,cmxa} - ocamlopt .ppx/be26d3600214af2fa78c2c9ef25e9069/ppx.exe - ppx mylib.pp.ml - ocamldep .mylib.objs/mylib.pp.ml.d - ocamlc .mylib.objs/byte/mylib.{cmi,cmo,cmt} - ocamlopt .mylib.objs/native/mylib.{cmx,o} - ocamlc mylib.cma - ocamlopt mylib.{a,cmxa} - ocamlopt mylib.cmxs + File "dune", line 11, characters 2-20: + 11 | (pps ppx_internal)) + ^^^^^^^^^^^^^^^^^^ + Error: No ppx driver were found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. + [1] Unless they introduce private runtime dependencies: $ dune build --root private-runtime-deps @@ -32,6 +27,11 @@ Unless they introduce private runtime dependencies: ^^^^^^^^^^^ Error: Library "private_runtime_dep" is private, it cannot be a dependency of a public library. You need to give "private_runtime_dep" a public name. + File "dune", line 16, characters 2-19: + 16 | (pps private_ppx)) + ^^^^^^^^^^^^^^^^^ + Error: No ppx driver were found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. [1] However, public binaries may accept private dependencies Done: 6983/7092 (jobs: 36) Done: 6983/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/b0649c7515295529a2ba633ba3e89397/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/github1372.t/run.t test/blackbox-tests/test-cases/github1372.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/github1372.t/run.t b/test/blackbox-tests/test-cases/github1372.t/run.t.corrected index f1eb1bf..98143b9 100644 --- a/../../../default/test/blackbox-tests/test-cases/github1372.t/run.t +++ b/test/blackbox-tests/test-cases/github1372.t/run.t.corrected @@ -1,3 +1,7 @@ Reproduction case for #1372 $ dune build foo.cma + Error: Program menhir not found in the tree or in PATH + (context: default) + Hint: opam install menhir + [1] Done: 6983/7092 (jobs: 36) Done: 6983/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/b636a26224b382c8112adc3dc827dd12/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/ppx-rewriter.t/run.t test/blackbox-tests/test-cases/ppx-rewriter.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/ppx-rewriter.t/run.t b/test/blackbox-tests/test-cases/ppx-rewriter.t/run.t.corrected index c3ba0da..5b0d8c7 100644 --- a/../../../default/test/blackbox-tests/test-cases/ppx-rewriter.t/run.t +++ b/test/blackbox-tests/test-cases/ppx-rewriter.t/run.t.corrected @@ -1,9 +1,20 @@ $ dune build ./w_omp_driver.exe - ppx w_omp_driver.pp.ml - -arg: omp + File "dune", line 5, characters 2-32: + 5 | (pps fooppx -- -flag -arg omp))) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + Error: No ppx driver were found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. + [1] This test is broken because ppx_driver doesn't support migrate custom arguments # $ dune build ./w_ppx_driver_flags.exe $ dune build && dune exec -- ocamlfind opt -package fooppx -ppxopt "fooppx,-flag" -linkpkg w_omp_driver.ml -o w_omp_driver.exe - pass -arg to fooppx - -arg:  + File "_build/default/.ppx/7adb2b9c99ee32a09b9cc720f236f209/ppx.exe", line 1, characters 0-0: + Error: Failed to create on-demand ppx rewriter for fooppx; no ppx driver were + found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. + File "ppx/fooppx.ml", line 5, characters 2-35: + 5 | Migrate_parsetree.Driver.register + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + Error: Unbound module Migrate_parsetree.Driver + [1] Done: 6983/7092 (jobs: 36) Done: 6983/7092 (jobs: 36) Done: 6984/7092 (jobs: 36) Done: 6985/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/036ae8c34ca7063e131bf695c016ca90/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/lint.t/run.t test/blackbox-tests/test-cases/lint.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/lint.t/run.t b/test/blackbox-tests/test-cases/lint.t/run.t.corrected index fcc8e57..8b13c1f 100644 --- a/../../../default/test/blackbox-tests/test-cases/lint.t/run.t +++ b/test/blackbox-tests/test-cases/lint.t/run.t.corrected @@ -4,8 +4,12 @@ The lint alias will run preprocessing actions listed under (lint): > let () = Printf.printf "%d\n" @@ 1 + 2 > EOF $ dune build @detect/lint - File "detect/add.ml", line 1, characters 33-38: - This addition can be done statically. + File "detect/dune", line 3, characters 7-30: + 3 | (lint (pps detect_static_add)) + ^^^^^^^^^^^^^^^^^^^^^^^ + Error: No ppx driver were found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. + [1] When using ppxlib, it is possible to define and promote corrections: Done: 6985/7092 (jobs: 36) Done: 6985/7092 (jobs: 36) Done: 6986/7092 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/6a15c4bfdc79fe20d0ec9b34cbbcde0e/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/meta-template-version-bug.t test/blackbox-tests/test-cases/meta-template-version-bug.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/meta-template-version-bug.t b/test/blackbox-tests/test-cases/meta-template-version-bug.t.corrected index 91533f9..f1efc32 100644 --- a/../../../default/test/blackbox-tests/test-cases/meta-template-version-bug.t +++ b/test/blackbox-tests/test-cases/meta-template-version-bug.t.corrected @@ -4,7 +4,22 @@ custom version: $ git init -q $ git add . $ git commit -qm _ +  + *** Please tell me who you are. +  + Run +  + git config --global user.email "you@example.com" + git config --global user.name "Your Name" +  + to set your account's default identity. + Omit --global to set the identity only in this repository. +  + fatal: unable to auto-detect email address (got 'portage@localhost.(none)') + [128] $ git tag -a 1.0 -m 1.0 + fatal: Failed to resolve 'HEAD' as a valid ref. + [128] $ cat >dune-project < (lang dune 2.7) @@ -28,11 +43,13 @@ custom version: $ dune build @install $ dune install --prefix ./_install 2>&1 | grep -v Installing - [1] + git (internal) (exit 128) + /usr/bin/git describe --always --dirty > $TMPDIR/dune8845d7.output + fatal: bad revision 'HEAD' $ cat ./_install/lib/foobarlib/dune-package - (lang dune 2.7) - (use_meta) + cat: ./_install/lib/foobarlib/dune-package: No such file or directory + [1] $ mkdir external $ echo "(lang dune 2.7)" > external/dune-project @@ -46,4 +63,8 @@ custom version: $ OCAMLPATH=$PWD/_install/lib dune exec --root external ./main.exe Entering directory 'external' Entering directory 'external' - foobarlib + File "main.ml", line 1, characters 9-22: + 1 | let () = Foobarlib.foo () + ^^^^^^^^^^^^^ + Error: Unbound module Foobarlib + [1] Done: 6986/7092 (jobs: 36) Done: 6986/7092 (jobs: 35)  git (internal) (exit 1) (cd _build/.sandbox/ed06ac78b0b694fa97d1923781369eea/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/github3188.t/run.t test/blackbox-tests/test-cases/github3188.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/github3188.t/run.t b/test/blackbox-tests/test-cases/github3188.t/run.t.corrected index 113bdcf..cea0f4f 100644 --- a/../../../default/test/blackbox-tests/test-cases/github3188.t/run.t +++ b/test/blackbox-tests/test-cases/github3188.t/run.t.corrected @@ -12,4 +12,8 @@ This test makes sure that the utop subcommand does not load optional libraries. $ echo 'let () = print_endline "No Error"' > init_test.ml $ dune utop testutop -- init_test.ml - No Error + File "_build/default/testutop", line 1, characters 0-0: + Error: Library "utop" not found. + Hint: try: + dune external-lib-deps --missing testutop/.utop/utop.exe + [1] Done: 6986/7092 (jobs: 35) Done: 6986/7092 (jobs: 34) Done: 6987/7092 (jobs: 33)  git (internal) (exit 1) (cd _build/.sandbox/2dfc658be8dc981560b225a191ee8bba/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/install-libdir.t/run.t test/blackbox-tests/test-cases/install-libdir.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/install-libdir.t/run.t b/test/blackbox-tests/test-cases/install-libdir.t/run.t.corrected index 5cb1ee2..98f9da1 100644 --- a/../../../default/test/blackbox-tests/test-cases/install-libdir.t/run.t +++ b/test/blackbox-tests/test-cases/install-libdir.t/run.t.corrected @@ -1,89 +1,91 @@ $ opam_prefix="$(opam config var prefix)" + opam: command not found + [127] $ export BUILD_PATH_PREFIX_MAP="/OPAM_PREFIX=$opam_prefix:$BUILD_PATH_PREFIX_MAP" `dune install` should handle destination directories that don't exist $ dune build @install $ dune install --prefix install --libdir lib 2>&1 | dune_cmd sanitize - Installing install/lib/foo/META - Installing install/lib/foo/dune-package - Installing install/lib/foo/foo$ext_lib - Installing install/lib/foo/foo.cma - Installing install/lib/foo/foo.cmi - Installing install/lib/foo/foo.cmt - Installing install/lib/foo/foo.cmx - Installing install/lib/foo/foo.cmxa - Installing install/lib/foo/foo.cmxs - Installing install/lib/foo/foo.ml - Installing install/lib/foo/opam - Installing install/bin/exec - Installing install/man/a-man-page-with-no-ext - Installing install/man/man1/a-man-page.1 - Installing install/man/man3/another-man-page.3 + Installing install/OPAM_PREFIX/lib/foo/META + Installing install/OPAM_PREFIX/lib/foo/dune-package + Installing install/OPAM_PREFIX/lib/foo/foo$ext_lib + Installing install/OPAM_PREFIX/lib/foo/foo.cma + Installing install/OPAM_PREFIX/lib/foo/foo.cmi + Installing install/OPAM_PREFIX/lib/foo/foo.cmt + Installing install/OPAM_PREFIX/lib/foo/foo.cmx + Installing install/OPAM_PREFIX/lib/foo/foo.cmxa + Installing install/OPAM_PREFIX/lib/foo/foo.cmxs + Installing install/OPAM_PREFIX/lib/foo/foo.ml + Installing install/OPAM_PREFIX/lib/foo/opam + Installing install/OPAM_PREFIX/bin/exec + Installing install/OPAM_PREFIX/man/a-man-page-with-no-ext + Installing install/OPAM_PREFIX/man/man1/a-man-page.1 + Installing install/OPAM_PREFIX/man/man3/another-man-page.3 If prefix is passed, the default for libdir is `$prefix/lib`: $ dune install --prefix install --dry-run 2>&1 | dune_cmd sanitize - Installing install/lib/foo/META - Installing install/lib/foo/dune-package - Installing install/lib/foo/foo$ext_lib - Installing install/lib/foo/foo.cma - Installing install/lib/foo/foo.cmi - Installing install/lib/foo/foo.cmt - Installing install/lib/foo/foo.cmx - Installing install/lib/foo/foo.cmxa - Installing install/lib/foo/foo.cmxs - Installing install/lib/foo/foo.ml - Installing install/lib/foo/opam - Installing install/bin/exec - Installing install/man/a-man-page-with-no-ext - Installing install/man/man1/a-man-page.1 - Installing install/man/man3/another-man-page.3 - Removing (if it exists) install/lib/foo/META - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/META to install/lib/foo/META (executable: false) - Removing (if it exists) install/lib/foo/dune-package - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/dune-package to install/lib/foo/dune-package (executable: false) - Removing (if it exists) install/lib/foo/foo$ext_lib - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/foo$ext_lib to install/lib/foo/foo$ext_lib (executable: false) - Removing (if it exists) install/lib/foo/foo.cma - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/foo.cma to install/lib/foo/foo.cma (executable: false) - Removing (if it exists) install/lib/foo/foo.cmi - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/foo.cmi to install/lib/foo/foo.cmi (executable: false) - Removing (if it exists) install/lib/foo/foo.cmt - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/foo.cmt to install/lib/foo/foo.cmt (executable: false) - Removing (if it exists) install/lib/foo/foo.cmx - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/foo.cmx to install/lib/foo/foo.cmx (executable: false) - Removing (if it exists) install/lib/foo/foo.cmxa - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/foo.cmxa to install/lib/foo/foo.cmxa (executable: false) - Removing (if it exists) install/lib/foo/foo.cmxs - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/foo.cmxs to install/lib/foo/foo.cmxs (executable: false) - Removing (if it exists) install/lib/foo/foo.ml - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/foo.ml to install/lib/foo/foo.ml (executable: false) - Removing (if it exists) install/lib/foo/opam - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/opam to install/lib/foo/opam (executable: false) - Removing (if it exists) install/bin/exec - Creating directory install/bin - Copying _build/install/default/bin/exec to install/bin/exec (executable: true) - Removing (if it exists) install/man/a-man-page-with-no-ext - Creating directory install/man - Copying _build/install/default/man/a-man-page-with-no-ext to install/man/a-man-page-with-no-ext (executable: false) - Removing (if it exists) install/man/man1/a-man-page.1 - Creating directory install/man/man1 - Copying _build/install/default/man/man1/a-man-page.1 to install/man/man1/a-man-page.1 (executable: false) - Removing (if it exists) install/man/man3/another-man-page.3 - Creating directory install/man/man3 - Copying _build/install/default/man/man3/another-man-page.3 to install/man/man3/another-man-page.3 (executable: false) + Installing install/OPAM_PREFIX/lib/foo/META + Installing install/OPAM_PREFIX/lib/foo/dune-package + Installing install/OPAM_PREFIX/lib/foo/foo$ext_lib + Installing install/OPAM_PREFIX/lib/foo/foo.cma + Installing install/OPAM_PREFIX/lib/foo/foo.cmi + Installing install/OPAM_PREFIX/lib/foo/foo.cmt + Installing install/OPAM_PREFIX/lib/foo/foo.cmx + Installing install/OPAM_PREFIX/lib/foo/foo.cmxa + Installing install/OPAM_PREFIX/lib/foo/foo.cmxs + Installing install/OPAM_PREFIX/lib/foo/foo.ml + Installing install/OPAM_PREFIX/lib/foo/opam + Installing install/OPAM_PREFIX/bin/exec + Installing install/OPAM_PREFIX/man/a-man-page-with-no-ext + Installing install/OPAM_PREFIX/man/man1/a-man-page.1 + Installing install/OPAM_PREFIX/man/man3/another-man-page.3 + Removing (if it exists) install/OPAM_PREFIX/lib/foo/META + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/META to install/OPAM_PREFIX/lib/foo/META (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/dune-package + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/dune-package to install/OPAM_PREFIX/lib/foo/dune-package (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/foo$ext_lib + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo$ext_lib to install/OPAM_PREFIX/lib/foo/foo$ext_lib (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/foo.cma + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cma to install/OPAM_PREFIX/lib/foo/foo.cma (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/foo.cmi + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmi to install/OPAM_PREFIX/lib/foo/foo.cmi (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/foo.cmt + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmt to install/OPAM_PREFIX/lib/foo/foo.cmt (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/foo.cmx + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmx to install/OPAM_PREFIX/lib/foo/foo.cmx (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/foo.cmxa + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxa to install/OPAM_PREFIX/lib/foo/foo.cmxa (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/foo.cmxs + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxs to install/OPAM_PREFIX/lib/foo/foo.cmxs (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/foo.ml + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.ml to install/OPAM_PREFIX/lib/foo/foo.ml (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/opam + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/opam to install/OPAM_PREFIX/lib/foo/opam (executable: false) + Removing (if it exists) install/OPAM_PREFIX/bin/exec + Creating directory install/OPAM_PREFIX/bin + Copying _build/OPAM_PREFIX/install/default/bin/exec to install/OPAM_PREFIX/bin/exec (executable: true) + Removing (if it exists) install/OPAM_PREFIX/man/a-man-page-with-no-ext + Creating directory install/OPAM_PREFIX/man + Copying _build/OPAM_PREFIX/install/default/man/a-man-page-with-no-ext to install/OPAM_PREFIX/man/a-man-page-with-no-ext (executable: false) + Removing (if it exists) install/OPAM_PREFIX/man/man1/a-man-page.1 + Creating directory install/OPAM_PREFIX/man/man1 + Copying _build/OPAM_PREFIX/install/default/man/man1/a-man-page.1 to install/OPAM_PREFIX/man/man1/a-man-page.1 (executable: false) + Removing (if it exists) install/OPAM_PREFIX/man/man3/another-man-page.3 + Creating directory install/OPAM_PREFIX/man/man3 + Copying _build/OPAM_PREFIX/install/default/man/man3/another-man-page.3 to install/OPAM_PREFIX/man/man3/another-man-page.3 (executable: false) If prefix is not passed, libdir defaults to the output of `ocamlfind printconf destdir`: @@ -91,362 +93,362 @@ destdir`: $ (export OCAMLFIND_DESTDIR=/OCAMLFIND_DESTDIR > dune install --dry-run 2>&1 | dune_cmd sanitize > dune uninstall --dry-run 2>&1 | dune_cmd sanitize) - Installing /OCAMLFIND_DESTDIR/foo/META - Installing /OCAMLFIND_DESTDIR/foo/dune-package - Installing /OCAMLFIND_DESTDIR/foo/foo$ext_lib - Installing /OCAMLFIND_DESTDIR/foo/foo.cma - Installing /OCAMLFIND_DESTDIR/foo/foo.cmi - Installing /OCAMLFIND_DESTDIR/foo/foo.cmt - Installing /OCAMLFIND_DESTDIR/foo/foo.cmx - Installing /OCAMLFIND_DESTDIR/foo/foo.cmxa - Installing /OCAMLFIND_DESTDIR/foo/foo.cmxs - Installing /OCAMLFIND_DESTDIR/foo/foo.ml - Installing /OCAMLFIND_DESTDIR/foo/opam - Installing /OPAM_PREFIX/bin/exec - Installing /OPAM_PREFIX/man/a-man-page-with-no-ext - Installing /OPAM_PREFIX/man/man1/a-man-page.1 - Installing /OPAM_PREFIX/man/man3/another-man-page.3 - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/META - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/META to /OCAMLFIND_DESTDIR/foo/META (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/dune-package - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/dune-package to /OCAMLFIND_DESTDIR/foo/dune-package (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo$ext_lib - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/foo$ext_lib to /OCAMLFIND_DESTDIR/foo/foo$ext_lib (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cma - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/foo.cma to /OCAMLFIND_DESTDIR/foo/foo.cma (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmi - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/foo.cmi to /OCAMLFIND_DESTDIR/foo/foo.cmi (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmt - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/foo.cmt to /OCAMLFIND_DESTDIR/foo/foo.cmt (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmx - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/foo.cmx to /OCAMLFIND_DESTDIR/foo/foo.cmx (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmxa - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/foo.cmxa to /OCAMLFIND_DESTDIR/foo/foo.cmxa (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmxs - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/foo.cmxs to /OCAMLFIND_DESTDIR/foo/foo.cmxs (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.ml - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/foo.ml to /OCAMLFIND_DESTDIR/foo/foo.ml (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/opam - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/opam to /OCAMLFIND_DESTDIR/foo/opam (executable: false) - Removing (if it exists) /OPAM_PREFIX/bin/exec - Creating directory /OPAM_PREFIX/bin - Copying _build/install/default/bin/exec to /OPAM_PREFIX/bin/exec (executable: true) - Removing (if it exists) /OPAM_PREFIX/man/a-man-page-with-no-ext - Creating directory /OPAM_PREFIX/man - Copying _build/install/default/man/a-man-page-with-no-ext to /OPAM_PREFIX/man/a-man-page-with-no-ext (executable: false) - Removing (if it exists) /OPAM_PREFIX/man/man1/a-man-page.1 - Creating directory /OPAM_PREFIX/man/man1 - Copying _build/install/default/man/man1/a-man-page.1 to /OPAM_PREFIX/man/man1/a-man-page.1 (executable: false) - Removing (if it exists) /OPAM_PREFIX/man/man3/another-man-page.3 - Creating directory /OPAM_PREFIX/man/man3 - Copying _build/install/default/man/man3/another-man-page.3 to /OPAM_PREFIX/man/man3/another-man-page.3 (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/META - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/dune-package - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo$ext_lib - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cma - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmi - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmt - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmx - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmxa - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmxs - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.ml - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/opam - Removing (if it exists) /OPAM_PREFIX/bin/exec - Removing (if it exists) /OPAM_PREFIX/man/a-man-page-with-no-ext - Removing (if it exists) /OPAM_PREFIX/man/man1/a-man-page.1 - Removing (if it exists) /OPAM_PREFIX/man/man3/another-man-page.3 - Removing directory (if empty) /OPAM_PREFIX/man/man3 - Removing directory (if empty) /OPAM_PREFIX/man/man1 - Removing directory (if empty) /OPAM_PREFIX/man - Removing directory (if empty) /OPAM_PREFIX/bin - Removing directory (if empty) /OCAMLFIND_DESTDIR/foo + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/META + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/dune-package + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo$ext_lib + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cma + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmi + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmt + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmx + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmxa + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmxs + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.ml + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/opam + Installing /OPAM_PREFIX/usr/bin/exec + Installing /OPAM_PREFIX/usr/man/a-man-page-with-no-ext + Installing /OPAM_PREFIX/usr/man/man1/a-man-page.1 + Installing /OPAM_PREFIX/usr/man/man3/another-man-page.3 + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/META + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/META to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/META (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/dune-package + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/dune-package to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/dune-package (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo$ext_lib + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo$ext_lib to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo$ext_lib (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cma + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cma to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cma (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmi + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmi to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmi (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmt + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmt to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmt (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmx + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmx to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmx (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmxa + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxa to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmxa (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmxs + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxs to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmxs (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.ml + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.ml to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.ml (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/opam + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/opam to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/opam (executable: false) + Removing (if it exists) /OPAM_PREFIX/usr/bin/exec + Creating directory /OPAM_PREFIX/usr/bin + Copying _build/OPAM_PREFIX/install/default/bin/exec to /OPAM_PREFIX/usr/bin/exec (executable: true) + Removing (if it exists) /OPAM_PREFIX/usr/man/a-man-page-with-no-ext + Creating directory /OPAM_PREFIX/usr/man + Copying _build/OPAM_PREFIX/install/default/man/a-man-page-with-no-ext to /OPAM_PREFIX/usr/man/a-man-page-with-no-ext (executable: false) + Removing (if it exists) /OPAM_PREFIX/usr/man/man1/a-man-page.1 + Creating directory /OPAM_PREFIX/usr/man/man1 + Copying _build/OPAM_PREFIX/install/default/man/man1/a-man-page.1 to /OPAM_PREFIX/usr/man/man1/a-man-page.1 (executable: false) + Removing (if it exists) /OPAM_PREFIX/usr/man/man3/another-man-page.3 + Creating directory /OPAM_PREFIX/usr/man/man3 + Copying _build/OPAM_PREFIX/install/default/man/man3/another-man-page.3 to /OPAM_PREFIX/usr/man/man3/another-man-page.3 (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/META + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/dune-package + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo$ext_lib + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cma + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmi + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmt + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmx + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmxa + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmxs + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.ml + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/opam + Removing (if it exists) /OPAM_PREFIX/usr/bin/exec + Removing (if it exists) /OPAM_PREFIX/usr/man/a-man-page-with-no-ext + Removing (if it exists) /OPAM_PREFIX/usr/man/man1/a-man-page.1 + Removing (if it exists) /OPAM_PREFIX/usr/man/man3/another-man-page.3 + Removing directory (if empty) /OPAM_PREFIX/usr/man/man3 + Removing directory (if empty) /OPAM_PREFIX/usr/man/man1 + Removing directory (if empty) /OPAM_PREFIX/usr/man + Removing directory (if empty) /OPAM_PREFIX/usr/bin + Removing directory (if empty) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo If only libdir is passed, binaries are installed under prefix/bin and libraries in libdir: $ dune install --libdir /LIBDIR --dry-run 2>&1 | dune_cmd sanitize > dune uninstall --libdir /LIBDIR --dry-run - Installing /LIBDIR/foo/META - Installing /LIBDIR/foo/dune-package - Installing /LIBDIR/foo/foo$ext_lib - Installing /LIBDIR/foo/foo.cma - Installing /LIBDIR/foo/foo.cmi - Installing /LIBDIR/foo/foo.cmt - Installing /LIBDIR/foo/foo.cmx - Installing /LIBDIR/foo/foo.cmxa - Installing /LIBDIR/foo/foo.cmxs - Installing /LIBDIR/foo/foo.ml - Installing /LIBDIR/foo/opam - Installing /OPAM_PREFIX/bin/exec - Installing /OPAM_PREFIX/man/a-man-page-with-no-ext - Installing /OPAM_PREFIX/man/man1/a-man-page.1 - Installing /OPAM_PREFIX/man/man3/another-man-page.3 - Removing (if it exists) /LIBDIR/foo/META - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/META to /LIBDIR/foo/META (executable: false) - Removing (if it exists) /LIBDIR/foo/dune-package - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/dune-package to /LIBDIR/foo/dune-package (executable: false) - Removing (if it exists) /LIBDIR/foo/foo$ext_lib - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/foo$ext_lib to /LIBDIR/foo/foo$ext_lib (executable: false) - Removing (if it exists) /LIBDIR/foo/foo.cma - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/foo.cma to /LIBDIR/foo/foo.cma (executable: false) - Removing (if it exists) /LIBDIR/foo/foo.cmi - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/foo.cmi to /LIBDIR/foo/foo.cmi (executable: false) - Removing (if it exists) /LIBDIR/foo/foo.cmt - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/foo.cmt to /LIBDIR/foo/foo.cmt (executable: false) - Removing (if it exists) /LIBDIR/foo/foo.cmx - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/foo.cmx to /LIBDIR/foo/foo.cmx (executable: false) - Removing (if it exists) /LIBDIR/foo/foo.cmxa - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/foo.cmxa to /LIBDIR/foo/foo.cmxa (executable: false) - Removing (if it exists) /LIBDIR/foo/foo.cmxs - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/foo.cmxs to /LIBDIR/foo/foo.cmxs (executable: false) - Removing (if it exists) /LIBDIR/foo/foo.ml - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/foo.ml to /LIBDIR/foo/foo.ml (executable: false) - Removing (if it exists) /LIBDIR/foo/opam - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/opam to /LIBDIR/foo/opam (executable: false) - Removing (if it exists) /OPAM_PREFIX/bin/exec - Creating directory /OPAM_PREFIX/bin - Copying _build/install/default/bin/exec to /OPAM_PREFIX/bin/exec (executable: true) - Removing (if it exists) /OPAM_PREFIX/man/a-man-page-with-no-ext - Creating directory /OPAM_PREFIX/man - Copying _build/install/default/man/a-man-page-with-no-ext to /OPAM_PREFIX/man/a-man-page-with-no-ext (executable: false) - Removing (if it exists) /OPAM_PREFIX/man/man1/a-man-page.1 - Creating directory /OPAM_PREFIX/man/man1 - Copying _build/install/default/man/man1/a-man-page.1 to /OPAM_PREFIX/man/man1/a-man-page.1 (executable: false) - Removing (if it exists) /OPAM_PREFIX/man/man3/another-man-page.3 - Creating directory /OPAM_PREFIX/man/man3 - Copying _build/install/default/man/man3/another-man-page.3 to /OPAM_PREFIX/man/man3/another-man-page.3 (executable: false) - Removing (if it exists) /LIBDIR/foo/META - Removing (if it exists) /LIBDIR/foo/dune-package - Removing (if it exists) /LIBDIR/foo/foo.a - Removing (if it exists) /LIBDIR/foo/foo.cma - Removing (if it exists) /LIBDIR/foo/foo.cmi - Removing (if it exists) /LIBDIR/foo/foo.cmt - Removing (if it exists) /LIBDIR/foo/foo.cmx - Removing (if it exists) /LIBDIR/foo/foo.cmxa - Removing (if it exists) /LIBDIR/foo/foo.cmxs - Removing (if it exists) /LIBDIR/foo/foo.ml - Removing (if it exists) /LIBDIR/foo/opam - Removing (if it exists) /OPAM_PREFIX/bin/exec - Removing (if it exists) /OPAM_PREFIX/man/a-man-page-with-no-ext - Removing (if it exists) /OPAM_PREFIX/man/man1/a-man-page.1 - Removing (if it exists) /OPAM_PREFIX/man/man3/another-man-page.3 - Removing directory (if empty) /OPAM_PREFIX/man/man3 - Removing directory (if empty) /OPAM_PREFIX/man/man1 - Removing directory (if empty) /OPAM_PREFIX/man - Removing directory (if empty) /OPAM_PREFIX/bin - Removing directory (if empty) /LIBDIR/foo + Installing /OPAM_PREFIX/LIBDIR/foo/META + Installing /OPAM_PREFIX/LIBDIR/foo/dune-package + Installing /OPAM_PREFIX/LIBDIR/foo/foo$ext_lib + Installing /OPAM_PREFIX/LIBDIR/foo/foo.cma + Installing /OPAM_PREFIX/LIBDIR/foo/foo.cmi + Installing /OPAM_PREFIX/LIBDIR/foo/foo.cmt + Installing /OPAM_PREFIX/LIBDIR/foo/foo.cmx + Installing /OPAM_PREFIX/LIBDIR/foo/foo.cmxa + Installing /OPAM_PREFIX/LIBDIR/foo/foo.cmxs + Installing /OPAM_PREFIX/LIBDIR/foo/foo.ml + Installing /OPAM_PREFIX/LIBDIR/foo/opam + Installing /OPAM_PREFIX/usr/bin/exec + Installing /OPAM_PREFIX/usr/man/a-man-page-with-no-ext + Installing /OPAM_PREFIX/usr/man/man1/a-man-page.1 + Installing /OPAM_PREFIX/usr/man/man3/another-man-page.3 + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/META + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/META to /OPAM_PREFIX/LIBDIR/foo/META (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/dune-package + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/dune-package to /OPAM_PREFIX/LIBDIR/foo/dune-package (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo$ext_lib + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo$ext_lib to /OPAM_PREFIX/LIBDIR/foo/foo$ext_lib (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cma + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cma to /OPAM_PREFIX/LIBDIR/foo/foo.cma (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmi + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmi to /OPAM_PREFIX/LIBDIR/foo/foo.cmi (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmt + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmt to /OPAM_PREFIX/LIBDIR/foo/foo.cmt (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmx + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmx to /OPAM_PREFIX/LIBDIR/foo/foo.cmx (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmxa + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxa to /OPAM_PREFIX/LIBDIR/foo/foo.cmxa (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmxs + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxs to /OPAM_PREFIX/LIBDIR/foo/foo.cmxs (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.ml + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.ml to /OPAM_PREFIX/LIBDIR/foo/foo.ml (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/opam + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/opam to /OPAM_PREFIX/LIBDIR/foo/opam (executable: false) + Removing (if it exists) /OPAM_PREFIX/usr/bin/exec + Creating directory /OPAM_PREFIX/usr/bin + Copying _build/OPAM_PREFIX/install/default/bin/exec to /OPAM_PREFIX/usr/bin/exec (executable: true) + Removing (if it exists) /OPAM_PREFIX/usr/man/a-man-page-with-no-ext + Creating directory /OPAM_PREFIX/usr/man + Copying _build/OPAM_PREFIX/install/default/man/a-man-page-with-no-ext to /OPAM_PREFIX/usr/man/a-man-page-with-no-ext (executable: false) + Removing (if it exists) /OPAM_PREFIX/usr/man/man1/a-man-page.1 + Creating directory /OPAM_PREFIX/usr/man/man1 + Copying _build/OPAM_PREFIX/install/default/man/man1/a-man-page.1 to /OPAM_PREFIX/usr/man/man1/a-man-page.1 (executable: false) + Removing (if it exists) /OPAM_PREFIX/usr/man/man3/another-man-page.3 + Creating directory /OPAM_PREFIX/usr/man/man3 + Copying _build/OPAM_PREFIX/install/default/man/man3/another-man-page.3 to /OPAM_PREFIX/usr/man/man3/another-man-page.3 (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/META + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/dune-package + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.a + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cma + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmi + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmt + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmx + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmxa + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmxs + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.ml + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/opam + Removing (if it exists) /OPAM_PREFIX/usr/bin/exec + Removing (if it exists) /OPAM_PREFIX/usr/man/a-man-page-with-no-ext + Removing (if it exists) /OPAM_PREFIX/usr/man/man1/a-man-page.1 + Removing (if it exists) /OPAM_PREFIX/usr/man/man3/another-man-page.3 + Removing directory (if empty) /OPAM_PREFIX/usr/man/man3 + Removing directory (if empty) /OPAM_PREFIX/usr/man/man1 + Removing directory (if empty) /OPAM_PREFIX/usr/man + Removing directory (if empty) /OPAM_PREFIX/usr/bin + Removing directory (if empty) /OPAM_PREFIX/LIBDIR/foo The DESTDIR var is supported. When set, it is prepended to the prefix. This is the case when the prefix is implicit: $ DESTDIR=DESTDIR dune install --dry-run 2>&1 | dune_cmd sanitize - Installing DESTDIR/OPAM_PREFIX/lib/foo/META - Installing DESTDIR/OPAM_PREFIX/lib/foo/dune-package - Installing DESTDIR/OPAM_PREFIX/lib/foo/foo$ext_lib - Installing DESTDIR/OPAM_PREFIX/lib/foo/foo.cma - Installing DESTDIR/OPAM_PREFIX/lib/foo/foo.cmi - Installing DESTDIR/OPAM_PREFIX/lib/foo/foo.cmt - Installing DESTDIR/OPAM_PREFIX/lib/foo/foo.cmx - Installing DESTDIR/OPAM_PREFIX/lib/foo/foo.cmxa - Installing DESTDIR/OPAM_PREFIX/lib/foo/foo.cmxs - Installing DESTDIR/OPAM_PREFIX/lib/foo/foo.ml - Installing DESTDIR/OPAM_PREFIX/lib/foo/opam - Installing DESTDIR/OPAM_PREFIX/bin/exec - Installing DESTDIR/OPAM_PREFIX/man/a-man-page-with-no-ext - Installing DESTDIR/OPAM_PREFIX/man/man1/a-man-page.1 - Installing DESTDIR/OPAM_PREFIX/man/man3/another-man-page.3 - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/META - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/META to DESTDIR/OPAM_PREFIX/lib/foo/META (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/dune-package - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/dune-package to DESTDIR/OPAM_PREFIX/lib/foo/dune-package (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/foo$ext_lib - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/foo$ext_lib to DESTDIR/OPAM_PREFIX/lib/foo/foo$ext_lib (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/foo.cma - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/foo.cma to DESTDIR/OPAM_PREFIX/lib/foo/foo.cma (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/foo.cmi - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/foo.cmi to DESTDIR/OPAM_PREFIX/lib/foo/foo.cmi (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/foo.cmt - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/foo.cmt to DESTDIR/OPAM_PREFIX/lib/foo/foo.cmt (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/foo.cmx - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/foo.cmx to DESTDIR/OPAM_PREFIX/lib/foo/foo.cmx (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/foo.cmxa - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/foo.cmxa to DESTDIR/OPAM_PREFIX/lib/foo/foo.cmxa (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/foo.cmxs - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/foo.cmxs to DESTDIR/OPAM_PREFIX/lib/foo/foo.cmxs (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/foo.ml - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/foo.ml to DESTDIR/OPAM_PREFIX/lib/foo/foo.ml (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/opam - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/opam to DESTDIR/OPAM_PREFIX/lib/foo/opam (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/bin/exec - Creating directory DESTDIR/OPAM_PREFIX/bin - Copying _build/install/default/bin/exec to DESTDIR/OPAM_PREFIX/bin/exec (executable: true) - Removing (if it exists) DESTDIR/OPAM_PREFIX/man/a-man-page-with-no-ext - Creating directory DESTDIR/OPAM_PREFIX/man - Copying _build/install/default/man/a-man-page-with-no-ext to DESTDIR/OPAM_PREFIX/man/a-man-page-with-no-ext (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/man/man1/a-man-page.1 - Creating directory DESTDIR/OPAM_PREFIX/man/man1 - Copying _build/install/default/man/man1/a-man-page.1 to DESTDIR/OPAM_PREFIX/man/man1/a-man-page.1 (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/man/man3/another-man-page.3 - Creating directory DESTDIR/OPAM_PREFIX/man/man3 - Copying _build/install/default/man/man3/another-man-page.3 to DESTDIR/OPAM_PREFIX/man/man3/another-man-page.3 (executable: false) + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/META + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/dune-package + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo$ext_lib + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cma + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmi + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmt + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmx + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmxa + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmxs + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.ml + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/opam + Installing DESTDIR/OPAM_PREFIX/usr/bin/exec + Installing DESTDIR/OPAM_PREFIX/usr/man/a-man-page-with-no-ext + Installing DESTDIR/OPAM_PREFIX/usr/man/man1/a-man-page.1 + Installing DESTDIR/OPAM_PREFIX/usr/man/man3/another-man-page.3 + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/META + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/META to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/META (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/dune-package + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/dune-package to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/dune-package (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo$ext_lib + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo$ext_lib to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo$ext_lib (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cma + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cma to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cma (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmi + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmi to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmi (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmt + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmt to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmt (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmx + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmx to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmx (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmxa + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxa to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmxa (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmxs + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxs to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmxs (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.ml + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.ml to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.ml (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/opam + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/opam to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/opam (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/bin/exec + Creating directory DESTDIR/OPAM_PREFIX/usr/bin + Copying _build/OPAM_PREFIX/install/default/bin/exec to DESTDIR/OPAM_PREFIX/usr/bin/exec (executable: true) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/man/a-man-page-with-no-ext + Creating directory DESTDIR/OPAM_PREFIX/usr/man + Copying _build/OPAM_PREFIX/install/default/man/a-man-page-with-no-ext to DESTDIR/OPAM_PREFIX/usr/man/a-man-page-with-no-ext (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/man/man1/a-man-page.1 + Creating directory DESTDIR/OPAM_PREFIX/usr/man/man1 + Copying _build/OPAM_PREFIX/install/default/man/man1/a-man-page.1 to DESTDIR/OPAM_PREFIX/usr/man/man1/a-man-page.1 (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/man/man3/another-man-page.3 + Creating directory DESTDIR/OPAM_PREFIX/usr/man/man3 + Copying _build/OPAM_PREFIX/install/default/man/man3/another-man-page.3 to DESTDIR/OPAM_PREFIX/usr/man/man3/another-man-page.3 (executable: false) But also when the prefix is explicit: $ DESTDIR=DESTDIR dune install --prefix prefix --dry-run 2>&1 | dune_cmd sanitize - Installing DESTDIR/prefix/lib/foo/META - Installing DESTDIR/prefix/lib/foo/dune-package - Installing DESTDIR/prefix/lib/foo/foo$ext_lib - Installing DESTDIR/prefix/lib/foo/foo.cma - Installing DESTDIR/prefix/lib/foo/foo.cmi - Installing DESTDIR/prefix/lib/foo/foo.cmt - Installing DESTDIR/prefix/lib/foo/foo.cmx - Installing DESTDIR/prefix/lib/foo/foo.cmxa - Installing DESTDIR/prefix/lib/foo/foo.cmxs - Installing DESTDIR/prefix/lib/foo/foo.ml - Installing DESTDIR/prefix/lib/foo/opam - Installing DESTDIR/prefix/bin/exec - Installing DESTDIR/prefix/man/a-man-page-with-no-ext - Installing DESTDIR/prefix/man/man1/a-man-page.1 - Installing DESTDIR/prefix/man/man3/another-man-page.3 - Removing (if it exists) DESTDIR/prefix/lib/foo/META - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/META to DESTDIR/prefix/lib/foo/META (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/dune-package - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/dune-package to DESTDIR/prefix/lib/foo/dune-package (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo$ext_lib - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo$ext_lib to DESTDIR/prefix/lib/foo/foo$ext_lib (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cma - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cma to DESTDIR/prefix/lib/foo/foo.cma (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmi - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmi to DESTDIR/prefix/lib/foo/foo.cmi (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmt - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmt to DESTDIR/prefix/lib/foo/foo.cmt (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmx - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmx to DESTDIR/prefix/lib/foo/foo.cmx (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmxa - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmxa to DESTDIR/prefix/lib/foo/foo.cmxa (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmxs - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmxs to DESTDIR/prefix/lib/foo/foo.cmxs (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.ml - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.ml to DESTDIR/prefix/lib/foo/foo.ml (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/opam - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/opam to DESTDIR/prefix/lib/foo/opam (executable: false) - Removing (if it exists) DESTDIR/prefix/bin/exec - Creating directory DESTDIR/prefix/bin - Copying _build/install/default/bin/exec to DESTDIR/prefix/bin/exec (executable: true) - Removing (if it exists) DESTDIR/prefix/man/a-man-page-with-no-ext - Creating directory DESTDIR/prefix/man - Copying _build/install/default/man/a-man-page-with-no-ext to DESTDIR/prefix/man/a-man-page-with-no-ext (executable: false) - Removing (if it exists) DESTDIR/prefix/man/man1/a-man-page.1 - Creating directory DESTDIR/prefix/man/man1 - Copying _build/install/default/man/man1/a-man-page.1 to DESTDIR/prefix/man/man1/a-man-page.1 (executable: false) - Removing (if it exists) DESTDIR/prefix/man/man3/another-man-page.3 - Creating directory DESTDIR/prefix/man/man3 - Copying _build/install/default/man/man3/another-man-page.3 to DESTDIR/prefix/man/man3/another-man-page.3 (executable: false) + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/META + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/dune-package + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo$ext_lib + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cma + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmi + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmt + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmx + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxa + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxs + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.ml + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/opam + Installing DESTDIR/OPAM_PREFIX/prefix/bin/exec + Installing DESTDIR/OPAM_PREFIX/prefix/man/a-man-page-with-no-ext + Installing DESTDIR/OPAM_PREFIX/prefix/man/man1/a-man-page.1 + Installing DESTDIR/OPAM_PREFIX/prefix/man/man3/another-man-page.3 + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/META + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/META to DESTDIR/OPAM_PREFIX/prefix/lib/foo/META (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/dune-package + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/dune-package to DESTDIR/OPAM_PREFIX/prefix/lib/foo/dune-package (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo$ext_lib + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo$ext_lib to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo$ext_lib (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cma + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cma to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cma (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmi + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmi to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmi (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmt + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmt to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmt (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmx + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmx to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmx (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxa + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxa to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxa (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxs + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxs to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxs (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.ml + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.ml to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.ml (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/opam + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/opam to DESTDIR/OPAM_PREFIX/prefix/lib/foo/opam (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/bin/exec + Creating directory DESTDIR/OPAM_PREFIX/prefix/bin + Copying _build/OPAM_PREFIX/install/default/bin/exec to DESTDIR/OPAM_PREFIX/prefix/bin/exec (executable: true) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/man/a-man-page-with-no-ext + Creating directory DESTDIR/OPAM_PREFIX/prefix/man + Copying _build/OPAM_PREFIX/install/default/man/a-man-page-with-no-ext to DESTDIR/OPAM_PREFIX/prefix/man/a-man-page-with-no-ext (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/man/man1/a-man-page.1 + Creating directory DESTDIR/OPAM_PREFIX/prefix/man/man1 + Copying _build/OPAM_PREFIX/install/default/man/man1/a-man-page.1 to DESTDIR/OPAM_PREFIX/prefix/man/man1/a-man-page.1 (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/man/man3/another-man-page.3 + Creating directory DESTDIR/OPAM_PREFIX/prefix/man/man3 + Copying _build/OPAM_PREFIX/install/default/man/man3/another-man-page.3 to DESTDIR/OPAM_PREFIX/prefix/man/man3/another-man-page.3 (executable: false) DESTDIR can also be passed as a command line flag. $ dune install --destdir DESTDIR --prefix prefix --dry-run 2>&1 | dune_cmd sanitize - Installing DESTDIR/prefix/lib/foo/META - Installing DESTDIR/prefix/lib/foo/dune-package - Installing DESTDIR/prefix/lib/foo/foo$ext_lib - Installing DESTDIR/prefix/lib/foo/foo.cma - Installing DESTDIR/prefix/lib/foo/foo.cmi - Installing DESTDIR/prefix/lib/foo/foo.cmt - Installing DESTDIR/prefix/lib/foo/foo.cmx - Installing DESTDIR/prefix/lib/foo/foo.cmxa - Installing DESTDIR/prefix/lib/foo/foo.cmxs - Installing DESTDIR/prefix/lib/foo/foo.ml - Installing DESTDIR/prefix/lib/foo/opam - Installing DESTDIR/prefix/bin/exec - Installing DESTDIR/prefix/man/a-man-page-with-no-ext - Installing DESTDIR/prefix/man/man1/a-man-page.1 - Installing DESTDIR/prefix/man/man3/another-man-page.3 - Removing (if it exists) DESTDIR/prefix/lib/foo/META - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/META to DESTDIR/prefix/lib/foo/META (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/dune-package - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/dune-package to DESTDIR/prefix/lib/foo/dune-package (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo$ext_lib - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo$ext_lib to DESTDIR/prefix/lib/foo/foo$ext_lib (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cma - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cma to DESTDIR/prefix/lib/foo/foo.cma (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmi - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmi to DESTDIR/prefix/lib/foo/foo.cmi (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmt - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmt to DESTDIR/prefix/lib/foo/foo.cmt (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmx - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmx to DESTDIR/prefix/lib/foo/foo.cmx (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmxa - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmxa to DESTDIR/prefix/lib/foo/foo.cmxa (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmxs - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmxs to DESTDIR/prefix/lib/foo/foo.cmxs (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.ml - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.ml to DESTDIR/prefix/lib/foo/foo.ml (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/opam - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/opam to DESTDIR/prefix/lib/foo/opam (executable: false) - Removing (if it exists) DESTDIR/prefix/bin/exec - Creating directory DESTDIR/prefix/bin - Copying _build/install/default/bin/exec to DESTDIR/prefix/bin/exec (executable: true) - Removing (if it exists) DESTDIR/prefix/man/a-man-page-with-no-ext - Creating directory DESTDIR/prefix/man - Copying _build/install/default/man/a-man-page-with-no-ext to DESTDIR/prefix/man/a-man-page-with-no-ext (executable: false) - Removing (if it exists) DESTDIR/prefix/man/man1/a-man-page.1 - Creating directory DESTDIR/prefix/man/man1 - Copying _build/install/default/man/man1/a-man-page.1 to DESTDIR/prefix/man/man1/a-man-page.1 (executable: false) - Removing (if it exists) DESTDIR/prefix/man/man3/another-man-page.3 - Creating directory DESTDIR/prefix/man/man3 - Copying _build/install/default/man/man3/another-man-page.3 to DESTDIR/prefix/man/man3/another-man-page.3 (executable: false) + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/META + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/dune-package + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo$ext_lib + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cma + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmi + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmt + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmx + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxa + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxs + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.ml + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/opam + Installing DESTDIR/OPAM_PREFIX/prefix/bin/exec + Installing DESTDIR/OPAM_PREFIX/prefix/man/a-man-page-with-no-ext + Installing DESTDIR/OPAM_PREFIX/prefix/man/man1/a-man-page.1 + Installing DESTDIR/OPAM_PREFIX/prefix/man/man3/another-man-page.3 + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/META + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/META to DESTDIR/OPAM_PREFIX/prefix/lib/foo/META (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/dune-package + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/dune-package to DESTDIR/OPAM_PREFIX/prefix/lib/foo/dune-package (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo$ext_lib + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo$ext_lib to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo$ext_lib (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cma + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cma to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cma (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmi + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmi to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmi (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmt + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmt to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmt (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmx + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmx to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmx (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxa + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxa to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxa (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxs + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxs to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxs (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.ml + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.ml to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.ml (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/opam + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/opam to DESTDIR/OPAM_PREFIX/prefix/lib/foo/opam (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/bin/exec + Creating directory DESTDIR/OPAM_PREFIX/prefix/bin + Copying _build/OPAM_PREFIX/install/default/bin/exec to DESTDIR/OPAM_PREFIX/prefix/bin/exec (executable: true) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/man/a-man-page-with-no-ext + Creating directory DESTDIR/OPAM_PREFIX/prefix/man + Copying _build/OPAM_PREFIX/install/default/man/a-man-page-with-no-ext to DESTDIR/OPAM_PREFIX/prefix/man/a-man-page-with-no-ext (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/man/man1/a-man-page.1 + Creating directory DESTDIR/OPAM_PREFIX/prefix/man/man1 + Copying _build/OPAM_PREFIX/install/default/man/man1/a-man-page.1 to DESTDIR/OPAM_PREFIX/prefix/man/man1/a-man-page.1 (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/man/man3/another-man-page.3 + Creating directory DESTDIR/OPAM_PREFIX/prefix/man/man3 + Copying _build/OPAM_PREFIX/install/default/man/man3/another-man-page.3 to DESTDIR/OPAM_PREFIX/prefix/man/man3/another-man-page.3 (executable: false) Done: 6987/7092 (jobs: 33) Done: 6987/7092 (jobs: 32)  git (internal) (exit 1) (cd _build/.sandbox/7e060926f7eca0ecd7ddb11bf982437a/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/reason.t/run.t test/blackbox-tests/test-cases/reason.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/reason.t/run.t b/test/blackbox-tests/test-cases/reason.t/run.t.corrected index dcff46d..0f7ea1a 100644 --- a/../../../default/test/blackbox-tests/test-cases/reason.t/run.t +++ b/test/blackbox-tests/test-cases/reason.t/run.t.corrected @@ -3,25 +3,39 @@ Tests for reason Build and run a reason binary: $ dune build @runtest - rbin alias runtest - Cppome - hello world - Bar - Foo + File "dune", line 23, characters 4-19: + 23 | ((pps reasonppx) + ^^^^^^^^^^^^^^^ + Error: No ppx driver were found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. + File "dune", line 25, characters 4-34: + 25 | ((pps reasonppx -- -lint false) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + Error: No ppx driver were found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. + File "refmt/refmt.ml", line 53, characters 2-37: + 53 | Migrate_parsetree.Ast_io.to_channel stdout out_fn + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + Error: Unbound module Migrate_parsetree.Ast_io + [1] We make sure to install reason source files: $ dune build @install-file 2>&1 | grep ".re" - "_build/install/default/lib/rlib/bar.re" - "_build/install/default/lib/rlib/cppome.re" - "_build/install/default/lib/rlib/cppome.rei" - "_build/install/default/lib/rlib/foo.rei" - "_build/install/default/lib/rlib/hello.re" - "_build/install/default/lib/rlib/hello.rei" - "_build/install/default/lib/rlib/pped.re" - "_build/install/default/lib/rlib/pped.rei" - "_build/install/default/bin/refmt" + 23 | ((pps reasonppx) + Error: No ppx driver were found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. + 25 | ((pps reasonppx -- -lint false) + Error: No ppx driver were found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. + File "refmt/refmt.ml", line 53, characters 2-37: + 53 | Migrate_parsetree.Ast_io.to_channel stdout out_fn + Error: Unbound module Migrate_parsetree.Ast_io virtual libraries in reason $ PATH="_build/install/default/bin:$PATH" dune build --root vlib-impl @all Entering directory 'vlib-impl' + Error: Program refmt not found in the tree or in PATH + (context: default) + Hint: opam install reason + [1] Done: 6987/7092 (jobs: 32) Done: 6987/7092 (jobs: 31)  git (internal) (exit 1) (cd _build/.sandbox/dc0e350268e28632d3f9db77bafe316d/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/trace-file.t/run.t test/blackbox-tests/test-cases/trace-file.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/trace-file.t/run.t b/test/blackbox-tests/test-cases/trace-file.t/run.t.corrected index 2e0d2a3..794162e 100644 --- a/../../../default/test/blackbox-tests/test-cases/trace-file.t/run.t +++ b/test/blackbox-tests/test-cases/trace-file.t/run.t.corrected @@ -3,6 +3,8 @@ This captures the commands that are being run: $ $TMPDIR/duned62907.output + fatal: bad revision 'HEAD' + git (internal) (exit 128) + /usr/bin/git rev-parse HEAD > $TMPDIR/dune65dafc.output + fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. + Use '--' to separate paths from revisions, like this: + 'git [...] -- [...]' + git (internal) (exit 128) + /usr/bin/git ls-tree -r --name-only HEAD > $TMPDIR/dune8eff5b.output + fatal: Not a valid object name HEAD + [1] $ cat file.ml - let name = "foo" - let authors = "John Doe " - let version = "1.0" + let name = "%%NAME%%" + let authors = "%%PKG_AUTHORS%%" + let version = "%%VERSION%%" $ cat dune-project (lang dune 1.0) (name foo) - (version 1.0) $ rm -rf .git @@ -54,19 +80,45 @@ And without an opam file preset. $ git init --quiet $ git add . $ git commit -am _ --quiet +  + *** Please tell me who you are. +  + Run +  + git config --global user.email "you@example.com" + git config --global user.name "Your Name" +  + to set your account's default identity. + Omit --global to set the identity only in this repository. +  + fatal: unable to auto-detect email address (got 'portage@localhost.(none)') + [128] $ git tag -a 1.0 -m 1.0 + fatal: Failed to resolve 'HEAD' as a valid ref. + [128] $ dune subst + git (internal) (exit 128) + /usr/bin/git describe --always --dirty > $TMPDIR/dune4f31d3.output + fatal: bad revision 'HEAD' + git (internal) (exit 128) + /usr/bin/git rev-parse HEAD > $TMPDIR/dune82034f.output + fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. + Use '--' to separate paths from revisions, like this: + 'git [...] -- [...]' + git (internal) (exit 128) + /usr/bin/git ls-tree -r --name-only HEAD > $TMPDIR/duneb05fd0.output + fatal: Not a valid object name HEAD + [1] $ cat file.ml - let name = "foo" - let authors = "John Doe " - let version = "1.0" + let name = "%%NAME%%" + let authors = "%%PKG_AUTHORS%%" + let version = "%%VERSION%%" $ cat dune-project (lang dune 2.0) (name foo) - (version 1.0) (package (name foo) (authors "John Doe ")) $ rm -rf .git Done: 6987/7092 (jobs: 30) Done: 6987/7092 (jobs: 29)  git (internal) (exit 1) (cd _build/.sandbox/4298850430a2a1c0e466d3975f4629e9/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/utop/utop-default-implementation.t/run.t test/blackbox-tests/test-cases/utop/utop-default-implementation.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/utop/utop-default-implementation.t/run.t b/test/blackbox-tests/test-cases/utop/utop-default-implementation.t/run.t.corrected index f4ef407..574c2b9 100644 --- a/../../../default/test/blackbox-tests/test-cases/utop/utop-default-implementation.t/run.t +++ b/test/blackbox-tests/test-cases/utop/utop-default-implementation.t/run.t.corrected @@ -1,2 +1,6 @@ $ dune utop . init_forutop.ml - selected by default impl + File "_build/default", line 1, characters 0-0: + Error: Library "utop" not found. + Hint: try: + dune external-lib-deps --missing ./.utop/utop.exe + [1] Done: 6987/7092 (jobs: 29) Done: 6987/7092 (jobs: 28)  git (internal) (exit 1) (cd _build/.sandbox/1c236f1f6fa616c39b22d97a0836c28b/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/utop/utop-simple.t/run.t test/blackbox-tests/test-cases/utop/utop-simple.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/utop/utop-simple.t/run.t b/test/blackbox-tests/test-cases/utop/utop-simple.t/run.t.corrected index f777327..70f2aa2 100644 --- a/../../../default/test/blackbox-tests/test-cases/utop/utop-simple.t/run.t +++ b/test/blackbox-tests/test-cases/utop/utop-simple.t/run.t.corrected @@ -1,2 +1,6 @@ $ dune utop forutop -- init_forutop.ml - hello in utop + File "_build/default/forutop", line 1, characters 0-0: + Error: Library "utop" not found. + Hint: try: + dune external-lib-deps --missing forutop/.utop/utop.exe + [1] Done: 6987/7092 (jobs: 28) Done: 6987/7092 (jobs: 27)  git (internal) (exit 1) (cd _build/.sandbox/a57ba0fedc5f02a858aa3bf8b37072d1/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/utop/utop-default.t/run.t test/blackbox-tests/test-cases/utop/utop-default.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/utop/utop-default.t/run.t b/test/blackbox-tests/test-cases/utop/utop-default.t/run.t.corrected index db70d62..3206158 100644 --- a/../../../default/test/blackbox-tests/test-cases/utop/utop-default.t/run.t +++ b/test/blackbox-tests/test-cases/utop/utop-default.t/run.t.corrected @@ -2,18 +2,22 @@ By default, dune utop tries to make a toplevel for the current directory: $ echo 'exit 0;;' | dune utop --root lib-in-root . -- -init "" | grep -v 'version' Entering directory 'lib-in-root' -  - Init file not found: "". - #  + File "_build/default", line 1, characters 0-0: + Error: Library "utop" not found. + Hint: try: + dune external-lib-deps --missing --root lib-in-root ./.utop/utop.exe + [1] Utop will load libs recursively: $ echo 'exit 0;;' | dune utop --root nothing-in-root . -- -init "" | grep -v 'version' Entering directory 'nothing-in-root' -  - Init file not found: "". - #  + File "_build/default", line 1, characters 0-0: + Error: Library "utop" not found. + Hint: try: + dune external-lib-deps --missing --root nothing-in-root ./.utop/utop.exe + [1] The message where the library path does not exist is different: Done: 6987/7092 (jobs: 27) Done: 6987/7092 (jobs: 26)  git (internal) (exit 1) (cd _build/.sandbox/0a1d320f9598453e60fe6cbc9bc224df/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/install-dry-run.t/run.t test/blackbox-tests/test-cases/install-dry-run.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/install-dry-run.t/run.t b/test/blackbox-tests/test-cases/install-dry-run.t/run.t.corrected index b581ad1..2a46b9a 100644 --- a/../../../default/test/blackbox-tests/test-cases/install-dry-run.t/run.t +++ b/test/blackbox-tests/test-cases/install-dry-run.t/run.t.corrected @@ -1,60 +1,8 @@ $ dune build @install $ dune install --dry-run 2>&1 | sed 's#'$(opam config var prefix)'#OPAM_PREFIX#' | dune_cmd sanitize - Installing OPAM_PREFIX/lib/mylib/META - Installing OPAM_PREFIX/lib/mylib/dune-package - Installing OPAM_PREFIX/lib/mylib/mylib$ext_lib - Installing OPAM_PREFIX/lib/mylib/mylib.cma - Installing OPAM_PREFIX/lib/mylib/mylib.cmi - Installing OPAM_PREFIX/lib/mylib/mylib.cmt - Installing OPAM_PREFIX/lib/mylib/mylib.cmx - Installing OPAM_PREFIX/lib/mylib/mylib.cmxa - Installing OPAM_PREFIX/lib/mylib/mylib.cmxs - Installing OPAM_PREFIX/lib/mylib/mylib.ml - Installing OPAM_PREFIX/lib/mylib/opam - Removing (if it exists) OPAM_PREFIX/lib/mylib/META - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/META to OPAM_PREFIX/lib/mylib/META (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/dune-package - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/dune-package to OPAM_PREFIX/lib/mylib/dune-package (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib$ext_lib - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/mylib$ext_lib to OPAM_PREFIX/lib/mylib/mylib$ext_lib (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cma - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/mylib.cma to OPAM_PREFIX/lib/mylib/mylib.cma (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmi - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/mylib.cmi to OPAM_PREFIX/lib/mylib/mylib.cmi (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmt - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/mylib.cmt to OPAM_PREFIX/lib/mylib/mylib.cmt (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmx - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/mylib.cmx to OPAM_PREFIX/lib/mylib/mylib.cmx (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmxa - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/mylib.cmxa to OPAM_PREFIX/lib/mylib/mylib.cmxa (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmxs - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/mylib.cmxs to OPAM_PREFIX/lib/mylib/mylib.cmxs (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.ml - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/mylib.ml to OPAM_PREFIX/lib/mylib/mylib.ml (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/opam - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/opam to OPAM_PREFIX/lib/mylib/opam (executable: false) + opam: command not found + sed: -e expression #1, char 0: no previous regular expression $ dune uninstall --dry-run 2>&1 | sed 's#'$(opam config var prefix)'#OPAM_PREFIX#' | dune_cmd sanitize - Removing (if it exists) OPAM_PREFIX/lib/mylib/META - Removing (if it exists) OPAM_PREFIX/lib/mylib/dune-package - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib$ext_lib - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cma - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmi - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmt - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmx - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmxa - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmxs - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.ml - Removing (if it exists) OPAM_PREFIX/lib/mylib/opam - Removing directory (if empty) OPAM_PREFIX/lib/mylib + opam: command not found + sed: -e expression #1, char 0: no previous regular expression Done: 6987/7092 (jobs: 26) Done: 6987/7092 (jobs: 25) Done: 6988/7092 (jobs: 24) Done: 6989/7092 (jobs: 24) Done: 6990/7092 (jobs: 24) Done: 6991/7092 (jobs: 24) Done: 6992/7092 (jobs: 23) Done: 6993/7092 (jobs: 23) Done: 6994/7092 (jobs: 23) Done: 6995/7092 (jobs: 22) Done: 6996/7092 (jobs: 22) Done: 6997/7092 (jobs: 22) Done: 6998/7092 (jobs: 22) Done: 6999/7092 (jobs: 22) Done: 7000/7092 (jobs: 22) Done: 7002/7092 (jobs: 21) Done: 7004/7092 (jobs: 20) Done: 7006/7092 (jobs: 19) Done: 7008/7092 (jobs: 18) Done: 7009/7092 (jobs: 17) Done: 7011/7092 (jobs: 16)File "test/blackbox-tests/test-cases/utop/utop-ppx-rewriters.t/run.t", line 1, characters 0-0: Done: 7011/7092 (jobs: 16)  git (internal) (exit 1) (cd _build/.sandbox/4b95c644b5f63c193244e5e73fc0ffa0/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/utop/utop-ppx-rewriters.t/run.t test/blackbox-tests/test-cases/utop/utop-ppx-rewriters.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/utop/utop-ppx-rewriters.t/run.t b/test/blackbox-tests/test-cases/utop/utop-ppx-rewriters.t/run.t.corrected index 3d5027b..50c212c 100644 --- a/../../../default/test/blackbox-tests/test-cases/utop/utop-ppx-rewriters.t/run.t +++ b/test/blackbox-tests/test-cases/utop/utop-ppx-rewriters.t/run.t.corrected @@ -1,3 +1,7 @@ Running dune utop with directory containing a PPX rewriter $ dune utop ppx -- use_ppx.ml - PPX extension + File "_build/default/ppx", line 1, characters 0-0: + Error: Library "utop" not found. + Hint: try: + dune external-lib-deps --missing ppx/.utop/utop.exe + [1] Done: 7011/7092 (jobs: 16) Done: 7011/7092 (jobs: 15) Done: 7012/7092 (jobs: 15) Done: 7013/7092 (jobs: 15) Done: 7014/7092 (jobs: 15) Done: 7016/7092 (jobs: 14) Done: 7018/7092 (jobs: 13) Done: 7019/7092 (jobs: 13) Done: 7021/7092 (jobs: 12) Done: 7022/7092 (jobs: 11) Done: 7024/7092 (jobs: 10) Done: 7025/7092 (jobs: 10)File "test/expect-tests/vcs_tests.ml", line 1, characters 0-0: Done: 7025/7092 (jobs: 10)  git (internal) (exit 1) (cd _build/default && /usr/bin/git diff --no-index --color=always -u test/expect-tests/vcs_tests.ml test/expect-tests/vcs_tests.ml.corrected) diff --git a/test/expect-tests/vcs_tests.ml b/test/expect-tests/vcs_tests.ml.corrected index 0bc12ee..1dd3673 100644 --- a/test/expect-tests/vcs_tests.ml +++ b/test/expect-tests/vcs_tests.ml.corrected @@ -145,86 +145,38 @@ let script = let%expect_test _ = run Git script; - [%expect - {| -$ git init -$ echo "-" > a -$ git add a -$ git commit -m 'commit message' -$ git describe [...] - - -$ echo "-" > b -$ git add b -$ git describe [...] --dirty - -$ git commit -m 'commit message' -$ git describe [...] - - -$ git tag -a 1.0 -m 1.0 -$ git describe [...] -1.0 - -$ echo "-" > c -$ git add c -$ git describe [...] -1.0-dirty - -$ git commit -m 'commit message' -$ git describe [...] -1.0-1- - -$ echo "-" > d -$ git add d -$ git describe [...] -1.0-1--dirty - -$ git commit -m 'commit message' -$ git describe [...] -1.0-2- -|}] + [%expect.unreachable] +[@@expect.uncaught_exn {| + (Dune_util.Report_error.Already_reported) + Trailing output + --------------- + git (internal) (exit 128) + (cd vcs-tests && /usr/bin/git commit -m 'commit message') > /dev/null + + *** Please tell me who you are. + + Run + + git config --global user.email "you@example.com" + git config --global user.name "Your Name" + + to set your account's default identity. + Omit --global to set the identity only in this repository. + + fatal: unable to auto-detect email address (got 'portage@localhost.(none)') + $ git init + $ echo "-" > a + $ git add a + $ git commit -m 'commit message' |}] let%expect_test _ = run Hg script; - [%expect - {| -$ hg init -$ echo "-" > a -$ hg add a -$ hg commit -m 'commit message' -u toto -$ hg describe [...] - - -$ echo "-" > b -$ hg add b -$ hg describe [...] --dirty - -$ hg commit -m 'commit message' -u toto -$ hg describe [...] - - -$ hg tag 1.0 -u toto -$ hg describe [...] -1.0 - -$ echo "-" > c -$ hg add c -$ hg describe [...] -1.0-dirty - -$ hg commit -m 'commit message' -u toto -$ hg describe [...] -1.0-1- - -$ echo "-" > d -$ hg add d -$ hg describe [...] -1.0-1--dirty - -$ hg commit -m 'commit message' -u toto -$ hg describe [...] -1.0-2- -|}] + [%expect.unreachable] +[@@expect.uncaught_exn {| + (Dune_util.Report_error.Already_reported) + Trailing output + --------------- + $ hg init + $ echo "-" > a + $ hg add a + $ hg commit -m 'commit message' -u toto |}] Done: 7025/7092 (jobs: 10) Done: 7025/7092 (jobs: 9) Done: 7026/7092 (jobs: 8) Done: 7028/7092 (jobs: 7) Done: 7030/7092 (jobs: 6) Done: 7031/7092 (jobs: 5) Done: 7033/7092 (jobs: 4) Done: 7034/7092 (jobs: 3) Done: 7035/7092 (jobs: 2) Done: 7036/7092 (jobs: 1) * ERROR: dev-ml/dune-configurator-2.7.1::gentoo failed (test phase): * (no error message) * * Call stack: * ebuild.sh, line 125: Called src_test * environment, line 563: Called dune_src_test * environment, line 343: Called die * The specific snippet of code: * dune runtest || die * * If you need support, post the output of `emerge --info '=dev-ml/dune-configurator-2.7.1::gentoo'`, * the complete build log and the output of `emerge -pqv '=dev-ml/dune-configurator-2.7.1::gentoo'`. * The complete build log is located at '/var/log/emerge-log/build/dev-ml/dune-configurator-2.7.1:20201015-122446.log'. * For convenience, a symlink to the build log is located at '/var/tmp/portage/dev-ml/dune-configurator-2.7.1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-ml/dune-configurator-2.7.1/temp/environment'. * Working directory: '/var/tmp/portage/dev-ml/dune-configurator-2.7.1/work/dune-2.7.1' * S: '/var/tmp/portage/dev-ml/dune-configurator-2.7.1/work/dune-2.7.1'