On 2/12/11 3:30 AM, Cui, Dexuan wrote: > Hi Mark, > As Liping said, the following change breaks building xorg-minimal-fonts as > destdir is not correct. > Can you please explain the actual different between cp and tar here? I think > "cp -p" is similar to "tar -x -p" here? >
We can revert the change. But the reason for it is tar preserves hard links, while cp does not. So if a directory being copied contain foo, foo1, foo2, and foo3 all hardlinks of each other, they will end up still being hard links of each other on the target side. I previously went through the classes and updated almost all cases of CP to the tar method. (Obviously without the %d typo...) This reduced over 200MB from the eglibc build.. (mostly in locale info) --Mark > @@ -706,17 +720,17 @@ class FetchMethod(object): > destdir = "." > elif not os.access("%s/%s" % (rootdir, destdir), > os.F_OK): > os.makedirs("%s/%s" % (rootdir, destdir)) > - cmd = 'cp -pPR %s %s/%s/' % (file, rootdir, destdir) > + #cmd = 'cp -pPR %s %s/%s/' % (file, rootdir, destdir) > + cmd = 'tar -cf - -C "%d" -ps . | tar -xf - -C "%s/%s/"' > % (file, rootdir, destdir) > > > Thanks, > -- Dexuan > > -----Original Message----- > From: yocto-boun...@yoctoproject.org [mailto:yocto-boun...@yoctoproject.org] > On Behalf Of Ke, Liping > Sent: 2011年2月12日 15:53 > To: Ke, Liping; richard.pur...@linuxfoundation.org; mark.ha...@windriver.com > Cc: yocto@yoctoproject.org > Subject: Re: [yocto] Master build error caused a small typo by commit today : > fetch2: unpack revision > > Hi, Mark > > After fixing this typo, I found another error when bitbake xorg-minimal-fonts, > It will report > ERROR: Function 'org-minial-fonts: LIC_FILES_CHKSUM points to invalid file: > ../misc/fonts/alias' failed > > I checked the folder of > build/tmp/work/all-poky-linux/xorg-minimal-fonts-1_1.0-r0, fonts.alias > fonts.dir > Cursor.pcf.gz we not under misc subfolder as its expectation, but on the > outer folder, > seems the SRC_URI="file://misc" defined in the Xorg-minimal-fonts.bb does not > work. > > Thanks a lot! > criping > > >> -----Original Message----- >> From: yocto-boun...@yoctoproject.org [mailto:yocto- >> boun...@yoctoproject.org] On Behalf Of Ke, Liping >> Sent: Saturday, February 12, 2011 1:06 PM >> To: richard.pur...@linuxfoundation.org; mark.ha...@windriver.com >> Cc: yocto@yoctoproject.org >> Subject: [yocto] Master build error caused a small typo by commit >> today : fetch2: unpack revision >> >> Hi, all >> >> Just found a small typo which caused built error today. The "%d" (file) >> should be changed to "%s", otherwise, compile error. >> >> Anybody could help to modify the small bug if you're happening sending >> patches. >> >> Thanks a lot for your help! >> criping >> >> >> >> >> >> author Mark Hatle <mark.ha...@windriver.com> 2011-02-11 >> 17:43:54 (GMT) >> committer Richard Purdie <richard.pur...@linuxfoundation.org> 2011- >> 02-12 00:30:29 (GMT) >> commit 3faa635fd408695dd5b754fda3f6060dd670b81d (patch) (side-by- >> side diff) >> tree d0ba5d2d4acca9f7748029116f3a74877ee899c9 >> parent e56f63a2843e5a7d70fd60e0aaed4d962a277da7 (diff) >> download poky-3faa635fd408695dd5b754fda3f6060dd670b81d.zip >> poky-3faa635fd408695dd5b754fda3f6060dd670b81d.tar.gz >> poky-3faa635fd408695dd5b754fda3f6060dd670b81d.tar.bz2 >> >> >> >> @@ -706,17 +720,17 @@ class FetchMethod(object): >> destdir = "." >> elif not os.access("%s/%s" % (rootdir, >> destdir), os.F_OK): >> os.makedirs("%s/%s" % (rootdir, destdir)) >> - cmd = 'cp -pPR %s %s/%s/' % (file, rootdir, >> destdir) >> + #cmd = 'cp -pPR %s %s/%s/' % (file, rootdir, >> destdir) >> + cmd = 'tar -cf - -C "%d" -ps . | tar -xf - -C >> "%s/%s/"' % (file, rootdir, destdir) >> >> >> >> >> _______________________________________________ >> yocto mailing list >> yocto@yoctoproject.org >> https://lists.yoctoproject.org/listinfo/yocto > _______________________________________________ > yocto mailing list > yocto@yoctoproject.org > https://lists.yoctoproject.org/listinfo/yocto _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto