duojs / duo

A next-generation package manager for the front-end
3.42k stars 117 forks source link

EEXIST error on build #369

Closed jasonkuhrt closed 10 years ago

jasonkuhrt commented 10 years ago

I am getting this issue when trying to build a project being migrated from component.js:

⧑ duo --no-cache --use duo-env lib/index.{js,css}

        using : duo-env
     building : lib/index.js
     building : lib/index.css
    installed : desandro-doc-ready@v1.0.3
    ...
    installed : component-type@c817c
        error : Error: EEXIST, symlink '/Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.eot'

It seems I am the first to have an EEXIST issue on duo; any ideas anyone?

matthewmueller commented 10 years ago

can you paste the result of $ DEBUG=duo* duo --no-cache --use duo-env lib/index.{js,css}

Perhaps in a gist if it's really long.

jasonkuhrt commented 10 years ago

@MatthewMueller https://gist.github.com/jasonkuhrt/d059f65ec3a3cea6f6dd

jasonkuhrt commented 10 years ago

@MatthewMueller Here is the build, without errors, using --copy https://gist.github.com/jasonkuhrt/d059f65ec3a3cea6f6dd#file-using-copy-flag

matthewmueller commented 10 years ago

wow, strange. so it works with copy but not symlinking? can you give me the version of duo you're running?

$ duo version
jasonkuhrt commented 10 years ago
⧑ duo -V
0.8.8
matthewmueller commented 10 years ago

weird, not really sure. I did make a change to that logic for 0.8.7. https://github.com/duojs/duo/commit/9f656fd7f4b81daa70fd1e006e1929c04b6462ff

Maybe try downgrading to 0.8.6 and seeing if you can symlink? Then we can probably narrow it down.

matthewmueller commented 10 years ago

Oh, we might just need:

if ('ENOENT' != e.code || 'EEXIST' != e.code) throw e;

Not sure why I changed it from EEXIST to ENOENT . That might be a mistake.

jasonkuhrt commented 10 years ago

Ok, if you decide its a mistake I'd like to try a PR for it, simple yes but will be nice to get my feet yet. I want to do more.

matthewmueller commented 10 years ago

Cool, sounds good. Can you verify that the error is coming from that try-catch in your project? The logic should actually be handling the case you're running into with the rm(dest).

Here's the source: https://github.com/duojs/duo/blob/master/lib/duo.js#L959-L964

jacobstr commented 10 years ago

So similar thing is happening to me. Looking through the logs it looks like the symlink step is invoked on the same file multiple times, and there are multiple candidate files. It's a race to whichever file specifically causes the failure.

It's occurring while we load FontAwesome or Bootstrap 3.2.0.

So potentially, the other issue here is that the symlink step is happening more often than it absolutely needs to?

matthewmueller commented 10 years ago

Ah that makes sense, it actually happened to me once too, but I couldn’t reproduce it. 

So potentially, the other issue here is that the symlink step is happening more often than it absolutely needs to?

Good call, looking at this.bundle(…) in lib/duo.js it looks like we’re not ensuring a unique fileset. We could probably fix this by changing assets to an object and calling:

  assets[file.id] = this.bundle(file.id);

instead.

On Mon, Oct 27, 2014 at 7:56 PM, Jacob Straszynski notifications@github.com wrote:

So similar thing is happening to me. Looking through the logs it looks like the symlink step is invoked on the same file multiple times, and there are multiple candidate files. It's a race to whichever file specifically causes the failure. It's occurring while we load FontAwesome or Bootstrap 3.2.0.

So potentially, the other issue here is that the symlink step is happening more often than it absolutely needs to?

Reply to this email directly or view it on GitHub: https://github.com/duojs/duo/issues/369#issuecomment-60703301

jacobstr commented 10 years ago

@MatthewMueller - as a quick fix I think we want:

if (!('ENOENT' == e.code || 'EEXIST' == e.code)) throw e;

Instead of:

if ('ENOENT' != e.code || 'EEXIST' != e.code) throw e;
jasonkuhrt commented 10 years ago

^ all the above sounds like a much better fix than just ignoring errors. I would really love a breakdown on duo's architecture so that other developers can jump in more easily.

jacobstr commented 10 years ago

@jasonkuhrt I agree that masking the error might be a bit of a smell but I'm not sure how pragmatic it would be. You have the possibility of deployments halting vs. slight inefficiencies.

