Ben Noordhuis
0385b17ce0
fs: fix infinite loop in fs.readFileSync()
...
Fix an infinite loop in the case where the file got truncated by a concurrent
writer while fs.readFileSync() was busy reading in the file.
2012-06-12 16:31:49 +02:00
Ben Noordhuis
408bfece51
fs: fix infinite loop in fs.readFile()
...
Fix an infinite loop in the case where the file got truncated by a concurrent
writer while fs.readFile() was busy reading in the file.
2012-06-12 16:31:44 +02:00
Shigeki Ohtsu
e3a2dd1b13
fs: fix fs.readFileSync to work on real empty file
2012-06-12 15:02:39 +02:00
Shigeki Ohtsu
4eb2804db9
fs: fix typo in fs.readFile of lying size=0 stat
2012-06-12 15:02:39 +02:00
isaacs
6ce013dd4b
fix fs.readFile with lying size=0 stat results
2012-06-11 15:54:28 -07:00
isaacs
d53cdc5378
Add Buffer.concat method
...
We write out this loop a lot of places throughout node.
It clearly needs to be an API method.
2012-06-11 15:51:23 -07:00
Bert Belder
cfa28690db
cluster: don't silently drop messages when the write queue gets big
2012-06-11 23:46:17 +02:00
isaacs
1358632e67
Remove auto-unref
...
cc: @AvianFlu @AndreasMadsen
2012-06-11 09:07:42 -07:00
isaacs
54a4f99c4e
lint
2012-06-11 08:13:36 -07:00
isaacs
131a67e7ef
Fix #3394 fs.realpath: Properly cache symlink targets
2012-06-09 09:43:47 -07:00
isaacs
424bca15c8
Fix fs.realpath to work on Windows
...
1. Make the isRoot check valid
2. Don't cache results based on dev/ino, since those are alwasy 0 on
windows.
2012-06-09 09:43:46 -07:00
isaacs
6332a4cf00
Expose posix realpath on windows as well
2012-06-09 09:43:46 -07:00
Andreas Madsen
535e109a3a
domain: run now return callback result
...
both domain.bind and domain.intercept act this way
2012-06-09 18:15:38 +02:00
Andreas Madsen
77cfbd9f2d
domain: dry decorate using util._extend
2012-06-09 18:15:38 +02:00
Marc Harter
569acea0ee
Fix #3379 prevent domain.intercept passing 1st arg to cb
2012-06-08 23:32:13 -07:00
Charlie McConnell
4b021a3541
child_process: expose UV_PROCESS_DETACHED as options.detached
2012-06-08 22:57:22 -07:00
Fedor Indutny
3116522e7c
child_process: spawn().ref() and spawn().unref()
2012-06-07 23:20:56 +04:00
Ben Noordhuis
463d6bac8b
fs: make callbacks run in global context
...
Callbacks that were passed to the binding layer ran in the context of the
(internal) binding object. Make sure they run in the global context.
Before:
fs.symlink('a', 'b', function() {
console.log(this); // prints "{ oncomplete: [Function] }"
});
After:
fs.symlink('a', 'b', function() {
console.log(this); // prints "{ <global object> }"
});
2012-06-06 21:49:39 +02:00
Ben Noordhuis
c381662cac
fs: make fs.symlink() with no callback async
...
Fix a bug where fs.symlink('foo', 'bar') executed symlink(2) synchronously.
2012-06-06 21:08:38 +02:00
isaacs
28e851c169
Warn about running npm in the repl
2012-06-05 12:35:49 -07:00
Ben Noordhuis
f0a561fe67
net: rename flag FLAG_SHUTDOWNQUED
2012-06-04 15:02:09 +02:00
Simon Sturmer
9a998d5e24
http: don't lowercase http req header until later
...
Don't lowercase the request header until we're in the _addHeaderLine method,
makes it easier to intercept the raw request headers.
2012-06-02 03:07:43 +02:00
Fedor Indutny
af98fc9d5f
child_process: new stdio API for .spawn() method
2012-06-01 20:52:13 +04:00
Ben Noordhuis
fa9aa1c961
net: fix 'close' event emit order
...
The server 'close' event was emitted before the last client 'close' event. Not
exactly fatal but potentially confusing.
Before this commit the order looked something like [client, server, client],
now it looks like [client, client, server].
See #3340 for more details.
2012-05-29 13:05:51 +02:00
Shigeki Ohtsu
f721d02c8a
http: fix duplicated variable declaration
2012-05-28 23:26:02 +02:00
Maciej Małecki
c96df0e37a
stream: don't call cleanup
twice on end
and close
2012-05-28 01:35:36 +02:00
Andreas Madsen
1f3e4a76f9
fs: no end emit after createReadStream.pause()
...
In case a fd option is given to fs.createReadStream a read will instantly
happen. But in the edge case where fd point to an empty file and .pause()
was executed instantly, the end event would emit since no async wait was
between fs.createReadStream and the file read there emits end.
2012-05-27 20:00:19 +02:00
Igor Zinkovsky
39e25528eb
windows: enable creating directory junctions with fs.symlink
2012-05-24 01:15:15 -07:00
Ben Noordhuis
039fac633e
deps: upgrade libuv to a478847
...
The event loop's reference counting scheme in this version of libuv has changed.
Update the libuv bindings to reflect that fact.
2012-05-22 16:14:24 +02:00
Nathan Rajlich
a608f65b24
repl: preserve the cursor when redisplaying the prompt on SIGCONT
...
Otherwise the cursor position was being reset to 0, even when there was
already part of a line, which was strange.
Part of #3295 .
2012-05-21 21:09:46 -03:00
Nathan Rajlich
3f69c71157
readline: explicitly disable and re-enable "raw mode" on Ctrl+Z
...
Fixes #3295 .
2012-05-21 21:09:46 -03:00
Nathan Rajlich
2b9967fbcc
readline: move the "setRawMode" logic into a private function
2012-05-21 21:09:46 -03:00
Andreas Madsen
81a4edcf6a
cluster: remove NODE_UNIQUE_ID from env on startup
...
In case a worker would spawn a new subprocess with process.env, NODE_UNIQUE_ID
would have been a part of the env. Making the new subprocess believe it is a
worker, this would result in some confusion if the subprocess where to listen to
a port, since the server handle request would then be relayed to the worker.
This patch removes the NODE_UNIQUE_ID flag from process.env on startup so any
subprocess spawned by a worker is a normal process with no cluster stuff.
2012-05-21 23:27:44 +02:00
Andreas Madsen
a039bad299
fs.watch should not require a listener arguments
...
Since fs.watch returns an event emitter where the change event is exactly
the same as the listener callback, the argument should be required
2012-05-19 18:58:28 -03:00
isaacs
1a2255ab44
Faster fs.readFile and fs.readFileSync
2012-05-16 20:04:44 -07:00
isaacs
a3753b496e
Revert "Fix #3242 Actually deprecate 'binary' buffer encoding"
...
This reverts commit 5979f096d1
.
Related:
- #3279
- #3278
2012-05-16 16:32:37 -07:00
isaacs
9fc7283a40
Fix #3270 Escape url.parse delims
...
Rather than omitting them.
2012-05-16 15:41:28 -07:00
Adam Malcontenti-Wilson
4099d1eeba
http: make http.get() accept a URL
...
http.get() now accepts either a URL (as a string) or an options object.
2012-05-16 16:43:18 +02:00
isaacs
1665b4a2a3
lint
2012-05-15 18:04:43 -07:00
Kevin Bowman
dfcdd5b8aa
fs: add sync open flags 'rs' and 'rs+'
2012-05-16 00:14:46 +02:00
isaacs
643f00d3f9
Merge branch 'master' into v0.6-merge
...
Conflicts:
src/node.cc
2012-05-15 14:21:22 -07:00
isaacs
faa4d9ff5f
Re-apply http fixes from v0.6 branch properly
2012-05-15 14:19:46 -07:00
Ben Noordhuis
9ae6d8fee3
http: fix client request.end() EPIPE race
...
request.end() would sometimes try to write a zero-length buffer to the socket.
Don't do that, it triggers an unnecessary EPIPE when the other end has closed
the connection.
Fixes #3257 .
2012-05-15 22:05:36 +02:00
isaacs
9611354f08
lint
2012-05-15 13:03:43 -07:00
isaacs
5164ae3838
Merge remote-tracking branch 'ry/v0.6' into v0.6-merge
...
Conflicts:
ChangeLog
deps/uv/include/uv-private/uv-unix.h
deps/uv/src/unix/core.c
deps/uv/src/unix/sunos.c
deps/v8/src/runtime.cc
doc/api/crypto.markdown
lib/http.js
src/node_version.h
test/gc/test-http-client-timeout.js
wscript
2012-05-15 11:37:34 -07:00
isaacs
01103d077b
Guard against emitting 'end' twice on http responses
...
Conflicts:
lib/http.js
2012-05-15 11:29:32 -07:00
isaacs
a98e845516
Break up huge function in ClientRequest.onSocket
...
Conflicts:
lib/http.js
2012-05-15 11:26:47 -07:00
Ben Noordhuis
a3908f47f1
child_process: hook up handle wrap to owning object
2012-05-15 16:59:01 +02:00
Ben Noordhuis
4ec77e2e28
child_process: rename field _internal to _handle
...
Consistent with how other classes that are built around HandleWraps call it.
2012-05-15 16:59:01 +02:00
Ben Noordhuis
f66f793c07
net: hook up handle wrap to owning object
2012-05-15 16:59:00 +02:00