diff options
author | Alexander Kanavin <alex.kanavin@gmail.com> | 2024-02-01 10:15:03 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2024-02-08 10:53:13 +0000 |
commit | eda2fe2ac0e123541e1282deef365d20bb2a0914 (patch) | |
tree | 8f9e943a0508119dca5933dd0a9657946c52ec53 /meta/classes-global/package_rpm.bbclass | |
parent | 3ef63361b43a091ecea1fc4441544a280b769777 (diff) | |
download | poky-eda2fe2ac0e123541e1282deef365d20bb2a0914.tar.gz |
classes/package_rpm: additionally escape \ and " in filenames
As specified in:
https://github.com/rpm-software-management/rpm/blob/rpm-4.19.x/docs/manual/spec.md#shell-globbing
(From OE-Core rev: 78d22c80c3f3a9f82c9f0d3dd1c591d395e02918)
Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes-global/package_rpm.bbclass')
-rw-r--r-- | meta/classes-global/package_rpm.bbclass | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/meta/classes-global/package_rpm.bbclass b/meta/classes-global/package_rpm.bbclass index 819ee50278..45ac138084 100644 --- a/meta/classes-global/package_rpm.bbclass +++ b/meta/classes-global/package_rpm.bbclass | |||
@@ -217,7 +217,7 @@ python write_specfile () { | |||
217 | return "%attr({:o},{},{}) ".format(mode, owner, group) | 217 | return "%attr({:o},{},{}) ".format(mode, owner, group) |
218 | 218 | ||
219 | def escape_chars(p): | 219 | def escape_chars(p): |
220 | return p.replace("%", "%%") | 220 | return p.replace("%", "%%").replace("\\", "\\\\").replace('"', '\\"') |
221 | 221 | ||
222 | path = rootpath.replace(walkpath, "") | 222 | path = rootpath.replace(walkpath, "") |
223 | if path.endswith("DEBIAN") or path.endswith("CONTROL"): | 223 | if path.endswith("DEBIAN") or path.endswith("CONTROL"): |