* [PATCH] package_rpm: Fix a race with package_deb/package_ipk
@ 2014-01-15 17:47 Richard Purdie
0 siblings, 0 replies; only message in thread
From: Richard Purdie @ 2014-01-15 17:47 UTC (permalink / raw)
To: openembedded-core
We have the odd situation where the CONTROL/DEBIAN directory can be removed
in the middle of the walk, the isdir() test would then fail and the walk code
would assume its a file hence we check for the names in files too.
This resolves the autobuilder failure:
error: File not found: /home/pokybuild/yocto-autobuilder/yocto-slave/nightly-fsl-arm/build/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/xinit/1_1.3.3-r0/package/DEBIAN
RPM build errors:
File not found: /home/pokybuild/yocto-autobuilder/yocto-slave/nightly-fsl-arm/build/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/xinit/1_1.3.3-r0/package/DEBIAN
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
---
diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass
index fcde73e..acbb18d 100644
--- a/meta/classes/package_rpm.bbclass
+++ b/meta/classes/package_rpm.bbclass
@@ -659,6 +659,9 @@ python write_specfile () {
# We can race against the ipk/deb backends which create CONTROL or DEBIAN directories
# when packaging. We just ignore these files which are created in
# packages-split/ and not package/
+ # We have the odd situation where the CONTROL/DEBIAN directory can be removed in the middle of
+ # of the walk, the isdir() test would then fail and the walk code would assume its a file
+ # hence we check for the names in files too.
for rootpath, dirs, files in os.walk(walkpath):
path = rootpath.replace(walkpath, "")
if path.endswith("DEBIAN") or path.endswith("CONTROL"):
@@ -669,6 +672,8 @@ python write_specfile () {
# All packages own the directories their files are in...
target.append('%dir "' + path + '/' + dir + '"')
for file in files:
+ if file == "CONTROL" or file == "DEBIAN":
+ continue
if conffiles.count(path + '/' + file):
target.append('%config "' + path + '/' + file + '"')
else:
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2014-01-15 17:48 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-15 17:47 [PATCH] package_rpm: Fix a race with package_deb/package_ipk Richard Purdie
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox