[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2] Makefile: Fix "make clean"
From: |
Stefan Weil |
Subject: |
Re: [Qemu-devel] [PATCH v2] Makefile: Fix "make clean" |
Date: |
Mon, 17 Mar 2014 07:15:22 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.3.0 |
Am 17.03.2014 02:35, schrieb Fam Zheng:
> This fixes a dangerous bug: "make clean" after "make distclean" will
> delete every single file including those under .git, if you do in-tree
> build!
>
> Rationale: A first "make distclean" will unset $(DSOSUF), a following
> "make distclean" or "make clean" will find all the files and delete it.
>
> Fix it by explicitly typing the file extensions here, and combine
> multiple find invocations into one.
>
> Signed-off-by: Fam Zheng <address@hidden>
>
> ---
> v2: Improve as Stefan Weil suggested.
>
> Signed-off-by: Fam Zheng <address@hidden>
> ---
> Makefile | 5 +----
> 1 file changed, 1 insertion(+), 4 deletions(-)
>
> diff --git a/Makefile b/Makefile
> index bd9cd4f..ec74039 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -265,10 +265,7 @@ clean:
> # avoid old build problems by removing potentially incorrect old files
> rm -f config.mak op-i386.h opc-i386.h gen-op-i386.h op-arm.h opc-arm.h
> gen-op-arm.h
> rm -f qemu-options.def
> - find . -name '*.[oda]' -type f -exec rm -f {} +
> - find . -name '*.l[oa]' -type f -exec rm -f {} +
> - find . -name '*$(DSOSUF)' -type f -exec rm -f {} +
> - find . -name '*.mo' -type f -exec rm -f {} +
> + find . \( -name '*.l[oa]' -o -name '*.so' -o -name '*.dll' -o -name
> '*.mo' -o -name '*.[oda]' \) -type f -exec rm {} +
> rm -f $(filter-out %.tlb,$(TOOLS)) $(HELPERS-y) qemu-ga TAGS cscope.*
> *.pod *~ */*~
> rm -f fsdev/*.pod
> rm -rf .libs */.libs
>
Reviewed-by: Stefan Weil <address@hidden>
Hello Peter,
this is a bugfix which fixes a potential danger for a developer's
working directory, so I think it should be fixed directly (not via
qemu-trivial).
Regards
Stefan