<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>3315</bug_id>
          
          <creation_ts>2012-10-20 18:46:46 +0000</creation_ts>
          <short_desc>Confusing error message if build/tmp/deploy is deleted between runs</short_desc>
          <delta_ts>2013-02-18 05:20:19 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>BitBake</product>
          <component>bitbake</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Low</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>1.4</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Evadeflow">evadeflow</reporter>
          <assigned_to name="Richard Purdie">richard.purdie</assigned_to>
          <cc>poky.bs.watcher</cc>
    
    <cc>poky.watcher</cc>
    
    <cc>sgw</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>---</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>26783</commentid>
    <comment_count>0</comment_count>
    <who name="Evadeflow">evadeflow</who>
    <bug_when>2012-10-20 18:46:46 +0000</bug_when>
    <thetext>If I delete the tmp/deploy folder from the build directory and re-run
bitbake, it fails with a ton of scary output (see below).

Steps to reproduce:

&gt; % source oe-init-build-env
&gt; % bitbake -c rootfs core-image-minimal
&gt; % rm -rf tmp/deploy
&gt; % bitbake -c rootfs core-image-minimal

Setting aside the question of why I did this (ANSWER: I&apos;m a n00b and don&apos;t
know any better), I&apos;m wondering:

1. Can bitbake really not recover from this? If not:
2. Can the error message below be improved?

----------

