From: David Gibson Date: Tue, 12 Mar 2013 02:57:28 +0000 (+1100) Subject: Fix TAGS creation X-Git-Tag: v1.5.0-rc0~466 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=b1999e87b4d42305419329cae459e1b43f706d96;hp=dc0b0616f726956001be09e9a65a6e0b0bd939db;p=qemu.git Fix TAGS creation Currently the Makefile creates TAGS for emacs with the command: find "$(SRC_PATH)" -name '*.[hc]' -print0 | xargs -0 etags That works only if xargs ends up invoking etags just once. If xargs runs etags several times, as it will if there are enough files, then the later invocations will overwrite the output from the earlier invocations. This patch uses the etags --append option to fix the bug. Signed-off-by: David Gibson Message-id: 1363057048-21534-1-git-send-email-david@gibson.dropbear.id.au Signed-off-by: Anthony Liguori --- diff --git a/Makefile b/Makefile index 12c766266..69151787f 100644 --- a/Makefile +++ b/Makefile @@ -334,7 +334,8 @@ test speed: all .PHONY: TAGS TAGS: - find "$(SRC_PATH)" -name '*.[hc]' -print0 | xargs -0 etags + rm -f $@ + find "$(SRC_PATH)" -name '*.[hc]' -exec etags --append {} + cscope: rm -f ./cscope.*