Bert Belder
f9fea12555
Fix windows build
2011-01-24 20:37:15 -08:00
Ryan Dahl
068b733583
Land Cantrill's DTrace patch
...
only works on solaris
2011-01-24 18:59:06 -08:00
Felix Geisendörfer
91cc2d8c4b
Restructure src/node.js startup code
...
This patch introduces a logical structure and sequence for the
bootstrap code found src/node.js.
2011-01-24 14:52:25 -08:00
Ryan Dahl
cc5e9130bb
fs.open should set FD_CLOEXEC
2011-01-24 11:57:21 -08:00
Ryan Dahl
9e976abad9
lint
2011-01-24 10:55:30 -08:00
Bert Belder
f263b29141
Windows: better net support
2011-01-24 10:35:41 -08:00
Bert Belder
25d0e38048
Workaround for libev handle caching bug on windows
...
The windows socket api uses handles, not fds. Libev caches the handle
associated with an fd, and uses this handle when updating the (also cached)
handle set that goes into select(). When an fd is closed and subsequently
re-used before the event loop returns to libev, libev fails to detect
properly that the handle changed. And even if it does, the cached handle of
the closed socket is overwritten by the new handle, so by the time libev
tries to update the select fdset it has forgotten which handle to remove
from it. This is solved by a simple hook ev_fd_closed that makes it clear
its caches before the fd is re-used.
2011-01-24 10:34:18 -08:00
Felix Geisendörfer
5a49f96505
Move commonjs module system into lib/module.js
...
This de-couples NativeModule from the module system and completes the
main objective of this refactoring.
2011-01-23 14:53:17 -08:00
Ryan Dahl
7892918353
Now working on v0.3.7
2011-01-21 18:26:05 -08:00
Ryan Dahl
bb3e71466e
Bump version to v0.3.6
2011-01-21 18:18:37 -08:00
Ryan Dahl
0866ecaf3f
...
2011-01-20 18:10:15 -08:00
Bert Belder
a763a4f4d9
Fix memory corruption bug on Windows
2011-01-20 01:41:16 +01:00
Bert Belder
8ca0b9a3c5
Fix ev_async misuse in node_child_process_win32.cc
2011-01-20 01:40:55 +01:00
Bert Belder
e6e6e87463
Windows: fix window size getter bug
2011-01-18 23:22:38 -08:00
Bert Belder
0b5bf70bff
Use tty.ReadStream and tty.WriteStream for stdio when appropriate
2011-01-18 23:22:38 -08:00
Bert Belder
4fddca09f1
New stdio functions to aid new readline interface
2011-01-18 23:22:38 -08:00
Bert Belder
b0eed65584
Windows: watcher for tty events
2011-01-18 23:22:38 -08:00
Ryan Dahl
4f8dd28f7e
wscript chooses win32 source files, not cpp
2011-01-18 23:22:38 -08:00
Bert Belder
6ad629895d
Make child_process.kill always work on windows
2011-01-18 04:58:32 +01:00
Bert Belder
bb3bf091d4
Fix several child process bugs on windows
2011-01-18 04:58:32 +01:00
Bert Belder
5087c62f18
Fix detection of socket errors
2011-01-18 04:58:31 +01:00
Bert Belder
2ce0961de1
Improve error reporting on windows
2011-01-18 04:58:30 +01:00
Bert Belder
0eb4c2157d
Define winsock error numbers
2011-01-18 04:58:30 +01:00
Bert Belder
c99962e4cd
Misc. cleanups
...
casts, unused vars, function ordering, /* within comment, etc.
2011-01-18 04:58:29 +01:00
Bert Belder
e0f47be9d0
Clean up the way windows headers are included
...
Plus make inclusion order a little more consistent in general
2011-01-18 04:58:11 +01:00
Bert Belder
43d75952ff
Windows: get rid of most NO_IMPL related macros
2011-01-18 04:49:54 +01:00
Bert Belder
dc99aa0c8c
Windows: implement missing stdio methods
2011-01-18 04:49:54 +01:00
Ryan Dahl
082a4b6033
Now working on v0.3.6
2011-01-16 15:28:01 -08:00
Ryan Dahl
b622bc6305
Bump version to v0.3.5
2011-01-16 15:12:28 -08:00
Felix Geisendörfer
0263f01475
Fix test-require-cache-without-stat.js
...
This path adds an additional cache to the module system for caching the
location of previously required modules. Since it is embedded in the
loop that iterates over all require.paths, this patch also handles the
case where require.paths is being modified.
The patch also cleans up some code around it.
See: https://groups.google.com/forum/#!topic/nodejs-dev/QGGlrvLDHVs
2011-01-16 14:52:55 -08:00
Felix Geisendörfer
f39fdf2610
Isolate native module system again
...
See: https://github.com/ry/node/commit/2e5dfafcb06f769889bd4d08a07d1c53346e7be7#commitcomment-239719
2011-01-16 14:51:21 -08:00
Ryan Dahl
d9087c10ad
style
2011-01-16 00:33:16 -08:00
Ryan Dahl
9bcfc0745c
Revert "Implement os.isWindows"
...
This reverts commit 9e31e0837e .
Use process.platform == 'win32'
2011-01-13 20:32:36 -08:00
Ryan Dahl
496be457b6
Allow third party hooks before main module load
...
Just put a file lib/_third_party_main.js into the build directory and take
it from there.
2011-01-13 16:30:29 -08:00
Ryan Dahl
4fa712c48f
debugger: error out without script
...
TODO:
debug> run script.js
2011-01-13 15:29:53 -08:00
Felix Geisendörfer
f5fbb707b2
Fix NODE_PATH, was broken after cleanup
2011-01-12 16:07:36 -08:00
Felix Geisendörfer
f61277ecb0
Always init module paths
...
The previous cleanup patch broke module loading in the the REPL by
not initializing require.paths.
2011-01-12 16:07:07 -08:00
Felix Geisendörfer
2e5dfafcb0
Cleanup node module system code
2011-01-12 13:32:06 -08:00
isaacs
435ece5058
child_process: Support setting uid/gid by name
2011-01-11 13:54:51 -08:00
isaacs
6f5d95de6d
child_process: Add gid/uid flags to spawn config
...
This is mostly working, but not completely ideal for two reasons.
1. Rather than emitting an error on the ChildProcess object when the
setgid/setuid fails, it is simply printing the error to stderr and
exiting. The same happens with the cwd, so that's not completely
terrible.
2. I don't have a good test for this. It fails with an EPERM if you try
to change the uid or gid as a non-root user.
2011-01-11 10:02:58 -08:00
Ryan Dahl
b9cfd9527a
getWindowSize/setWindowSize
2011-01-10 17:25:48 -08:00
Ryan Dahl
63bd237892
typo setuid -> setsid
2011-01-10 17:15:17 -08:00
Ryan Dahl
202dd8387f
Add setsid option to child_process
2011-01-10 16:24:49 -08:00
Ryan Dahl
5342e3e925
expose module wrapper to native modules
2011-01-08 19:09:33 -08:00
Ryan Dahl
318b1a0a03
Now working on v0.3.5-pre
2011-01-08 16:19:07 -08:00
Ryan Dahl
73f53e12e4
Bump version to v0.3.4
2011-01-08 15:46:07 -08:00
Mihai Călin Bazon
0853730c35
realpath files during module load
2011-01-07 13:00:19 -08:00
Ryan Dahl
5a05992155
Lint
2011-01-06 16:06:27 -08:00
Bert Belder
1ac133ea6f
Replace string magic + path.join by path.resolve
...
Because path.resolve is more elegant and windows-safe.
2011-01-06 15:39:51 -08:00
isaacs
48334dc0b1
Fix regression introduced in fe804d9b
...
It breaks argv[0] on posix systems, and makes it so that npm can't
determine whether node was run from an explicit location, or via "node",
so the configs default improperly.
If on windows, don't do this behavior. On posix, go back to the old
behavior.
2011-01-06 14:39:06 -08:00