&gt; % bitbake -c rootfs core-image-minimal
&gt; Loading cache: 100%
&gt; |############################################################################|
&gt; ETA:  00:00:00
&gt; Loaded 1120 entries from dependency cache.
&gt; 
&gt; Build Configuration:
&gt; BB_VERSION        = &quot;1.16.0&quot;
&gt; TARGET_ARCH       = &quot;arm&quot;
&gt; TARGET_OS         = &quot;linux-gnueabi&quot;
&gt; MACHINE           = &quot;tegra&quot;
&gt; DISTRO            = &quot;poky&quot;
&gt; DISTRO_VERSION    = &quot;1.3+snapshot-20121020&quot;
&gt; TUNE_FEATURES     = &quot;armv7a vfp callconvention-hard cortexa9&quot;
&gt; TARGET_FPU        = &quot;vfp&quot;
&gt; meta              = &quot;master:caba9cbfce09f19eb27f4c6615c0c5c48e1a2952&quot;
&gt; meta-tegra        = &quot;master:dc9d4624c95961c330ddbaee6cbab13fb9411c4a&quot;
&gt; meta-yocto
&gt; meta-yocto-bsp    = &quot;master:caba9cbfce09f19eb27f4c6615c0c5c48e1a2952&quot;
&gt; 
&gt; NOTE: Resolving any missing task queue dependencies
&gt; NOTE: preferred version 2.6% of linux-yocto not available (for item
&gt; virtual/kernel)
&gt; NOTE: versions of linux-yocto available:
&gt; 3.4.11+git1+a201268353c030d9fafe00f2041976f7437d9386_1+449f7f520350700858f21a5554b81cc8ad23267d
&gt; NOTE: preferred version 2.6% of linux-yocto not available (for item
&gt; kernel-base)
&gt; NOTE: versions of linux-yocto available:
&gt; 3.4.11+git1+a201268353c030d9fafe00f2041976f7437d9386_1+449f7f520350700858f21a5554b81cc8ad23267d
&gt; NOTE: preferred version 2.6% of linux-yocto not available (for item
&gt; kernel-image)
&gt; NOTE: versions of linux-yocto available:
&gt; 3.4.11+git1+a201268353c030d9fafe00f2041976f7437d9386_1+449f7f520350700858f21a5554b81cc8ad23267d
&gt; NOTE: Preparing runqueue
&gt; NOTE: Executing SetScene Tasks
&gt; NOTE: Executing RunQueue Tasks
&gt; ERROR: Function failed: do_rootfs (see
&gt; /home/evadeflow/projects/poky/build/tmp/work/tegra-poky-linux-gnueabi/core-image-minimal-1.0-r0/temp/log.do_rootfs.8152
&gt; for further information)
&gt; ERROR: Logfile of failure stored in:
&gt; /home/evadeflow/projects/poky/build/tmp/work/tegra-poky-linux-gnueabi/core-image-minimal-1.0-r0/temp/log.do_rootfs.8152
&gt; Log data follows:
&gt; | DEBUG: Executing shell function do_rootfs
&gt; | + rm -f
&gt; /home/evadeflow/projects/poky/build/tmp/work/tegra-poky-linux-gnueabi/core-image-minimal-1.0-r0/opkg.conf
&gt; | + touch
&gt; /home/evadeflow/projects/poky/build/tmp/work/tegra-poky-linux-gnueabi/core-image-minimal-1.0-r0/opkg.conf
&gt; | + package_update_index_ipk
&gt; | + set -x
&gt; | + ipkgarchs=&apos;all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp
&gt; armv7ahf-vfp tegra all any noarch i686-nativesdk&apos;
&gt; | + &apos;[&apos; &apos;!&apos; -z &apos;&apos; &apos;]&apos;
&gt; | + packagedirs=/home/evadeflow/projects/poky/build/tmp/deploy/ipk
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + packagedirs=&apos;/home/evadeflow/projects/poky/build/tmp/deploy/ipk
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + packagedirs=&apos;/home/evadeflow/projects/poky/build/tmp/deploy/ipk
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + packagedirs=&apos;/home/evadeflow/projects/poky/build/tmp/deploy/ipk
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/noarch&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + packagedirs=&apos;/home/evadeflow/projects/poky/build/tmp/deploy/ipk
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/noarch
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5hf-vfp&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + packagedirs=&apos;/home/evadeflow/projects/poky/build/tmp/deploy/ipk
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/noarch
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5hf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5ehf-vfp&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + packagedirs=&apos;/home/evadeflow/projects/poky/build/tmp/deploy/ipk
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/noarch
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5hf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5ehf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv6hf-vfp&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + packagedirs=&apos;/home/evadeflow/projects/poky/build/tmp/deploy/ipk
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/noarch
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5hf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5ehf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv6hf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv7ahf-vfp&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + packagedirs=&apos;/home/evadeflow/projects/poky/build/tmp/deploy/ipk
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/noarch
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5hf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5ehf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv6hf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv7ahf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/tegra&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + packagedirs=&apos;/home/evadeflow/projects/poky/build/tmp/deploy/ipk
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/noarch
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5hf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5ehf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv6hf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv7ahf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/tegra
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + packagedirs=&apos;/home/evadeflow/projects/poky/build/tmp/deploy/ipk
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/noarch
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5hf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5ehf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv6hf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv7ahf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/tegra
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + packagedirs=&apos;/home/evadeflow/projects/poky/build/tmp/deploy/ipk
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/noarch
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5hf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5ehf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv6hf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv7ahf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/tegra
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/noarch&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + packagedirs=&apos;/home/evadeflow/projects/poky/build/tmp/deploy/ipk
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/noarch
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5hf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5ehf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv6hf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv7ahf-vfp
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/tegra
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/noarch
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/i686-nativesdk&apos;
&gt; | + multilib_archs=
&gt; | + for pkgdir in &apos;$packagedirs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/ &apos;]&apos;
&gt; | + for pkgdir in &apos;$packagedirs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all/ &apos;]&apos;
&gt; | + for pkgdir in &apos;$packagedirs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any/ &apos;]&apos;
&gt; | + for pkgdir in &apos;$packagedirs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/noarch/ &apos;]&apos;
&gt; | + for pkgdir in &apos;$packagedirs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5hf-vfp/ &apos;]&apos;
&gt; | + for pkgdir in &apos;$packagedirs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5ehf-vfp/ &apos;]&apos;
&gt; | + for pkgdir in &apos;$packagedirs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv6hf-vfp/ &apos;]&apos;
&gt; | + for pkgdir in &apos;$packagedirs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv7ahf-vfp/ &apos;]&apos;
&gt; | + for pkgdir in &apos;$packagedirs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/tegra/ &apos;]&apos;
&gt; | + for pkgdir in &apos;$packagedirs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all/ &apos;]&apos;
&gt; | + for pkgdir in &apos;$packagedirs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any/ &apos;]&apos;
&gt; | + for pkgdir in &apos;$packagedirs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/noarch/ &apos;]&apos;
&gt; | + for pkgdir in &apos;$packagedirs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/i686-nativesdk/ &apos;]&apos;
&gt; | + package_generate_ipkg_conf
&gt; | + package_generate_archlist
&gt; | + ipkgarchs=&apos;all any noarch i686-nativesdk&apos;
&gt; | + priority=1
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + echo &apos;arch all 1&apos;
&gt; | ++ expr 1 + 5
&gt; | + priority=6
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + echo &apos;arch any 6&apos;
&gt; | ++ expr 6 + 5
&gt; | + priority=11
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + echo &apos;arch noarch 11&apos;
&gt; | ++ expr 11 + 5
&gt; | + priority=16
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + echo &apos;arch i686-nativesdk 16&apos;
&gt; | ++ expr 16 + 5
&gt; | + priority=21
&gt; | + ipkgarchs=&apos;all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp
&gt; armv7ahf-vfp tegra&apos;
&gt; | + priority=1
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + echo &apos;arch all 1&apos;
&gt; | ++ expr 1 + 5
&gt; | + priority=6
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + echo &apos;arch any 6&apos;
&gt; | ++ expr 6 + 5
&gt; | + priority=11
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + echo &apos;arch noarch 11&apos;
&gt; | ++ expr 11 + 5
&gt; | + priority=16
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + echo &apos;arch armv5hf-vfp 16&apos;
&gt; | ++ expr 16 + 5
&gt; | + priority=21
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + echo &apos;arch armv5ehf-vfp 21&apos;
&gt; | ++ expr 21 + 5
&gt; | + priority=26
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + echo &apos;arch armv6hf-vfp 26&apos;
&gt; | ++ expr 26 + 5
&gt; | + priority=31
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + echo &apos;arch armv7ahf-vfp 31&apos;
&gt; | ++ expr 31 + 5
&gt; | + priority=36
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + echo &apos;arch tegra 36&apos;
&gt; | ++ expr 36 + 5
&gt; | + priority=41
&gt; | + echo &apos;src oe file:/home/evadeflow/projects/poky/build/tmp/deploy/ipk&apos;
&gt; | + ipkgarchs=&apos;all any noarch i686-nativesdk&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all/Packages &apos;]&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any/Packages &apos;]&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/noarch/Packages &apos;]&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + &apos;[&apos; -e
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/i686-nativesdk/Packages &apos;]&apos;
&gt; | + echo &apos;src oe file:/home/evadeflow/projects/poky/build/tmp/deploy/ipk&apos;
&gt; | + ipkgarchs=&apos;all any noarch armv5hf-vfp armv5ehf-vfp armv6hf-vfp
&gt; armv7ahf-vfp tegra&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/all/Packages &apos;]&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/any/Packages &apos;]&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/noarch/Packages &apos;]&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + &apos;[&apos; -e
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5hf-vfp/Packages &apos;]&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + &apos;[&apos; -e
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv5ehf-vfp/Packages &apos;]&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + &apos;[&apos; -e
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv6hf-vfp/Packages &apos;]&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + &apos;[&apos; -e
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/armv7ahf-vfp/Packages &apos;]&apos;
&gt; | + for arch in &apos;$ipkgarchs&apos;
&gt; | + &apos;[&apos; -e /home/evadeflow/projects/poky/build/tmp/deploy/ipk/tegra/Packages &apos;]&apos;
&gt; | + mkdir -p
&gt; /home/evadeflow/projects/poky/build/tmp/work/tegra-poky-linux-gnueabi/core-image-minimal-1.0-r0/temp/
&gt; | +
&gt; STATUS=/home/evadeflow/projects/poky/build/tmp/work/tegra-poky-linux-gnueabi/core-image-minimal-1.0-r0/rootfs/var/lib/opkg/status
&gt; | + mkdir -p
&gt; /home/evadeflow/projects/poky/build/tmp/work/tegra-poky-linux-gnueabi/core-image-minimal-1.0-r0/rootfs/var/lib/opkg
&gt; | + opkg-cl -f
&gt; /home/evadeflow/projects/poky/build/tmp/work/tegra-poky-linux-gnueabi/core-image-minimal-1.0-r0/opkg.conf
&gt; -o
&gt; /home/evadeflow/projects/poky/build/tmp/work/tegra-poky-linux-gnueabi/core-image-minimal-1.0-r0/rootfs
&gt; --force-overwrite --prefer-arch-to-version update
&gt; | Downloading file:/home/evadeflow/projects/poky/build/tmp/deploy/ipk/Packages.
&gt; | Collected errors:
&gt; |  * copy_file: /home/evadeflow/projects/poky/build/tmp/deploy/ipk/Packages: No
&gt; such file or directory.
&gt; |  * file_copy: Failed to copy file
&gt; /home/evadeflow/projects/poky/build/tmp/deploy/ipk/Packages to
&gt; /home/evadeflow/projects/poky/build/tmp/work/tegra-poky-linux-gnueabi/core-image-minimal-1.0-r0/rootfs//var/lib/opkg/lists/oe.
&gt; | ERROR: Function failed: do_rootfs (see
&gt; /home/evadeflow/projects/poky/build/tmp/work/tegra-poky-linux-gnueabi/core-image-minimal-1.0-r0/temp/log.do_rootfs.8152
&gt; for further information)
&gt; ERROR: Task 6
&gt; (/home/evadeflow/projects/poky/meta/recipes-core/images/core-image-minimal.bb,
&gt; do_rootfs) failed with exit code &apos;1&apos;
&gt; NOTE: Tasks Summary: Attempted 1183 tasks of which 1182 didn&apos;t need to be
&gt; rerun and 1 failed.
&gt; 
&gt; Summary: 1 task failed:
&gt;   /home/evadeflow/projects/poky/meta/recipes-core/images/core-image-minimal.bb,
&gt;   do_rootfs
&gt;   Summary: There was 1 WARNING message shown.
&gt;   Summary: There was 1 ERROR message shown, returning a non-zero exit code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26833</commentid>
    <comment_count>1</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2012-10-23 08:56:19 +0000</bug_when>
    <thetext>(In reply to comment #0)
&gt; If I delete the tmp/deploy folder from the build directory and re-run
&gt; bitbake, it fails with a ton of scary output (see below).
&gt; 
&gt; Steps to reproduce:
&gt; 
&gt; &gt; % source oe-init-build-env
&gt; &gt; % bitbake -c rootfs core-image-minimal
&gt; &gt; % rm -rf tmp/deploy
&gt; &gt; % bitbake -c rootfs core-image-minimal
&gt; 
&gt; Setting aside the question of why I did this (ANSWER: I&apos;m a n00b and don&apos;t
&gt; know any better), I&apos;m wondering:
&gt; 
&gt; 1. Can bitbake really not recover from this? If not:
&gt; 2. Can the error message below be improved?

The build system is an extremely complex piece of code which has many different demands being placed on it which include some that cover performance.

When you run a bitbake command, its not possible to perform an integrity check on the whole system and ensure files are consistent. The problem you&apos;re running into is that the stamps directory says one thing (tmp/delpoy/ipk is full of .ipk files) yet you went and changed that behind the system&apos;s back.

There are 101 ways where you can delete files and cause the system to break in interesting ways. The answer is more about encouraging people *not to delete files from under bitbake* since I don&apos;t think it would be possible to validate every possibile combination, its simply not supported and if we did do it, we&apos;d kill performance.

FWIW we do support removing the whole of tmp/ and the system will reuse sstate components to rebuild it. Whilst I dislike it, we have have &quot;rm_work&quot; as a mechanism for clearing space during builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26853</commentid>
    <comment_count>2</comment_count>
    <who name="Evadeflow">evadeflow</who>
    <bug_when>2012-10-23 22:44:56 +0000</bug_when>
    <thetext>(In reply to comment #1)
&gt; The build system is an extremely complex piece of code which has many
&gt; different demands being placed on it...
&gt;
&gt; There are 101 ways where you can delete files and cause the system to break
&gt; in interesting ways.

That&apos;s fair. I&apos;m learning just how difficult it is to solve the problems
that bitbake (+Yocto) is intended to solve. The fact that it solves them
at *all* is increasingly impressive to me. Up to now, I&apos;ve only worked
with LTIB and LDAT; they&apos;re not any easier to use, and they won&apos;t build
an entire cross toolchain for you(!) Yocto is pretty awesome, really.

&gt; FWIW we do support removing the whole of tmp/ and the system will reuse
&gt; sstate components to rebuild it.

I knew this, and that&apos;s actually what made me try deleting only
tmp/deploy. I was thinking it would behave like &apos;make&apos;, where removing
an object that another depends on will cause that object to be
regenerated.  This doesn&apos;t seem like a crazy expectation, but I can see
how trying to protect users from every single &apos;weird&apos; thing they might
try would be intractable.

I&apos;m only mentioning this particular item in case it&apos;s helpful in
identifying trouble spots for new users.  I won&apos;t be at all offended if
you want to close this ticket. (That goes for any tickets I open while
I&apos;m still in my &apos;stumbling around&apos; phase with Yocto. I&apos;m hoping the
feedback will be helfpul, but I understand it&apos;s not realistic to solve
every little problem a new user might encounter.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29888</commentid>
    <comment_count>3</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2013-02-17 09:46:10 +0000</bug_when>
    <thetext>I&apos;ve put a patch out which makes the system error if it can&apos;t find any packages. I think that is as close as we can get to resolving this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29899</commentid>
    <comment_count>4</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2013-02-18 05:20:19 +0000</bug_when>
    <thetext>Fixed in master http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=74938e387c19c7b72e1553d4148a58a5a3d1ceff</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>