Compromise?: provide some visibility into the errors with a warning, but tolerate them because - well I can't actually think of a good reason why it should really fail if the symlink is already there.

jasonkuhrt commented 10 years ago

@jacobstr Lets just create an issue apart from this one that is about a proper fix. I think only @MatthewMueller and you can articulate that issue so please do.

jasonkuhrt commented 10 years ago

I will try to submit a PR to fix this issue using an error code ignore technique.

jasonkuhrt commented 10 years ago

I've narrowed the error down to this line:

https://github.com/duojs/duo/blob/master/lib/duo.js#L968

jasonkuhrt commented 10 years ago
Duo.prototype.bundle = function *(path) {
  var log = this.copy() ? 'copying' : 'symlinking';
  var action = this.copy() ? cp : fs.symlink;
  var dest = this.buildPath(path);
  var rm = fs.unlink;

  // mkdir -p
  yield mkdir(dirname(dest));

  // fullpath
  path = this.path(path);

  try {
    debug('trying to remove any existing file/symlink: %s', dest)
    yield rm(dest);
  } catch(e) {
    if ('ENOENT' !== e.code) throw e
    else debug('no symlink/file to remove: %s', dest)
  }

  // symlink or copy the file
  try {
    debug('%s: %s => %s', log, path, dest);
    yield action(path, dest);
  } catch(e) {
    if ('EEXIST' !== e.code) throw e
    else debug('silly symlink/file already exists: %s', dest)
  }

  return this;
};

