Wiki

A universe of ideas

User Tools

Site Tools


computer:make

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
computer:make [2017-08-26 01:28] – [Lösungsansatz] skrupelloscomputer:make [2020-11-18 18:11] (current) – external edit 127.0.0.1
Line 55: Line 55:
  
 Was soll mit Symlinks passieren? Was, wenn sich ein Symlink von einer zur nächsten Ausführung ändert? Was soll mit Symlinks passieren? Was, wenn sich ein Symlink von einer zur nächsten Ausführung ändert?
 +
 +Siehe auch Gentoo's ''sandbox'' und Debian's ''fakeroot''.
 +
 +Beim Mergen Der Task-Overlays in den Master-Overlay nicht exakt wie weine DB-Vorgehen (nur tatsächlich paralell ausgeführte Tasks (transaktionnen) auf Konflikte testen), sondern alle aktionen von Tasks beachten, die hätten parallel ausgeführt werden können.
 +
 +Das master-overlay darf nicht direkt auf den sourcen liegen, sondern auf einem Snapshot derer, so kann man während dem bauen an den sourcen weiter arbeiten.
 +
 +Die Tasks dürfen auch nicht direkt auf dem master-overlay arbeiten.
 +Nur Tasks, die aus dem selben Task-Set (Tasks die parallel ausgeführt werden dürfen) sind, können auf dem selben snapshot arbeiten.
 +D.h. ein neuer master-snapshot muss nur erzeugt werden, wenn ein neues Taskset berechnet wird.
 +Denn wenn die Tasks sagen, sie können gleichzeitig laufen, sind sie auch nicht auf die neusten files ihrer "mitläufer" angewiesen.
 +
 +===== Probleme die Auftreten können + Lösungen =====
 +**Problem**: \\
 +Tasks, bei denen die Ausgabedateien nicht vorher bekannt sind, erstellen die selbe Datei.
 +
 +**Lösung**: \\
 +Fehler + Programmabbruch. Der Benutzer muss das Fixen.
 +
 +**Problem:** \\
 +Tasks liest die selbe Datei, die es auch Schreibt.
 +
 +**Lösung:** \\
 +Maximale anzahl der Ausführungen der Task-Instanz festlegen.
 +
 +**Problem** \\
 +selbes file wird von verschiedenen Tasks bearbeitet (Filter/Produuktionskette).
 +
 +**Lösung:** \\
 +  * Task + File als dependency angeben
 +  * oder: Das verhalten verbieten und ein Task ruft mehrere Programme sequentiell auf.
computer/make.txt · Last modified: 2020-11-18 18:11 by 127.0.0.1