Sorry, the previous patch was wrong, it enters an endless loop when replacing all the occurrencies in ${var//pat/rep}
Attached the correct one (I think). Tests: $ ./bash -c 'var=; echo "${var/#/x}"' x $ ./bash -c 'var=; echo "${var/*/x}"' x $ ./bash -c 'var=; echo "${var//*/x}"' x $ ./bash -c 'var=abc; echo "${var/#/x}"' xabc $ ./bash -c 'var=abc; echo "${var/*/x}"' x $ ./bash -c 'var=abc; echo "${var//*/x}"' x This behaviour is consistent with ksh. Sorry for the trouble... --- xoxo iza
corrected-0001-replace-patterns-in-empty-strings.patch
Description: Binary data