openSUSE:Fehler beheben
Jeder kann die openSUSE Distribution verbessern indem er Fehler in Paketen behebt. Einige Pakete haben viele Fehler und nicht wenige davon sind leicht zu beheben. Diese Seite beschreibt die Schritte die man machen muss um Fehler in einem Packet zu beheben.
==
Beachte: Das folgende ist möglicherweise nicht genau genug für neue Packetbauer und benötigt weiterer Erklärung. Siehe dazu openSUSE:Build_Service_Anleitung und openSUSE:Wartung_von_Paketen
Lies die Links oben für mehr Informationen über den Umgang mit Fehlern. Für Infos zum Paketbau lies die Paketbau-Dokumentation.
Arbeitsablauf: Wie Fehler behoben werden
paket = Name des Packetes mit dem Sie arbeiten möchten
- Erstellen einens eigenen Zweiges mit dem Sie arbeiten
osc branch openSUSE:Factory paket - Hole die Quellen des Paketes
osc co home:login:branches:projekt/paket - Wechsele in das richtige Verzeichnis
cd home:login:branches:projekt/paket - Wenn du etwas Patchen musst könnte quilt nützlich sein.
- Entpacke die Quellen
quilt setup paket.spec - Wechsele in das neue Verzeichnis
cd Verzeichniss_des_entpackten_Paketes - Wende alle bereits vorhandenen Patches an
quilt push -a - Erstelle einen neuen Patch
quilt new Paket_kurze_Bescheibung.patch - Füge die zu bearbeitenden Dateien hinzu
quilt add Datei - Bearbeite die Dateien. Dieser Schtitt kann zusammen mit dem vorherigen ausgeführt werden:
quilt edit Datei - Erstelle den fertigen Patch
quilt refresh -p0 Paket_kurze_Bescheibung.patch
- Entpacke die Quellen
- Vergiss nicht alle neuen Patches zu markieren und einen Eintrag in der .changes Datei zu hinterlassen:
osc vc - Nachdem du alles repariert und die Änderungen upstream bekannt gegeben hast ist alles was zu tun bleibt die Änderungen im Buildservice einzureichen:
- starte zu erst (nur wenn du Dateien hizugefügt oder entfernt hast)
osc addremove - reiche dann die Änderungen ein
osc commit - und sende eine Anfrage an den Betreuer des Paketes
osc sr -m 'Fixed bug #1234'
- starte zu erst (nur wenn du Dateien hizugefügt oder entfernt hast)
- Und teile selbstverständlich auf Bugzilla mit dass der Fehler in einer Anfrage behoben ist
- etwas wie "Feherbehebung als sr#456 gesendet und upstream unter http://bugzilla.foo.bar/?id=1234 bekannt gegeben"
- Nach dem die Anfrage akzeptiert wurde weist der Betreuer des Paketes den Bugreport dem Community-Mitglied zu das den Fehler behoben hat.