[PATCH] builtin: Fix octal escapes in dollar-single-quotes

"Kerin Millar" <[email protected]> Fri, 29 May 2026 00:46:06 +0100
Newsgroups org.kernel.vger.dash
Message-ID <[email protected]>
--3e618f2908bbfdec4a5b444bdd1662151c03ff99
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

Hi,

The test suite of the gentoo-functions project recently uncovered a bug whereby octal sequences within dollar-single-quotes are evaluated as internal control characters, resulting in faulty decoding at best, and segmentation faults at worse. The attached patch rectifies this bug.

-- 
Kerin Millar
--3e618f2908bbfdec4a5b444bdd1662151c03ff99
Content-Disposition: attachment;
	filename*0="dash-0.5.13.4-fix-octal-escapes-in-dollar-single-quotes.patch"
Content-Type: text/x-patch;
	name="=?UTF-8?Q?dash-0.5.13.4-fix-octal-escapes-in-dollar-single-quotes.patch?="
Content-Transfer-Encoding: base64

RnJvbSA1OWE1YjFkOGMzZjRiNTc2NTY5NTQyNjc3ZDU5N2FlZDQ0ZWM2ZWQzIE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXJpbiBNaWxsYXIgPGtmbUBwbHVzaGthdmEubmV0
PgpEYXRlOiBUaHUsIDI4IE1heSAyMDI2IDE2OjU2OjQyICswMjAwClN1YmplY3Q6IFtQQVRD
SF0gYnVpbHRpbjogRml4IG9jdGFsIGVzY2FwZXMgaW4gZG9sbGFyLXNpbmdsZS1xdW90ZXMK
ClRoZSB0ZXN0IHN1aXRlIG9mIGdlbnRvby1mdW5jdGlvbnMgcmVjZW50bHkgdW5jb3ZlcmVk
IGEgYnVnIGNvbmNlcm5pbmcKdGhlIGhhbmRsaW5nIG9mIG9jdGFsIGVzY2FwZSBzZXF1ZW5j
ZXMgd2l0aGluIGRvbGxhci1zaW5nbGUtcXVvdGVzLgpIZXJlIGlzIGEgcmVwcm9kdWNlcjoK
CiAgICAkIGRhc2ggLWMgIng9XCQnXFwyMDEnOyBwcmludGYgJyVzJyBcIlwkeFwiIiB8IG9k
IC1BbiAtdHgxCiAgICA4OAoKVGhhdCBpcywgZGVzcGl0ZSB0aGUgaW5wdXQgYmVpbmcgMHg4
MSwgdGhlIG91dHB1dCBpcyAweDg4LiBJbmRlZWQsIGFueQppbnB1dCBiZXR3ZWVuIDB4ODEu
LjB4ODggaXMgYWR2ZXJzZWx5IGFmZmVjdGVkIGFuZCBzb21lIC0gc3VjaCBhcyAweDgyIC0K
aW5kdWNlIGEgc2VnZmF1bHQuCgpJIG5vdGljZWQgdGhlIGZvbGxvd2luZyBtYWNyb3MgaW4g
c3JjL3BhcnNlci5oOgoKICAgICNkZWZpbmUgQ1RMX0ZJUlNUIC0xMjcgLyogZmlyc3QgJ3Nw
ZWNpYWwnIGNoYXJhY3RlciAqLwogICAgI2RlZmluZSBDVExFU0MgICAgLTEyNyAvKiBlc2Nh
cGUgbmV4dCBjaGFyYWN0ZXIgKi8KICAgICNkZWZpbmUgQ1RMX0xBU1QgIC0xMjAgLyogbGFz
dCAnc3BlY2lhbCcgY2hhcmFjdGVyICovCgpSZWludGVycHJldGVkIGFzIHVuc2lnbmVkIGNo
YXIsIHRoZSBDVExfRklSU1QuLkNUTF9MQVNUIHJhbmdlIG1hcHMKZXhhY3RseSB0byAweDgx
Li4weDg4OgoKICAgICQgcGVybCAtZSAncHJpbnRmICIleFwwIiwgJF8gJiAweEZGIGZvciAt
MTI3Li4tMTIwJyB8IHhhcmdzIC0wCiAgICA4MSA4MiA4MyA4NCA4NSA4NiA4NyA4OAoKRnJv
bSB0aGlzLCBJIHdhcyBhYmxlIHRvIGRlZHVjZSB0aGF0IGFsbCBvZiB0aGVzZSBieXRlcyBt
dXN0IGJlIHByZWNlZGVkCmJ5IENUTEVTQyBpbiBvcmRlciB0byBiZSB0YWtlbiBsaXRlcmFs
bHkuIE1ha2UgaXQgc28uCgpMaW5rOiBodHRwczovL2dpdHdlYi5nZW50b28ub3JnL3Byb2ov
Z2VudG9vLWZ1bmN0aW9ucy5naXQvY29tbWl0Lz9pZD05NDcwOTBmYjc3MDQKU2lnbmVkLW9m
Zi1ieTogS2VyaW4gTWlsbGFyIDxrZm1AcGx1c2hrYXZhLm5ldD4KLS0tCiBzcmMvYmx0aW4v
cHJpbnRmLmMgfCAzICsrKwogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQoKZGlm
ZiAtLWdpdCBhL3NyYy9ibHRpbi9wcmludGYuYyBiL3NyYy9ibHRpbi9wcmludGYuYwppbmRl
eCAxMDZhZWNkLi5lYmU4MWI2IDEwMDY0NAotLS0gYS9zcmMvYmx0aW4vcHJpbnRmLmMKKysr
IGIvc3JjL2JsdGluL3ByaW50Zi5jCkBAIC0zNTYsNiArMzU2LDkgQEAgdW5zaWduZWQgY29u
dl9lc2NhcGUoY2hhciAqc3RyMCwgY2hhciAqb3V0MCwgYm9vbCBtYmNoYXIpCiAJCQkJdmFs
dWUgPDw9IDM7CiAJCQkJdmFsdWUgKz0gb2N0dG9iaW4oKnN0cisrKTsKIAkJCX0gd2hpbGUg
KC0tY2ggJiYgaXNvZGlnaXQoKnN0cikpOworCQkJaWYgKG1iY2hhciAmJiAoc2lnbmVkIGNo
YXIpdmFsdWUgPj0gQ1RMX0ZJUlNUICYmCisJCQkgICAgKHNpZ25lZCBjaGFyKXZhbHVlIDw9
IENUTF9MQVNUKQorCQkJCVVTVFBVVEMoQ1RMRVNDLCBvdXQpOwogCQl9CiAKIAkJc3RyLS07
Ci0tIAoyLjUzLjAKCg==

--3e618f2908bbfdec4a5b444bdd1662151c03ff99--