[Trennmuster] neues Skript patgen-list-diff.sh
Stephan Hennig
mailing_list at arcor.de
Mi Apr 18 18:41:41 CEST 2012
Hi,
ich habe ein neues Skript patgen-list-diff.sh ins Repositorium geladen,
welches Differenzen der Eingabelisten für Patgen zwischen einem
angegebenen Commit und "master" erstellt. Die Resultate werden als
<commit>.diff in den entsprechenden Verzeichnissen dehyph*-x/ abgelegt.
Beispiel:
$sh patgen-list-diff.sh dehyph-exptl-v0.22
Da der angegebene Commit auch als Dateiname verwendet wird, sollte man
für die Commits nicht allzu viel Voodoo verwenden.
$sh patgen-list-diff.sh HEAD^
für einen Abgleich zwischen "master" und dessen Vorgänger funktioniert
aber auch.
Oder besser, sollte funktionieren. Seit das Skript Teil des
Repositoriums ist, funktioniert es unter Windows nämlich nicht mehr, da
die Kommandos 'git checkout' innerhalb des Skripts die ausführende
Skriptdatei selbst verändern würden. Ich habe schon versucht, das
Skript im Repositorium statt die Kommandos auszuführen nur ein
temporäres Skript generieren zu lassen, welches bei der Ausführung nicht
Teil des Repositoriums wäre. Allerdings ist das aufrufende Skript nach
wie vor aktiv und 'git checkout' stört sich daran. Hat jemand eine
Idee, wie man das umgehen kann? Wie kann man also innerhalb eines
Skripts die Kontrolle vollständig an ein anderes Skript übergeben, so
dass das ursprüngliche Skript komplett beendet ist?
Momentan behelfe ich mir, indem ich von Hand eine Kopie des Skripts
ausführe.
Viele Grüße,
Stephan Hennig
Mehr Informationen über die Mailingliste Trennmuster