New results:

     building : lib/index.css  duo running: lib/index.css +0ms
  duo using plugin: component_compat +1ms
  duo using plugin: stoj +1ms
  duo parsing: lib/index.css +2ms
  duo lib/index.css deps: ["littlebitselectronics/ui@0.5.5:lib/base-vars.css","littlebitselectronics/ui:lib/base.css","littlebitselectronics/ui:lib/misc.css","littlebitselectronics/ui:lib/box/index.css","littlebitselectronics/ui:lib/button/index.css","littlebitselectronics/ui:lib/checklist/index.css","littlebitselectronics/ui:lib/content/content.css","littlebitselectronics/ui:lib/dial/index.css","littlebitselectronics/ui:lib/dimmer/index.css","littlebitselectronics/ui:lib/dotnav/index.css","littlebitselectronics/ui:lib/flex/index.css","littlebitselectronics/ui:lib/h-nav/index.css","littlebitselectronics/ui:lib/loading/index.css","littlebitselectronics/ui:lib/mobi-input/index.css","littlebitselectronics/ui:lib/notification/index.css","littlebitselectronics/ui:lib/number-readout/index.css","littlebitselectronics/ui:lib/pushbutton/index.css","littlebitselectronics/ui:lib/scale/index.css","littlebitselectronics/ui:lib/select-wifi/index.css","littlebitselectronics/ui:lib/sheet/index.css","littlebitselectronics/ui:lib/sheet-head/index.css","littlebitselectronics/ui:lib/slidenav/index.css","littlebitselectronics/ui:lib/slideset/index.css","littlebitselectronics/ui:lib/tabs/index.css","littlebitselectronics/ui:lib/text-menu/index.css","littlebitselectronics/ui:lib/tip/index.css","littlebitselectronics/ui:lib/u-scroll/index.css","littlebitselectronics/ui:lib/u-theme/index.css","littlebitselectronics/ui:lib/u-typ/index.css","littlebitselectronics/ui:lib/windex/windex.css","./base","./view-app","./parts/boolean-status/index.css","./parts/dashboard-tour/index.css","./parts/slideshow/index.css","./parts/dimmer-display.css","./view-browser-not-supported/index.css","./view-dashboard/index.css","./view-device-setup/index.css","./view-intro/index.css","./view-tutorial/index.css"] +3ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/base-vars.css +613ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/base.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/misc.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/box/index.css +1ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/button/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/checklist/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/content/content.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/dial/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/dimmer/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/dotnav/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/flex/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/h-nav/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/loading/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/mobi-input/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/notification/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/number-readout/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/pushbutton/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/scale/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/select-wifi/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/sheet/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/sheet-head/index.css +1ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/slidenav/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/slideset/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/tabs/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/text-menu/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/tip/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/u-scroll/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/u-theme/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/u-typ/index.css +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/windex/windex.css +0ms
  duo parsing: lib/base.css +0ms
  duo parsing: lib/view-app.css +0ms
  duo parsing: lib/parts/boolean-status/index.css +0ms
  duo parsing: lib/parts/dashboard-tour/index.css +0ms
  duo parsing: lib/parts/slideshow/index.css +0ms
  duo parsing: lib/parts/dimmer-display.css +0ms
  duo parsing: lib/view-browser-not-supported/index.css +0ms
  duo parsing: lib/view-dashboard/index.css +0ms
  duo parsing: lib/view-device-setup/index.css +0ms
  duo parsing: lib/view-intro/index.css +1ms
  duo parsing: lib/view-tutorial/index.css +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/base.css deps: [] +30ms
  duo components/littlebitselectronics-ui@0.5.5/lib/misc.css deps: [] +1ms
  duo components/littlebitselectronics-ui@0.5.5/lib/box/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/button/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/checklist/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/content/content.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/dial/index.css deps: [] +1ms
  duo components/littlebitselectronics-ui@0.5.5/lib/dimmer/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/dotnav/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/flex/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/h-nav/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/loading/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/mobi-input/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/notification/index.css deps: [] +1ms
  duo components/littlebitselectronics-ui@0.5.5/lib/number-readout/index.css deps: ["assets/digital-7_mono_italic-webfont.eot","assets/digital-7_mono_italic-webfont.eot?#iefix","assets/digital-7_mono_italic-webfont.woff","assets/digital-7_mono_italic-webfont.ttf","assets/digital-7_mono_italic-webfont.svg#digital-7_monomono"] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/pushbutton/index.css deps: [] +21ms
  duo components/littlebitselectronics-ui@0.5.5/lib/scale/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/select-wifi/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/sheet/index.css deps: [] +1ms
  duo components/littlebitselectronics-ui@0.5.5/lib/sheet-head/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/slidenav/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/slideset/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/tabs/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/text-menu/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/tip/index.css deps: [] +1ms
  duo components/littlebitselectronics-ui@0.5.5/lib/u-scroll/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/u-theme/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/u-typ/index.css deps: [] +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/windex/windex.css deps: [] +0ms
  duo lib/base.css deps: [] +0ms
  duo lib/view-app.css deps: ["/assets/assets_help_list-icon.png"] +1ms
  duo lib/parts/boolean-status/index.css deps: [] +0ms
  duo lib/parts/dashboard-tour/index.css deps: [] +1ms
  duo lib/parts/slideshow/index.css deps: [] +0ms
  duo lib/parts/dimmer-display.css deps: [] +0ms
  duo lib/view-browser-not-supported/index.css deps: [] +0ms
  duo lib/view-dashboard/index.css deps: [] +0ms
  duo lib/view-device-setup/index.css deps: ["/assets/icon-ios-prefs.png","/assets/icon-ios-wifi.png","/assets/icon-android-prefs.png","/assets/icon-android-wifi.png","/assets/icon-mobile-lbapp.png"] +0ms
  duo lib/view-intro/index.css deps: ["/assets/bg-4.jpg"] +2ms
  duo lib/view-tutorial/index.css deps: [] +0ms
  duo lib/view-app.css: cannot resolve "/assets/assets_help_list-icon.png" +6ms
  duo lib/view-device-setup/index.css: cannot resolve "/assets/icon-ios-prefs.png" +1ms
  duo lib/view-device-setup/index.css: cannot resolve "/assets/icon-ios-wifi.png" +1ms
  duo lib/view-device-setup/index.css: cannot resolve "/assets/icon-android-prefs.png" +0ms
  duo lib/view-device-setup/index.css: cannot resolve "/assets/icon-android-wifi.png" +1ms
  duo lib/view-device-setup/index.css: cannot resolve "/assets/icon-mobile-lbapp.png" +0ms
  duo lib/view-intro/index.css: cannot resolve "/assets/bg-4.jpg" +1ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.eot +2ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.eot +1ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.woff +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.ttf +0ms
  duo parsing: components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.svg +0ms
  duo components/littlebitselectronics-ui@0.5.5/lib/base-vars.css deps: ["component-resized@0.0.2:resized.css","littlebitselectronics-iconic-web-family@master:index.css","littlebitselectronics-futura-round-family@1.0.0:index.css","suitcss-utils-text@0.4.1:lib/text.css","suitcss-components-button@3.3.1:lib/button.css","suitcss-base@0.7.0:lib/base.css"] +323ms
  duo parsing: components/component-resized@0.0.2/resized.css +8ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/index.css +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/index.css +0ms
  duo parsing: components/suitcss-utils-text@0.4.1/lib/text.css +0ms
  duo parsing: components/suitcss-components-button@3.3.1/lib/button.css +0ms
  duo parsing: components/suitcss-base@0.7.0/lib/base.css +0ms
  duo components/littlebitselectronics-iconic-web-family@master/index.css deps: ["fonts/iconic-sm.eot","fonts/iconic-sm.eot?#iconic-sm","fonts/iconic-sm.woff","fonts/iconic-sm.ttf","fonts/iconic-sm.otf","fonts/iconic-sm.svg#iconic-sm","fonts/iconic-md.eot","fonts/iconic-md.eot?#iconic-md","fonts/iconic-md.woff","fonts/iconic-md.ttf","fonts/iconic-md.otf","fonts/iconic-md.svg#iconic-md","fonts/iconic-lg.eot","fonts/iconic-lg.eot?#iconic-lg","fonts/iconic-lg.woff","fonts/iconic-lg.ttf","fonts/iconic-lg.otf","fonts/iconic-lg.svg#iconic-lg","/modifs.css"] +11ms
  duo components/littlebitselectronics-futura-round-family@1.0.0/index.css deps: ["fonts/FuturaRoundLight.eot","fonts/FuturaRoundLight.eot#iefix","fonts/FuturaRoundLight.woff","fonts/FuturaRoundLight.ttf","fonts/FuturaRoundLight.svg#futura_round_lightregular","fonts/FuturaRoundBook.eot","fonts/FuturaRoundBook.eot#iefix","fonts/FuturaRoundBook.woff","fonts/FuturaRoundBook.ttf","fonts/FuturaRoundBook.svg#futura_round_bookregular","fonts/FuturaRoundMedium.eot","fonts/FuturaRoundMedium.eot?#iefix","fonts/FuturaRoundMedium.woff","fonts/FuturaRoundMedium.ttf","fonts/FuturaRoundMedium.svg#futura_round_mediumregular","fonts/FuturaRoundDemi.eot","fonts/FuturaRoundDemi.eot#iefix","fonts/FuturaRoundDemi.woff","fonts/FuturaRoundDemi.ttf","fonts/FuturaRoundDemi.svg#futura_round_demibold","fonts/FuturaRoundBold.eot","fonts/FuturaRoundBold.eot?#iefix","fonts/FuturaRoundBold.woff","fonts/FuturaRoundBold.ttf","fonts/FuturaRoundBold.svg#futura_roundbold"] +3ms
  duo components/suitcss-utils-text@0.4.1/lib/text.css deps: [] +4ms
  duo components/suitcss-components-button@3.3.1/lib/button.css deps: [] +0ms
  duo components/suitcss-base@0.7.0/lib/base.css deps: ["necolas-normalize.css@3.0.1:normalize.css"] +7ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.eot +4ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.eot +1ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.woff +0ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.ttf +0ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.otf +0ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.svg +0ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.eot +0ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.eot +0ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.woff +0ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.ttf +0ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.otf +55ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.svg +0ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.eot +1ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.eot +0ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.woff +0ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.ttf +0ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.otf +0ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.svg +0ms
  duo parsing: components/littlebitselectronics-iconic-web-family@master/modifs.css +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.eot +5ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.eot +2ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.woff +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.ttf +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.svg +1ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.eot +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.eot +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.woff +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.ttf +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.svg +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.eot +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.eot +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.woff +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.ttf +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.svg +1ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.eot +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.eot +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.woff +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.ttf +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.svg +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.eot +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.eot +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.woff +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.ttf +0ms
  duo parsing: components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.svg +0ms
  duo components/littlebitselectronics-iconic-web-family@master/modifs.css deps: [] +43ms
  duo parsing: components/necolas-normalize.css@3.0.1/normalize.css +3ms
  duo components/necolas-normalize.css@3.0.1/normalize.css deps: [] +1ms
  duo components/component-resized@0.0.2/resized.css deps: [] +62ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.eot +4ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.eot +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.woff +1ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.ttf +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.svg +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.eot +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.woff +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.eot +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.ttf +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.otf +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.svg +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.woff +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.eot +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.otf +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.ttf +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.eot +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.svg +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.woff +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.eot +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.eot +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.otf +1ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.ttf +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.eot +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.woff +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.eot +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.svg +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.ttf +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.eot +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.eot +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.woff +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.eot +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.svg +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.ttf +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.eot +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.woff +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.eot +1ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.eot +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.ttf +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.svg +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.woff +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.eot +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.eot +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.ttf +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.svg +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.woff +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.ttf +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.svg +0ms
  duo trying to remove any existing file/symlink: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.svg +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.eot +0ms
  duo no symlink/file to remove: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.eot +1ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.woff => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.woff +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.ttf => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.ttf +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.svg => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.svg +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.woff => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.woff +0ms
  duo no symlink/file to remove: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.ttf => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.ttf +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.otf => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.otf +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.svg => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.svg +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.woff => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.woff +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.otf => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.otf +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.ttf => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.ttf +0ms
  duo no symlink/file to remove: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.svg => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.svg +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.woff => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.woff +1ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.eot +0ms
  duo no symlink/file to remove: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.otf => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.otf +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.ttf => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.ttf +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.woff => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.woff +0ms
  duo no symlink/file to remove: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.svg => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.svg +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.ttf => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.ttf +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.eot +0ms
  duo no symlink/file to remove: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.woff => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.woff +1ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.svg => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.svg +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.ttf => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.ttf +0ms
  duo no symlink/file to remove: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.woff => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.woff +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.eot +0ms
  duo no symlink/file to remove: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.ttf => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.ttf +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.svg => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.svg +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.woff => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.woff +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.eot +0ms
  duo no symlink/file to remove: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.eot => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.eot +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.ttf => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.ttf +1ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.svg => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.svg +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.woff => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.woff +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.ttf => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.ttf +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.svg => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.svg +0ms
  duo symlinking: /Users/jasonkuhrt/projects/cloud-app-cloud-control/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.svg => /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.svg +0ms
  duo silly symlink/file already exists: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-ui@0.5.5/lib/number-readout/assets/digital-7_mono_italic-webfont.eot +0ms
  duo silly symlink/file already exists: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-sm.eot +0ms
  duo silly symlink/file already exists: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-md.eot +0ms
  duo silly symlink/file already exists: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-iconic-web-family@master/fonts/iconic-lg.eot +0ms
  duo silly symlink/file already exists: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundLight.eot +0ms
  duo silly symlink/file already exists: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBook.eot +0ms
  duo silly symlink/file already exists: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundMedium.eot +1ms
  duo silly symlink/file already exists: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundDemi.eot +0ms
  duo silly symlink/file already exists: /Users/jasonkuhrt/projects/cloud-app-cloud-control/build/components/littlebitselectronics-futura-round-family@1.0.0/fonts/FuturaRoundBold.eot +0ms
