Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2017-01-19

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
01:05 divine-buildbot Hey! build divine-next-debug #430 is complete: Failure [finished]
02:48 ilbot3 joined #divine
02:48 Topic for #divine is now DIVINE | http://divine.fi.muni.cz | http://irclog.perlgeek.de/divine/
08:53 yaqwsx joined #divine
08:53 divine-buildbot joined #divine
09:42 divine-next 1 new patch validated [mornfall]
10:42 divine-next 1 new patch validated [mornfall]
10:52 divine-next 5 new patches validated [xstill]
14:13 divine-buildbot Hey! build divine-next-debug #431 is complete: Success [finished]
14:17 xstill_ mornfall: všechno co je syscall v linuxu chceme asi posílat přes DIOS syscall a ne to řešit v userspace, že? Jde mi o to, že pdclib má implementaci rename, což je ale syscall u nás i v linuxu
14:17 mornfall no syscall musí mít aj userspace část
14:18 xstill_ to jo, ale myslel jsem to tak, že to chceme mapovat 1:1 pokud je to syscall v linuxu, ne to implementovat pomocí jiných syscallů userspace wrapperem
14:19 xstill_ (rename je v pdclibu implementované jako link + unlink)
14:19 mornfall návaznost na linux (krom -o syscall:passthrough) taky moc nevidim, ale posix asi něco od rename chce a link+unlink to může nesplňovat
14:20 mornfall (pokud link + unlink vyhovuje, tak bych rename jako syscall klidně vyhodil)
14:21 xstill_ no právě kvůli tomu passthrough bych čekal, že to budeme chtít mapovat 1:1
14:21 mornfall proč?
14:21 xstill_ aby se to chovalo pokud možno stejně z hlediska syscallů jako když to pustíš nativně
14:21 mornfall tady to asi zrovna bez syscallu nejde, ale pokud na něco syscall nepotřebuješ tak ho přece nemusíš volat
14:22 mornfall to se přece bude, to nezáleží od syscallů ale od toho s jakou libc to slinkuješ
14:23 mornfall jestli pod ní běží dios nebo linux nedělá rozdíl v tom jestli to zavolá rename() nebo link()+unlink()
14:23 xstill_ to ne
14:24 xstill_ glibc volá přímo rename (podle strace)
14:25 mornfall to je ale spíš otázka toho jestli radši portovat glibc na dios nebo pdclib na linux
14:26 xstill_ jo, nicméně link + unlink fakt nefunguje, man rename: "If  newpath already exists, it will be atomically replaced,";  man link:  If newpath exists, it will not be overwritten.
14:26 xstill_ portovat glibc můžem taky, ale to bude větší effort, momentálně mi víc vadí to, že máme dvakrát definovanej rename
14:32 xstill_ jo, ono totiž C říká, že je to nedefinované pokud cíl existuje, ale posix to definuje
14:36 xstill_ a bundlovat glibc k DIVINE by mohlo potenciálně taky bolet
14:39 mornfall rozhodně míň než se pokoušet přepsat pdclib na glibc
14:41 xstill_ o to se nesnažím, snažím se jen o to aby se nám nepomlátila s tím co máme v diosu
14:41 mornfall pokud chceme aby se program v divinu choval stejně jako bez divinu, mít tam stejnou libc v obou případech je jediná příčetná cesta
14:41 xstill_ to jo
14:42 mornfall to že je v konfliktu s posixem je validní důvod měnit pdclib, ale že se chová jinak než linux+glibc spíš ne
14:45 mornfall (navíc si myslim, že pdclib na linuxu skoro i funguje, ne-li úplně, takže z této strany stojí v cestě jednotného bitkódu snad jen občasnej #ifdef __divine__)
15:07 divine-next 2 new patches validated [xstill]
15:08 mornfall xstill_: existuje nějaký využití pro to full.html?
15:12 xstill_ jo, já to používám občas, někdy mi příjde fajn vidět jména testů pokud mi jich padne víc, tak podle jmen dokážu odhadnout co spolu souvisí třeba
15:18 mornfall myslíš jako že ten seznam co na konci vypíše brick-shelltest ty jména nepíše dost jasně?
15:19 xstill_ na něj se nedá kliknout a podívat se na logy testů přímo
16:35 mornfall no ten hack s vypsáním URL je takovej trochu nešťastnej sám o sobě, protože těm co pouští testy na arke je dost k ničemu; na to by byl lepší nějakej testhook do local.make/... kterej by to dal kde to člověk aj najde a vypíše to odtama
16:37 mornfall (a skript na výrobu tabulky do nightly reportu jsem si teda radši napsal novej malej, než abych refaktoroval ten velkej co dělá všechno)
17:58 mornfall aha ten padding-right je ve full.html naschvál? to jsem myslel že jsem něco rozbil...
19:55 xstill je naschvál. Proč jsi nemohl použít compact.md?
20:09 mornfall no byl bych musel nějak hrábnout do href-ů, protože úplně nechci mít všechny logy v toplevel webu vedle status.html
20:10 mornfall (a taky bych musel nějak vyfaktorovat ten kus co ty logy kopíruje, kterej jsem teda úplně nepochopil)
20:17 xstill takže sis to raději napsal celý znova, místo abys změnil jedno místo kde se přepisují hrefy a jedno cp, kde se kopírují logy?
20:23 mornfall napsat 40 řádků je výrazně jednodušší než zkoumat kde se co rozbije ve 200 který dělaj nějaký šílený regexový replace na href
21:28 divine-next 14 new patches validated [mornfall xstill]
21:51 divine-next 3 new patches validated [mornfall]

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary