Files with spaces must be fully quoted in an RPM spec file.  It was
easier to quote all file paths, then to do it selectively.

Signed-off-by: Mark Hatle <[email protected]>
---
 meta/classes/package_rpm.bbclass |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass
index 2d92efe..bac9de5 100644
--- a/meta/classes/package_rpm.bbclass
+++ b/meta/classes/package_rpm.bbclass
@@ -543,12 +543,12 @@ python write_specfile () {
                        path = rootpath.replace(walkpath, "")
                        for dir in dirs:
                                # All packages own the directories their files 
are in...
-                               target.append("%dir " + path + "/" + dir)
+                               target.append('%dir "' + path + '/' + dir + '"')
                        for file in files:
-                               if conffiles.count(path + "/" + file):
-                                       target.append("%config " + path + "/" + 
file)
+                               if conffiles.count(path + '/' + file):
+                                       target.append('%config "' + path + '/' 
+ file + '"')
                                else:
-                                       target.append(path + "/" + file)
+                                       target.append('"' + path + '/' + file + 
'"')
 
        # Prevent the prerm/postrm scripts from being run during an upgrade
        def wrap_uninstall(scriptvar):
-- 
1.7.3.4


_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

Reply via email to