]> git.proxmox.com Git - qemu.git/commitdiff
Fix TAGS creation
authorDavid Gibson <david@gibson.dropbear.id.au>
Tue, 12 Mar 2013 02:57:28 +0000 (13:57 +1100)
committerAnthony Liguori <aliguori@us.ibm.com>
Fri, 15 Mar 2013 16:36:49 +0000 (11:36 -0500)
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 <david@gibson.dropbear.id.au>
Message-id: 1363057048-21534-1-git-send-email-david@gibson.dropbear.id.au
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Makefile

index 12c7662667280a24df4930cfeafef10104fa966c..69151787ff91e066ff36057b41cf15be61643a90 100644 (file)
--- 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.*