Feature #4689

/proc/$PID/environ in Linux

Added by Eric Wong almost 4 years ago. Updated almost 4 years ago.

[ruby-core:35483]
Status:Closed
Priority:Low
Assignee:Motohiro KOSAKI

Description

I wanted to inspect the environment of a long-running process[1] and I
noticed Ruby 1.9.2 moves environ for argv storage when modifying $0.

Can we do this lazily and only as a last resort when argv doesn't have
space? I can look into supplying patches this weekend, at least for
the Linux use case.

I remember this worked fine in 1.9.1 even with minor $0 modifications
in my code.

[1] I use this command: tr '\0' '\n' < /proc/$PID/environ

--
Eric Wong

History

#1 Updated by Motohiro KOSAKI almost 4 years ago

  • Target version set to 2.0.0
  • Category set to core
  • Status changed from Open to Assigned
  • Assignee set to Motohiro KOSAKI
  • Priority changed from Normal to Low

#2 Updated by Motohiro KOSAKI almost 4 years ago

  • Status changed from Assigned to Closed

#3 Updated by Motohiro KOSAKI almost 4 years ago

note: this isssue only exist in ruby-1.9. (aka regression)

#4 Updated by Eric Wong almost 4 years ago

Motohiro KOSAKI kosaki.motohiro@gmail.com wrote:

Status changed from Assigned to Closed

r31565 - r31567.

Thank you!

--
Eric Wong

#5 Updated by Motohiro KOSAKI almost 4 years ago

r31568, r31569 are fixes for this feature.

Also available in: Atom PDF