package init
This commit is contained in:
parent
0d57a1eba8
commit
3127dc2515
45
nodejs-readdirp-pause.patch
Normal file
45
nodejs-readdirp-pause.patch
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
commit 4145b1c18762a46af04be129aec48eed30754956
|
||||||
|
Author: Tom Hughes <tom@compton.nu>
|
||||||
|
Date: Thu Dec 31 12:18:02 2015 +0000
|
||||||
|
|
||||||
|
Wait until the next tick to pause the stream
|
||||||
|
|
||||||
|
Registering handlers on a stream with `on` causes resume to be
|
||||||
|
called, but only on the next tick.
|
||||||
|
|
||||||
|
This leads to a race condition where the pause can happen before
|
||||||
|
that delayed resume, which then resumes the stream earlier than we
|
||||||
|
were expecting.
|
||||||
|
|
||||||
|
diff --git a/test/readdirp-stream.js b/test/readdirp-stream.js
|
||||||
|
index c43d132..e45bab5 100644
|
||||||
|
--- a/test/readdirp-stream.js
|
||||||
|
+++ b/test/readdirp-stream.js
|
||||||
|
@@ -252,16 +252,19 @@ test('\napi separately', function (t) {
|
||||||
|
t.equals(data, processedData, 'emits the buffered data');
|
||||||
|
t.ok(resumed, 'emits data only after it was resumed');
|
||||||
|
})
|
||||||
|
- .pause()
|
||||||
|
|
||||||
|
- api.processEntry(processedData);
|
||||||
|
- api.handleError(nonfatalError);
|
||||||
|
- api.handleFatalError(fatalError);
|
||||||
|
+ process.nextTick(function() {
|
||||||
|
+ api.stream.pause();
|
||||||
|
+
|
||||||
|
+ api.processEntry(processedData);
|
||||||
|
+ api.handleError(nonfatalError);
|
||||||
|
+ api.handleFatalError(fatalError);
|
||||||
|
|
||||||
|
- setTimeout(function () {
|
||||||
|
- resumed = true;
|
||||||
|
- api.stream.resume();
|
||||||
|
- }, 1)
|
||||||
|
+ setTimeout(function () {
|
||||||
|
+ resumed = true;
|
||||||
|
+ api.stream.resume();
|
||||||
|
+ }, 1)
|
||||||
|
+ })
|
||||||
|
})
|
||||||
|
|
||||||
|
t.test('\n# when a stream is paused it stops walking the fs', function (t) {
|
||||||
54
nodejs-readdirp.spec
Normal file
54
nodejs-readdirp.spec
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
%{?nodejs_find_provides_and_requires}
|
||||||
|
%global enable_tests 1
|
||||||
|
Name: nodejs-readdirp
|
||||||
|
Version: 2.1.0
|
||||||
|
Release: 1
|
||||||
|
Summary: Recursive version of Node's fs.readdir with a streaming API
|
||||||
|
License: MIT
|
||||||
|
URL: https://github.com/thlorenz/readdirp
|
||||||
|
Source0: https://registry.npmjs.org/readdirp/-/readdirp-%{version}.tgz
|
||||||
|
#git clone git://github.com/thlorenz/readdirp.git
|
||||||
|
#cd readdirp
|
||||||
|
#git archive --prefix="test/" --format=tar tags/v%{version}:test/ | bzip2 > tests-%{version}.tar.bz2
|
||||||
|
Source1: tests-v%{version}.tar.bz2
|
||||||
|
Patch0: nodejs-readdirp-pause.patch
|
||||||
|
BuildArch: noarch
|
||||||
|
ExclusiveArch: %{nodejs_arches} noarch
|
||||||
|
BuildRequires: nodejs-packaging
|
||||||
|
%if 0%{?enable_tests}
|
||||||
|
BuildRequires: npm(graceful-fs) npm(minimatch) npm(proxyquire) npm(readable-stream)
|
||||||
|
BuildRequires: npm(set-immediate-shim) npm(tap) npm(through2)
|
||||||
|
%endif
|
||||||
|
%description
|
||||||
|
%{summary}.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q -n package
|
||||||
|
rm -rf test/
|
||||||
|
%setup -q -T -D -a 1 -n package
|
||||||
|
%patch0 -p1
|
||||||
|
find . -type f -exec chmod -x '{}' \;
|
||||||
|
%nodejs_fixdep minimatch "^3.0.0"
|
||||||
|
|
||||||
|
%build
|
||||||
|
|
||||||
|
%install
|
||||||
|
mkdir -p %{buildroot}%{nodejs_sitelib}/readdirp
|
||||||
|
cp -pr package.json readdirp.js stream-api.js \
|
||||||
|
%{buildroot}%{nodejs_sitelib}/readdirp
|
||||||
|
%nodejs_symlink_deps
|
||||||
|
%if 0%{?enable_tests}
|
||||||
|
|
||||||
|
%check
|
||||||
|
%nodejs_symlink_deps --check
|
||||||
|
%__tap test/*.js
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%files
|
||||||
|
%doc README.md examples/
|
||||||
|
%license LICENSE
|
||||||
|
%{nodejs_sitelib}/readdirp
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Sat Aug 22 2020 wangyue <wangyue92@huawei.com> - 2.1.0-1
|
||||||
|
- package init
|
||||||
5
nodejs-readdirp.yaml
Normal file
5
nodejs-readdirp.yaml
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
git_url: https://github.com/thlorenz/readdirp
|
||||||
|
version_control: github
|
||||||
|
src_repo: thlorenz/readdirp
|
||||||
|
tag_prefix: "^"
|
||||||
|
seperator: "."
|
||||||
BIN
readdirp-2.1.0.tgz
Normal file
BIN
readdirp-2.1.0.tgz
Normal file
Binary file not shown.
BIN
tests-v2.1.0.tar.bz2
Normal file
BIN
tests-v2.1.0.tar.bz2
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user