diff options
author | Holger Freyther <zecke@selfish.org> | 2008-04-28 14:28:46 +0000 |
---|---|---|
committer | Holger Freyther <zecke@selfish.org> | 2008-04-28 14:28:46 +0000 |
commit | 24dc77b97b4c9a2a3d05078e81d9cab8d64a1809 (patch) | |
tree | 7b82fc4de804b1753be70c0c42c90aa83fc59938 /classes | |
parent | b2a22aee1c2b8ad06911c95d58e342dc2f321e0a (diff) |
mtn diff -r 3e22c6ee5af012d09e9027c2ade50920300fb0f2 -r 60d4d904e10f8212b1c2242377b31ccc2e29e374 | patch -R -p0 --remove-empty-files
disapprove for the poor and "mtn suspend"-les people
Diffstat (limited to 'classes')
-rw-r--r-- | classes/sourcepkg.bbclass | 43 |
1 files changed, 12 insertions, 31 deletions
diff --git a/classes/sourcepkg.bbclass b/classes/sourcepkg.bbclass index f7daa9f46c..bbc9f187ec 100644 --- a/classes/sourcepkg.bbclass +++ b/classes/sourcepkg.bbclass @@ -18,20 +18,14 @@ def get_src_tree(d): bb.error("S not defined, unable to find source tree.") return - try: - s_tree_raw = s.split('/')[1] - except IndexError: - return - + s_tree_raw = s.split('/')[1] s_tree = bb.data.expand(s_tree_raw, d) src_tree_path = os.path.join(workdir, s_tree) try: os.listdir(src_tree_path) except OSError: - bb.error("Expected to find source tree in '%s' which doesn't exist." % src_tree_path, s) - return - + bb.fatal("Expected to find source tree in '%s' which doesn't exist." % src_tree_path) bb.debug("Assuming source tree is '%s'" % src_tree_path) return s_tree @@ -45,14 +39,11 @@ sourcepkg_do_create_orig_tgz(){ done src_tree=${@get_src_tree(d)} - if test x${src_tree} = x; then - oenote "Skipping empty source tree" - return - fi - + + echo $src_tree oenote "Creating .orig.tar.gz in ${DEPLOY_DIR_SRC}/${P}.orig.tar.gz" tar cvzf ${DEPLOY_DIR_SRC}/${P}.orig.tar.gz --exclude-from temp/exclude-from-file $src_tree - cp -av $src_tree $src_tree.orig + cp -pPR $src_tree $src_tree.orig } sourcepkg_do_archive_bb() { @@ -83,14 +74,7 @@ python sourcepkg_do_dumpdata() { bb.note("Dumping metadata into '%s'" % dumpfile) f = open(dumpfile, "w") # emit variables and shell functions - - # FIXME: if we emit all, bitbake will get error while - # evaluating AUTOREV since we have AUTOREV = - # "${@bb.fetch.get_srcrev(d)}" in bitbake.conf, but get_srcrev - # without a valid SRC_URI will cause problem. - - bb.data.emit_env(f, d, True) - + bb.data.emit_env(f, d, True) # emit the metadata which isnt valid shell for e in d.keys(): if bb.data.getVarFlag(e, 'python', d): @@ -105,11 +89,8 @@ sourcepkg_do_create_diff_gz(){ echo $i >> temp/exclude-from-file done + src_tree=${@get_src_tree(d)} - if test x${src_tree} = x; then - oenote "Skipping empty source tree" - return - fi for i in `find . -maxdepth 1 -type f`; do mkdir -p $src_tree/${DISTRO}/files @@ -121,10 +102,10 @@ sourcepkg_do_create_diff_gz(){ rm -rf $src_tree.orig } -#EXPORT_FUNCTIONS do_create_orig_tgz do_archive_bb do_dumpdata do_create_diff_gz -EXPORT_FUNCTIONS do_create_orig_tgz do_archive_bb do_create_diff_gz +EXPORT_FUNCTIONS do_create_orig_tgz do_archive_bb do_dumpdata do_create_diff_gz addtask create_orig_tgz after do_unpack before do_patch -addtask archive_bb after do_patch before do_configure -#addtask dumpdata after do_archive_bb before do_configure -addtask create_diff_gz after do_archive_bb before do_configure +addtask archive_bb after do_patch before do_dumpdata +addtask dumpdata after do_archive_bb before do_create_diff_gz +addtask create_diff_gz after do_dump_data before do_configure + |