8000 backporting new streams to node 0.8 for issue #129 · rboss/log4js-node@ed74628 · GitHub
[go: up one dir, main page]

Skip to content

Commit ed74628

Browse files
author
Gareth Jones
committed
backporting new streams to node 0.8 for issue log4js-node#129
1 parent 36c5175 commit ed74628

File tree

4 files changed

+33
-8
lines changed

4 files changed

+33
-8
lines changed

lib/streams/BaseRollingFileStream.js

Lines changed: 10 additions & 3 deletions
< 10000 /tr>
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
var fs = require('fs'),
2-
stream = require('stream'),
3-
util = require('util');
2+
stream,
3+
util = require('util'),
4+
semver = require('semver');
5+
6+
if (semver.satisfies(process.version, '>=0.10.0')) {
7+
stream = require('stream');
8+
} else {
9+
stream = require('readable-stream');
10+
}
411

512
var debug;
613
if (process.env.NODE_DEBUG && /\blog4js\b/.test(process.env.NODE_DEBUG)) {
@@ -69,7 +76,7 @@ BaseRollingFileStream.prototype.openTheStream = function(cb) {
6976

7077
BaseRollingFileStream.prototype.closeTheStream = function(cb) {
7178
debug("closing the underlying stream");
72-
this.theStream.end(null, null, cb);
79+
this.theStream.end(cb);
7380
};
7481

7582
BaseRollingFileStream.prototype.shouldRoll = function() {

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@
2929
},
3030
"dependencies": {
3131
"async": "0.1.15",
32-
"dequeue": "1.0.3"
32+
"dequeue": "1.0.3",
33+
"semver": "~1.1.4",
34+
"readable-stream": "~1.0.2"
3335
},
3436
"devDependencies": {
3537
"vows": "0.7.0",

test/streams/DateRollingFileStream-test.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
11
var vows = require('vows')
22
, assert = require('assert')
3-
, streams = require('stream')
43
, fs = require('fs')
5-
, DateRollingFileStream = require('../../lib/streams').DateRollingFileStream
4+
, semver = require('semver')
5+
, streams
6+
, DateRollingFileStream
67
, testTime = new Date(2012, 8, 12, 10, 37, 11);
78

9+
if (semver.satisfies(process.version, '>=0.10.0')) {
10+
streams = require('stream');
11+
} else {
12+
streams = require('readable-stream');
13+
}
14+
DateRollingFileStream = require('../../lib/streams').DateRollingFileStream
15+
816
function cleanUp(filename) {
917
return function() {
1018
fs.unlink(filename);

test/streams/rollingFileStream-test.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,16 @@ var vows = require('vows')
33
, assert = require('assert')
44
, events = require('events')
55
, fs = require('fs')
6-
, streams = require('stream')
7-
, RollingFileStream = require('../../lib/streams').RollingFileStream;
6+
, semver = require('semver')
7+
, streams
8+
, RollingFileStream;
9+
10+
if (semver.satisfies(process.version, '>=0.10.0')) {
11+
streams = require('stream');
12+
} else {
13+
streams = require('readable-stream');
14+
}
15+
RollingFileStream = require('../../lib/streams').RollingFileStream;
816

917
function remove(filename) {
1018
try {

0 commit comments

Comments
 (0)
0