jasonkuhrt commented 10 years ago

@MatthewMueller @jacobstr I think I found the error?

Check this out from the debug logs:

  duo components/littlebitselectronics-ui@0.5.5/lib/number-readout/index.css deps: ["assets/digital-7_mono_italic-webfont.eot","assets/digital-7_mono_italic-webfont.eot?#iefix","assets/digital-7_mono_italic-webfont.woff","assets/digital-7_mono_italic-webfont.ttf","assets/digital-7_mono_italic-webfont.svg#digital-7_monomono"] +0ms

Notice how multiple deps of the same .eot font were registered?

jasonkuhrt commented 10 years ago

@MatthewMueller I believe the problem is here: https://github.com/matthewmueller/file-deps

It should resolve things like the above.

jasonkuhrt commented 10 years ago

@MatthewMueller poke. I would love to resolve this today, anything I can do to speed up the process let me know.

jasonkuhrt commented 10 years ago

@MatthewMueller Poke again.

stresslimit commented 10 years ago

Would love to have this in a release, having trouble with it right now... Actually [somewhat lamely] including @import "twbs/bootstrap:dist/css/bootstrap.min.css";

Solved with --copy for now, just wanted to pipe in my +1 for urgency :)

matthewmueller commented 10 years ago

okay bumped to 0.8.9

stresslimit commented 10 years ago

Boom! Nice one. thanks @MatthewMueller @jasonkuhrt