* Fix the adjust_git function to be called after the copy of
  the original sources to the tmp_dir and to modify the git
  sources in the copy rather than the original.
* This also fixes an issue when trying to preserve the git
  repository for the kernel where the following would happen:
    1. sourceipk would run the first time and fix the git
       remote url in the ${S} directory
    2. during the compile phase the copy-defconfig functionality
       would try to re-package the sources.
    3. At this point the "old" directory found by sourceipk
       class would be a git:// url instead of a directory on
       the build system that pointed into the DL_DIR.
    4. This would fail the -d check and go into the else
       statement which would do rm -rf .git
    5. The .git directory would not be preserved.

Signed-off-by: Chase Maupin <[email protected]>
---
 meta-arago-distro/classes/sourceipk.bbclass |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/meta-arago-distro/classes/sourceipk.bbclass 
b/meta-arago-distro/classes/sourceipk.bbclass
index dbe0b70..b6ab37d 100644
--- a/meta-arago-distro/classes/sourceipk.bbclass
+++ b/meta-arago-distro/classes/sourceipk.bbclass
@@ -65,7 +65,7 @@ adjust_git() {
 
     orig_dir="$PWD"
 
-    cd ${S}
+    cd $tmp_dir/${SRCIPK_INSTALL_DIR}
 
     if [ -d ".git" ]
     then
@@ -122,8 +122,6 @@ sourceipk_do_create_srcipk() {
     if [ ${CREATE_SRCIPK} != "0" ]
     then
 
-        adjust_git
-
         tmp_dir="${WORKDIR}/sourceipk-tmp"
         srcipk_dir="${WORKDIR}/sourceipk-data"
         mkdir -p $tmp_dir/CONTROL
@@ -174,6 +172,10 @@ sourceipk_do_create_srcipk() {
             cp ${FILE} $tmp_dir/${SRCIPK_INSTALL_DIR}/
         fi
 
+        # Adjust the git repository if there is one.  Do this adjustment
+        # here so we don't have to modify the original sources.
+        adjust_git
+
         #Write the data tarball
         tar -C $tmp_dir --owner=0 --group=0 -czf $srcipk_dir/data.tar.gz .
 
-- 
1.7.0.4

_______________________________________________
meta-arago mailing list
[email protected]
http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago

Reply via email to