2012-09-12 55 views
2

在Ubuntu精確如何禁止dpkg-source --commit調用中的編輯器?

我打電話「dpkg的-q --commit ./ patchsetname」

當我做到這一點決定打開使用選擇編輯二進制編輯器。

我想壓制這一點。有什麼想法嗎?

我寧願不必爲共享庫和編輯器查詢過濾中斷exec系統調用。應該有一個更乾淨的方式來做到這一點。

+0

據我所知,沒有辦法做到這一點。最好的解決方法是創建新的修補程序並將它們添加到程序包修補程序定義和系列中。這在某些情況下可能會吸引人。我已經在整個debian包定義中放置了唯一的標識符字符串,所以我可以在構建包之前sed替換值。然而,這實際上限制了在構建包的過程中你可以做的一些事情。不管是好是壞。我覺得更糟。 –

回答

9

我只是解決了這個問題有以下:

EDITOR=/bin/true dpkg-source -q --commit . patchsetname 

這將(顯然)使用true代替nano並至少在Kubuntu的,這似乎很好地工作。

+0

也可以在Debian 9(Stretch)上使用。 – davidjb