broccolijs / broccoli-funnel

MIT License
66 stars 37 forks source link

error when you specify root directory containing tmp directory #59

Closed khomyakov42 closed 8 years ago

khomyakov42 commented 8 years ago
/myproject
   /tmp                // broccoli temporary folder
   Brocfile.js

Brocfile.js

var Funnel = require('broccoli-funnel');

module.exports = new Funnel(__dirname, {
  include: ['**/*.d.ts'],
  exclude: ['tmp'],
  destDir: 'out'
});
$cd myproject
$broccoli serve
Serving on http://localhost:4200

Built with error:
Error: ELOOP: too many symbolic links encountered, stat '/home/sergey/Projects/client/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0/tmp/funnel-input_base_path-qEa9xQgy.tmp/0'
    at Error (native)
    at Object.fs.statSync (fs.js:892:18)
    at getStat (/home/sergey/Projects/client/node_modules/walk-sync/index.js:108:15)
    at _walkSync (/home/sergey/Projects/client/node_modules/walk-sync/index.js:70:17)
    at _walkSync (/home/sergey/Projects/client/node_modules/walk-sync/index.js:76:32)
    at _walkSync (/home/sergey/Projects/client/node_modules/walk-sync/index.js:76:32)
    at _walkSync (/home/sergey/Projects/client/node_modules/walk-sync/index.js:76:32)
    at _walkSync (/home/sergey/Projects/client/node_modules/walk-sync/index.js:76:32)
    at _walkSync (/home/sergey/Projects/client/node_modules/walk-sync/index.js:76:32)
    at _walkSync (/home/sergey/Projects/client/node_modules/walk-sync/index.js:76:32)
stefanpenner commented 8 years ago

this is expected, reading from the output of a build will cause a cycle. In the future we should make broccoli proper recognize this and give a more useful error.