From 45e3540a3f1189fb36655aeb2347445526d654bd Mon Sep 17 00:00:00 2001
From: John Crispin <john@openwrt.org>
Date: Mon, 2 Jun 2014 12:45:16 +0000
Subject: [PATCH] config: Remove KERNEL_GIT_LOCAL_REPOSITORY option

The GIT_LOCAL_REPOSITORY option adds the --reference argument to the
git clone kernel command line, if KERNEL_GIT_CLONE_URI is set.

This option is intended to speed-up the repo creation by using local
objets rather than downloading it. However, a local repo can be cloned
much faster by setting GIT_LOCAL_REPOSITORY directly to the local tree.

In that case, git clone will bypass the normal "git aware" transport
mechanism and clone the repository by copying and hardlinking objects
rather than downloading it, resulting in a significant speed increase.

That makes the GIT_LOCAL_REPOSITORY option pretty useless so we'll just
remove it and recommand the usage of KERNEL_GIT_CLONE_URI directly.

Signed-off-by: Mathieu Olivari <mathieu@qca.qualcomm.com>

SVN-Revision: 40944
---
 config/Config-devel.in     |  8 --------
 include/kernel-defaults.mk | 10 ++--------
 2 files changed, 2 insertions(+), 16 deletions(-)

diff --git a/config/Config-devel.in b/config/Config-devel.in
index 5e5c857b42..fd57bcbccd 100644
--- a/config/Config-devel.in
+++ b/config/Config-devel.in
@@ -62,14 +62,6 @@ menuconfig DEVEL
 		  This will create a git clone of the kernel in your build
 		  directory.
 
-	config KERNEL_GIT_LOCAL_REPOSITORY
-		string "Enter path to local reference repository" if DEVEL
-		default ""
-		help
-		  Enter a full pathname to a local reference git repository.
-		  In this instance, the --refererence option of git clone will
-		  be used thus creating a quick local clone of your repo.
-
 	config BUILD_LOG
 		bool "Enable log files during build process" if DEVEL
 		help
diff --git a/include/kernel-defaults.mk b/include/kernel-defaults.mk
index 322aeed5fa..499ecdf3d8 100644
--- a/include/kernel-defaults.mk
+++ b/include/kernel-defaults.mk
@@ -40,15 +40,9 @@ ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
 	touch $(LINUX_DIR)/.quilt_used
     endef
   else
-    ifeq ($(strip $(CONFIG_KERNEL_GIT_LOCAL_REPOSITORY)),"")
-      define Kernel/Prepare/Default
+    define Kernel/Prepare/Default
 	git clone $(CONFIG_KERNEL_GIT_CLONE_URI) $(LINUX_DIR)
-      endef
-    else
-      define Kernel/Prepare/Default
-	git clone --reference $(CONFIG_KERNEL_GIT_LOCAL_REPOSITORY) $(CONFIG_KERNEL_GIT_CLONE_URI) $(LINUX_DIR)
-      endef
-    endif
+    endef
   endif
 else
   define Kernel/Prepare/Default
-- 
GitLab