diff options
-rw-r--r-- | meta/packages/linux/linux-wrs_git.bb | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/meta/packages/linux/linux-wrs_git.bb b/meta/packages/linux/linux-wrs_git.bb index c8d362571f..eaa8e4447d 100644 --- a/meta/packages/linux/linux-wrs_git.bb +++ b/meta/packages/linux/linux-wrs_git.bb | |||
@@ -65,8 +65,23 @@ do_wrlinux_checkout() { | |||
65 | rm -rf ${S} | 65 | rm -rf ${S} |
66 | mkdir ${S} | 66 | mkdir ${S} |
67 | mv ${WORKDIR}/.git ${S} | 67 | mv ${WORKDIR}/.git ${S} |
68 | mv ${S}/.git/refs/remotes/origin/* ${S}/.git/refs/heads | 68 | |
69 | rmdir ${S}/.git/refs/remotes/origin | 69 | if [ -e ${S}/.git/packed-refs ]; then |
70 | cd ${S} | ||
71 | rm -f .git/refs/remotes/origin/HEAD | ||
72 | IFS=' | ||
73 | '; | ||
74 | |||
75 | for r in `git show-ref | grep remotes`; do | ||
76 | ref=`echo $r | cut -d' ' -f1`; | ||
77 | b=`echo $r | cut -d'/' -f4`; | ||
78 | echo $ref > .git/refs/heads/$b | ||
79 | done | ||
80 | cd .. | ||
81 | else | ||
82 | mv ${S}/.git/refs/remotes/origin/* ${S}/.git/refs/heads | ||
83 | rmdir ${S}/.git/refs/remotes/origin | ||
84 | fi | ||
70 | fi | 85 | fi |
71 | cd ${S} | 86 | cd ${S} |
72 | git checkout -f ${WRMACHINE}-${LINUX_KERNEL_TYPE} | 87 | git checkout -f ${WRMACHINE}-${LINUX_KERNEL_TYPE} |