From: ocean Date: 2006-02-01T17:47:10+09:00 Subject: Re: [PATCH] solaris 10 isinf and ruby_setenv fixes ------=_NextPart_000_0072_01C62757.7F358610 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit > Hello, > > With this patch it fails similarily. E.g either no memory exception or > segementation fault. Thank you. I knew the behavior of getenv() is also undefined if environ was modified, so I wanted to try. http://www.opengroup.org/onlinepubs/009695399/functions/getenv.html I think we should use setenv(3) if possible, not only on Solaris and Cygwin, But to do so, we should stop using environ space for altering argv[0]. (ruby.c: set_arg0) like [ruby-dev:28288]. Otherwise, p ENV $0 = $0 # call set_arg0, which will modify environ space p ENV # may show corrupted result This occurs where setproctitle() and pstat() are not supported. I confirmed this on HP TestDrive (http://www.testdrive.hp.com/) Red Hat Ent Linux AS 4.0 on AMD ProLiant DL145 2.2GHz(Opteron) td189.testdrive.hp.com Can you test attached patch? If this is OK, I'll commit this. ------=_NextPart_000_0072_01C62757.7F358610 Content-Type: application/x-zip-compressed; name="patch.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="patch.zip" UEsDBBQAAAAIAGuNQTRjKaGx0gMAAAcJAAAJAAAAcGF0Y2gudHh0tVVtb+JGEP4MEv9h7lJdIWCw zUsSR5GOEudCS0nEW1W1J8vYa7OHvUZem7voLv+9s16bl9BUrarzB+8ws/PimecZhswlXwxwIuZR P41Jk7JK+eb/P5XyZDAFjwbEgBaPnVacLp9ah2ka20o5JklMyZYyH2I8OI0YaE396qJSdqnngZKC 8hmUJSgbUOLM8qJURVGONCW9Cz/bDHRV7YHWNvQro9MBRcWnlEeu1+vHLhrckaX0UC+NtmroF9Kj Un7/HpSu2mtcQF0eqOgPrMG9OfjFupuPB9OqF0YurGkQbHz4bNOkk7031K2UoQTZ45NkE9MopsmT kOOAhjQBXkh/7m+6QbQhDDj1N3HkhDZfC9l2EtEZCz0+hRvYcobhWOJBIRxEwDucupCQIHBpjD/J WpyesxJ1huuEhgTEyw+xC3yF8dkKEputMIiyD5JiEDx8PFybhJiek4A4iRXYsU8sz0VjDZv53zzE BcK2kDIpYATRz/7kg2WO+z+NzKroCsFQDbTkzx8AikKYvQyIUphzU8oJFKpqrZWJvhDBdpwodgWy kggYIS6QLXaWehAteRRg9ubHwxwYySoi3fwgs23t4CNWOJQcWdl81XS+Iztkgtd5oXWvXuEFWnbl CUZIuaSr8OAkAtldUHWj2zN0fceFLJrgQn75hAWdIxZovStV0CA/USVqtuQYq8gnnoCzsmM4Z3ZI GrDXFE0+L3oNk9noRw7oR2P8MD+IlnYAWzumoumAcEXUBE/wRJLmzrmVS1OSmNIxJCxZ5E7VLCnO KyW1a+zBGQlw0i7xKMPJW9bg9w+/DceWhV98ZKre9xemNTVn5nhRg3fvjvXzcW7B3GcposDL8bv/ XQA5rw4jV2UVO9iINn1X2MgE/wAbTX8NNpq+K0/ARsol1N4SJ4eNarS7hnq5h42IJmBTXD6GTdvo 6Iewubq8EKgRh9YRqFn0R3MT4qWFC84XU8Nx7ZW4KbYnClVoxFCxu2+KAT1OZ/2ZmNzg19tscm9e jvRx8jCYDWcj89h8+zAdTu/F6jo7wMFxuG/fTgCyj3aCIQuh1dZP9f8WW8KNE3HKGzCfmrgOF9PH /sC07h4mYj+q2T2Gc0RBFi/w98pV4ImdUAePOMUN8DWHpyToElcka8A5RhOdfRZM5BvbEaPIqK72 tIzqau9SUh0xLiahVuVcEOENGN4CdQUzSqVlTOz1dfEf9CyEZzmvjCOy4y8a/reFZ+EEhzjUQYOb m11pzazoWvYlWRYOB8b8SzLD4Vp6+7YB4/loVLuG1jm46Sagjp2Q3erBncOz1fIXUEsBAhcLFAAA AAgAa41BNGMpobHSAwAABwkAAAkAAAAAAAAAAQAgALaBAAAAAHBhdGNoLnR4dFBLBQYAAAAAAQAB ADcAAAD5AwAAAAA= ------=_NextPart_000_0072_01C62757.7F358610--