kosaki
968bac58e6
* io.c, eval.c, process.c: remove all condition of r26371.
...
now, all platform use the same way. [Bug #3278 ][ruby-core:30167]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@27983 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2010-05-23 20:00:48 +00:00
naruse
c50494d6bb
* io.c, eval.c, process.c: add linux to r26371's condition.
...
patched by Motohiro KOSAKI [ruby-core:28151]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@26972 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2010-03-18 04:52:27 +00:00
naruse
f0caeb92e8
* io.c, eval.c, process.c: add __APPLE__ to r26371's condition.
...
patched by Wataru Kimura [ruby-dev:40145]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@26437 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2010-01-27 05:11:17 +00:00
nobu
3f25c4f65e
* process.c (rb_f_fork): fix for indent.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@26374 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2010-01-22 02:07:42 +00:00
usa
031cab4d2f
* eval.c (thread_timer, rb_thread_stop_timer): check the timing of
...
stopping timer. patch from KOSAKI Motohiro <kosaki.motohiro _AT_
jp.fujitsu.com>
* eval.c (rb_thread_start_timer): NetBSD5 seems to be hung when calling
pthread_create() from pthread_atfork()'s parent handler.
* io.c (pipe_open): workaround for NetBSD5. stop timer thread before
fork(), and start it if needed.
* process.c (rb_f_fork, rb_f_system): ditto.
fixed [ruby-dev:40074]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@26371 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2010-01-21 16:29:51 +00:00
knu
cc5585f5b5
* process.c: Eliminate an "unused variable" warning.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@23059 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-23 12:54:36 +00:00
knu
8ed8379314
* process.c: Stick with the K&R style in 1.8.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@23055 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-23 12:17:08 +00:00
akr
9569facfdc
* process.c: include sys/resource.h if HAVE_SYS_RESOURCE_H is defined.
...
pointed by TOYOFUKU Chikanobu. [ruby-dev:35258]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@17584 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-06-26 13:10:39 +00:00
nobu
4940cff399
* io.c (rscheck), marshal.c (w_nbyte, w_bytes, w_unique),
...
(path2class, path2module): constified.
* pack.c (pack_unpack), process.c (rb_syswait): suppress warnings.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@16741 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-06-01 20:28:01 +00:00
nobu
9ed3d64d1d
* suppress warnings on cygwin, mingw and mswin.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@16740 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-06-01 19:55:25 +00:00
akr
95423b857d
* process.c (proc_getpgrp): rdoc enabled.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@16616 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-05-26 15:52:22 +00:00
usa
c7e035a262
* process.c (rb_f_system): set last_status when status == -1 because
...
there is no path to set it on win32. this patch is derived from
[ruby-core:16787], submitted by Luis Lavena <luislavena at gmail.com>
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@16471 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-05-19 04:31:00 +00:00
kazu
4d78d30daa
* process.c: new method Process.exec; backported from 1.9. bug#19006
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@15976 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-04-11 10:09:56 +00:00
akr
acfeeb2259
* process.c (Init_process): share bignum objects for RLIM_INFINITY,
...
RLIM_SAVED_MAX and RLIM_SAVED_CUR if they are equal.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@15596 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-02-25 04:58:47 +00:00
nobu
0a6689e912
* configure.in: moved broken syscall checks from process.c etc.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@14989 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-01-11 03:27:46 +00:00
nobu
43207747c1
* process.c (struct rb_exec_arg): proc should be a VALUE.
...
* process.c (rb_f_exec): suppress a warning.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@13481 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-09-21 06:46:22 +00:00
nobu
704d5b1f4b
* process.c (struct rb_exec_arg): forgot to commit.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@13480 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-09-21 06:40:54 +00:00
nobu
b1ce6fe804
* process.c (proc_prepare_args): commit miss.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@13472 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-09-20 08:32:03 +00:00
nobu
d74f74a4b0
* process.c (rb_detach_process): cast for the platforms where size of
...
pointer differs from size of int.
* process.c (rb_f_exec, rb_f_system): should not exceptions after
fork. [ruby-core:08262]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@13470 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-09-20 08:25:00 +00:00
nobu
b9d4e5e742
* process.c (detach_process_watcher): should not pass the pointer
...
to an auto variable to the thread to be created. pointed and
fix by KUBO Takehiro <kubo at jiubao.org> [ruby-dev:30618]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@13101 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-08-18 06:59:54 +00:00
nobu
941c978a92
* process.c (ruby_setreuid, ruby_setregid): rename to get rid of name
...
clash.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@12627 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-26 07:35:23 +00:00
nobu
66169822de
* process.c (proc_exec_v, rb_proc_exec): preserve errno.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@12626 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-26 07:33:48 +00:00
ryan
fcf621653a
Fixed [UG]ID::eid=. Fixes bug # 10370
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@12519 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-12 02:32:18 +00:00
matz
d9d3a1b2fb
* io.c (pipe_open): command name should not contain null bytes.
...
[ruby-dev:29421]
* process.c (proc_spawn): ditto.
* process.c (proc_spawn_n): ditto.
* process.c (rb_f_system): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10850 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-09-04 07:26:47 +00:00
nobu
ac815e97ba
* process.c (proc_setuid, proc_setgid, proc_seteuid, proc_setegid):
...
get rid of bogus implementations on Mac OS X.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10733 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-08-16 02:46:10 +00:00
matz
8d73a890d3
* process.c (rb_proc_times): rename hz to hertz to avoid name
...
crash on AIX. [ruby-dev:29126]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10595 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-07-25 04:58:15 +00:00
matz
227e7ba29c
* process.c (rb_f_system): add security check. [ruby-talk:202947]
...
* process.c (rb_f_system): move signal right before fork to avoid
signal handler intervention.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10592 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-07-24 09:28:15 +00:00
matz
620bb29f49
* process.c (rb_f_system): block SIGCHLD during the process
...
execution, like glibc system(3) does. [ruby-talk:202361]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10563 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-07-18 14:36:15 +00:00
matz
226bf50f8e
* process.c (rb_f_system): call rb_sys_fail(0) if rb_last_status
...
is nil. [ruby-talk:202361]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10556 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-07-18 05:53:33 +00:00
nobu
aa2a96eb5b
* process.c (rb_proc_times): use sysconf(_SC_CLK_TCK) value prior to
...
HZ and CLK_TCK. fixed: [ruby-talk:200293]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10475 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-07-06 13:22:23 +00:00
akr
3d0c41a022
Define Process.getrlimit and Process.setrlimit even if
...
getrlimit and setrlimit are not exist.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10274 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-06-15 06:43:29 +00:00
akr
675702d121
* configure.in: check sizeof(rlim_t).
...
check setrlimit.
* process.c (proc_getrlimit): new method Process.getrlimit.
(proc_setrlimit): new method Process.setrlimit.
* ruby.h (NUM2ULL): new macro.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10262 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-06-14 14:10:39 +00:00
matz
fb45255198
* process.c (rb_f_sleep): remove description about SIGALRM which
...
is not valid on the current implementation. [ruby-dev:28464]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10051 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-03-24 08:22:36 +00:00
akr
b8d6e2218e
document that fork doesn't copy other threads
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9571 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-11-20 03:30:47 +00:00
matz
7b4486c877
* merged a patch from Takahiro Kambe <taca@back-street.net> to
...
support DragonFly BSD. [ruby-dev:26984]
* object.c (rb_mod_cvar_get, rb_mod_cvar_set): document fix from
sheepman <sheepman@sheepman.sakura.ne.jp>; a bug in visibility
description. [ruby-dev:26965]
* sprintf.c (rb_f_sprintf): warn "too many argument" on verbose
mode (-v/-w); backported from 1.9. [ruby-dev:26963]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9102 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-09-08 05:59:43 +00:00
ocean
b692adc093
* process.c (proc_detach, proc_setmaxgroups): missing argument type
...
declaration. (I recomment ANSI-style function)
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9057 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-08-31 01:40:56 +00:00
nobu
1a6b5e7a18
* process.c (detach_process_wathcer): fixed typo.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@8683 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-06-30 14:54:53 +00:00
matz
04f006aea3
* eval.c (rb_eval): pre-evaluate argument for unambiguous
...
evaluation order. [ruby-dev:26383]
* lib/delegate.rb (Delegator::method_missing): forward unknown
method to the destination. suggested by
<christophe.poucet@gmail.com>. [ruby-talk:146776]
* process.c (detach_process_watcher): terminate process watcher
thread right after rb_waitpid() succeed. [ruby-talk:146430]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@8676 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-06-30 06:20:09 +00:00
ocean
477187defd
* dir.c, eval.c, hash.c, process.c, ruby.c: avoid warning "unused
...
variable" [ruby-dev:26387]
(patch from Kazuhiro NISHIYAMA)
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@8670 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-06-28 13:09:58 +00:00
nobu
7862a89c56
* configure.in: Check for the availability of pid_t, gid_t and uid_t and
...
remove AC_TYPE_UID_T. fixed: [ruby-core:04745]
* defines.h: Remove pid_t typedef.
* ruby.h: Define rb_pid_t, rb_gid_t and rb_uid_t in accordance with
the available system types.
* process.c: Change instances of pid_t and gid_t to their rb_*
counterparts.
* ext/pty/pty.c: Change pid_t to rb_pid_t.
* vms/config.h: Define HAVE_{P,G,U}ID_T to 1.
* win32/Makefile.sub: Remove #define for {g,u}id_t.
* win32/win32.c: Change pid_t to rb_pid_t.
* wince/Makefile.sub: Remove #define for {g,u}id_t.
* wince/sys/types.h: Remove definitions of {p,g,u}id_t.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@8455 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-05-14 14:57:53 +00:00
matz
88d5dcc8de
* exception error messages updated. [ruby-core:04497]
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@8035 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-02-28 02:45:23 +00:00
matz
3d4376d167
* array.c (rb_ary_s_create): no need for negative argc check.
...
[ruby-core:04463]
* array.c (rb_ary_unshift_m): ditto.
* lib/xmlrpc/parser.rb (XMLRPC::FaultException): make it subclass
of StandardError class, not Exception class. [ruby-core:04429]
* lib/open3.rb (Open3::popen3): $? should not be EXIT_FAILURE.
fixed: [ruby-core:04444]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@8028 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-02-23 13:52:19 +00:00
nobu
4b5138d888
* process.c (proc_setgroups): check if the argument lenght is
...
modified. fixed: [ruby-dev:25285]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@7642 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2004-12-23 14:36:53 +00:00
matz
d650fb0578
* process.c (proc_setgroups): [ruby-dev:25081]
...
* re.c (rb_reg_eqq): document fix. [ruby-talk:122541]
* ext/socket/socket.c (sock_connect): use rb_str_new4().
[ruby-dev:25052]
* io.c (io_write): remove rb_str_locktmp(). [ruby-dev:25050]
* io.c (io_fwrite): takes VALUE string as an argument.
[ruby-dev:25050]
* ext/socket/socket.c (sock_connect): remove rb_str_locktmp().
[ruby-dev:25050]
* ext/socket/socket.c (udp_connect): [ruby-dev:25045]
* ext/socket/socket.c (udp_bind): ditto.
* ext/socket/socket.c (udp_send): ditto.
* ext/socket/socket.c (bsock_send): ditto.
* ext/socket/socket.c (s_recvfrom): ditto.
* hash.c (rb_hash_hash): should provide "hash" method where "eql?"
is redefined. [ruby-talk:122482]
* ext/socket/socket.c (bsock_setsockopt): [ruby-dev:25039]
* hash.c (rb_hash_hash): should provide "hash" method where "eql?"
is redefined. [ruby-talk:122482]
* ext/socket/socket.c (bsock_setsockopt): [ruby-dev:25039]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@7483 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2004-12-06 15:34:10 +00:00
matz
db8a49614f
* process.c (proc_getpgrp): prohibit for $SAFE=2.
...
[ruby-dev:24899]
* process.c (get_pid): ditto. [ruby-dev:24904]
* process.c (get_ppid): ditto.
* array.c (rb_ary_delete): defer rb_ary_modify() until actual
modification. [ruby-dev:24901]
* parse.y (newline_node): should not use FL_SET. [ruby-dev:24874]
* parse.y (string_content): should not use FL_UNSET.
* node.h (NODE_NEWLINE): remove unused bit to utilize flag field
in nodes.
* string.c (rb_str_splice): move rb_str_modify() after
StringValue(), which may alter the receiver. [ruby-dev:24878]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@7307 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2004-11-18 03:47:14 +00:00
naruse
028d19ef5c
On NetBSD don't use setruid() and setrgid().
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@7193 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2004-11-03 13:32:12 +00:00
matz
4e8d491b90
* process.c (rb_f_fork): need to flush stdout and stderr before
...
fork(2). [ruby-talk:117715]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@7180 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2004-11-02 07:13:02 +00:00
matz
6f9dcadf6e
* string.c (rb_str_sum): check was done with false pointer.
...
[ruby-dev:24383]
* string.c (rb_str_sum): string may be altered. [ruby-dev:24381]
* eval.c (rb_f_eval): defer pointer retrieval to prevent unsafe
sourcefile string modification. [ruby-dev:24373]
* io.c (io_read): block string buffer modification during
rb_io_fread() by freezing it temporarily. [ruby-dev:24366]
* io.c (rb_io_s_popen): mode argument may be altered.
[ruby-dev:24375]
* file.c (rb_file_s_basename): ext argument may be altered.
[ruby-dev:24377]
* enum.c (enum_sort_by): use NODE instead of 2 element arrays.
[ruby-dev:24378]
* string.c (rb_str_chomp_bang): StringValue() may change the
receiver. [ruby-dev:24371]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@6979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2004-10-02 03:50:53 +00:00
usa
94fe903463
fix typo(?).
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@6948 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2004-09-22 04:11:34 +00:00
dave
7abdd26013
Add documentation to fork()
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@6943 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2004-09-21 15:13:53 +00:00