diff options
Diffstat (limited to 'meta')
| -rw-r--r-- | meta/classes/package_rpm.bbclass | 3 | 
1 files changed, 3 insertions, 0 deletions
| diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass index 271b9ae772..8fd068525b 100644 --- a/meta/classes/package_rpm.bbclass +++ b/meta/classes/package_rpm.bbclass @@ -196,6 +196,7 @@ python write_specfile () {              path = rootpath.replace(walkpath, "")              if path.endswith("DEBIAN") or path.endswith("CONTROL"):                  continue +            path = path.replace("%", "%%%%%%%%")              # Treat all symlinks to directories as normal files.              # os.walk() lists them as directories. @@ -214,6 +215,7 @@ python write_specfile () {                  for dir in dirs:                      if dir == "CONTROL" or dir == "DEBIAN":                          continue +                    dir = dir.replace("%", "%%%%%%%%")                      # All packages own the directories their files are in...                      target.append('%dir "' + path + '/' + dir + '"')              else: @@ -227,6 +229,7 @@ python write_specfile () {              for file in files:                  if file == "CONTROL" or file == "DEBIAN":                      continue +                file = file.replace("%", "%%%%%%%%")                  if conffiles.count(path + '/' + file):                      target.append('%config "' + path + '/' + file + '"')                  else: | 
