Project

General

Profile

Actions

Bug #6366

closed

Regex freezes Ruby

Added by vertis (Luke Chadwick) almost 10 years ago. Updated almost 10 years ago.

Status:
Rejected
Priority:
Normal
Assignee:
-
Target version:
ruby -v:
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin11.3.0]
[ruby-core:44647]

Description

I stumbled across a weird error on Ruby 1.8.7p352, where String.match locks up:

"#?:export?\s*(\w+)=(.)".match(/?:export[\]+)?([\w_])+?=(.*)/)

I had, apparently, pasted a regular expression into a file(bash) that I was testing, and commented it out. I'm assuming I did this to clear my clipboard. I was then running the following match on each line in the file & consistently had the ruby interpreter lockup (not even Ctrl-C was working, though Ctrl-Z did).

I have replicated this on both MacOS (homebrew) and CentOS 6 1.8.7p352, but this doesn't happen in Ruby 1.9.2p0.

Actions

Also available in: Atom PDF