Es ist möglich, benutzerdefinierte Felder in der Datei debian/control hinzuzufügen, indem Sie die folgende XBS-
Methode verwenden:wie im Richtlinienhandbuch definiert.
So etwas vor dem Aufruf von dpkg-buildpackage funktioniert, um ein neues Feld sowohl in die Quell- als auch in die Binärpakete einzufügen. Einige Pakete enthalten jedoch nicht debian/control, wenn sie es generieren (Kernel usw.), daher ist dies nicht immer zuverlässig.
sed -i "0,/^\s*$/s//XBS-Git-Branch: ${CI_COMMIT_BRANCH}\n/" debian/control
dpkg-buildpackage
Es ist möglich, das benutzerdefinierte Feld in das generierte Quellpaket einzufügen, indemAn dpkg-source übergebene Optionen:
dpkg-buildpackage --source-option=-DGit-Branch=${CI_COMMIT_BRANCH}
Dadurch wird das Feld jedoch nur in das generierte Quellpaket eingefügt, nicht in die generierten Binärpakete. Gibt es eine Methode, um Felder zuverlässig in die Binärpakete einzufügen?