Skrypty w tym katalogu zawierają automatyczny zasysacz plików do repozytorium distfiles. Jak to działa? Są dwie części: 1. parser: Dostaje pocztą requesty żeby dociągnąć źródła do foo.spec w branchu BAR. Przetwarza tego speca i wrzuca plik o unikalnej nazwie do spool/. Plik zawiera: ... ERROR: ... ERROR: ... Format zlecenia, w ciele następujące linie: X-Spec: foo.spec X-Branch: HEAD X-Login: foobar X-Flags: force-reply W nagłowku: X-distfiles-request: ... Składowe: run-rh.sh request-handler.pl specparser.pl 2. fetcher: Składowe: run-ff.sh file-fetcher.pl Uruchamiany z crona co minutę. run-ff.sh troszczy się, żeby na raz nie chodziło więcej niż 10 takich zwierzątek. Bierze ze spool/ jeden plik, czyta i zapmiętuje, próbuje usunąć, jęśli się nie udało wychodzi (race). Następnie ściąga podane źródła, jeśli nie były jeszcze ściągniete, sprawdza md5 i przenosi na ftp. Na koniec wysyła maila do zleceniodawcy z raportem, chyba że wszystko już było ściągnięte i nie było flagi 'force-reply'. Katalogi: ~/distfiles/spool/ wymiana informacji fetcher <-> parser ~/distfiles/tmp/ pliki tymczasowe ~/distfiles/ftp/ to powinien być symlink do roota ftp