[oe] patcher changes - quilt patching breakage?

Koen Kooi koen at dominion.kabel.utwente.nl
Wed Aug 30 08:21:52 UTC 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Jamie Lenehan schreef:
> On Tue, Aug 29, 2006 at 09:59:51AM +1000, Jamie Lenehan wrote:
>> I've got huge amounts of breakage from quilt due to the patching
>> related changs. Is anyone else seeing this. It looks like I can't
>> apply any patches more than one.. which is rather wierd.
> 
> The problem is that my build directory is:
> 
>  /data/oe/build/titan-glibc-24
> 
> and I have a directory called:
> 
>  /data/oe/patches
> 
> It appears that quilt searches throught he path for a directory
> called "patches" and uses that for all it's patches. So the patches
> are being stored in my /data/oe/patches directory instead of in the
> package itself.
> 
> The patch command used to mkdir the patches directory, but this is no
> longer happening. The following patch appears to make things work
> again - does this look correct to people who understand this patch
> class?

That patch isn't quite right yet, consider this recipe:

- --------
MAINTAINER = "Koen Kooi <koen at linuxtogo.org>"
PV = ${DISTRO_VERSION}

do_compile() {
        mkdir -p ${D}${sysconfdir}
        echo "Angstrom ${DISTRO_VERSION}" > ${D}${sysconfdir}/angstrom-version

}
- ---------


that blows up. Does python have an os.mkdirhier?

regards,

Koen




> 
> #
> # old_revision [14917049ca38865d541726340df4e735749d9fc9]
> #
> # patch "classes/patch.bbclass"
> #  from [06bfa04274235a178643633deba99054024b741c]
> #    to [43a7cdac0d459f62c68c6d258f001d3b06688906]
> #
> ============================================================
> --- classes/patch.bbclass       06bfa04274235a178643633deba99054024b741c
> +++ classes/patch.bbclass       43a7cdac0d459f62c68c6d258f001d3b06688906
> @@ -174,6 +174,9 @@ def patch_init(d):
>                 def __init__(self, dir, d):
>                         PatchSet.__init__(self, dir, d)
>                         self.initialized = False
> +                       p = os.path.join(self.dir, 'patches')
> +                       if not os.path.exists(p):
> +                               os.mkdir(p)
> 
>                 def Clean(self):
>                         try:
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Darwin)

iD8DBQFE9UqgMkyGM64RGpERAtF9AJ9TjBGT+SZdmguS6RPAzdX4MF5jdACaA3u6
QrDSmbsuEdffrUIvI7aUUWo=
=EYCl
-----END PGP SIGNATURE-----




More information about the Openembedded-devel mailing list