When the shell encounters a glob it can't expand (like
arch/powerpc/include/asm/vmx*.h), it leaves the raw pattern behind. rsync then
looks for a file named "arch/powerpc/include/asm/vmx*.h" (without trying to do
its own globbing) and fails.

Fix by using make's $(wildcard) function for the expansion, which does not
leave unexpanded patterns behind.

Signed-off-by: Hollis Blanchard <[EMAIL PROTECTED]>

diff --git a/kernel/Makefile b/kernel/Makefile
--- a/kernel/Makefile
+++ b/kernel/Makefile
@@ -57,22 +57,22 @@ header-link:
 
 T = $(subst -sync,,$@)-tmp
 
-headers-old = $(LINUX)/./include/asm-$(ARCH_DIR)/kvm*.h
-headers-new = $(LINUX)/arch/$(ARCH_DIR)/include/asm/./kvm*.h \
+headers-old = $(wildcard $(LINUX)/./include/asm-$(ARCH_DIR)/kvm*.h)
+headers-new = $(wildcard $(LINUX)/arch/$(ARCH_DIR)/include/asm/./kvm*.h \
        $(LINUX)/arch/$(ARCH_DIR)/include/asm/./vmx*.h \
        $(LINUX)/arch/$(ARCH_DIR)/include/asm/./svm*.h \
-       $(LINUX)/arch/$(ARCH_DIR)/include/asm/./virtext*.h
+       $(LINUX)/arch/$(ARCH_DIR)/include/asm/./virtext*.h)
 
 header-sync:
        rm -rf $T
        rsync -R \
             "$(LINUX)"/./include/linux/kvm*.h \
-            $(if $(wildcard $(headers-old)), $(headers-old)) \
-             $T/
-       $(if $(wildcard $(headers-new)), \
+            $(headers-old) \
+            $T/
+       $(if $(headers-new), \
        rsync -R \
             $(headers-new) \
-             $T/include/asm-$(ARCH_DIR)/)
+            $T/include/asm-$(ARCH_DIR)/)
 
        for i in $$(find $T -name '*.h'); do \
                $(call unifdef,$$i); done
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to