Commit fd5a0894 authored by Ian Hickson's avatar Ian Hickson Committed by GitHub

Clarify pub.dart messages (#6856)

parent 6c93270d
...@@ -58,20 +58,22 @@ Future<Null> pubGet({ ...@@ -58,20 +58,22 @@ Future<Null> pubGet({
throwToolExit('pub $command failed ($code)', exitCode: code); throwToolExit('pub $command failed ($code)', exitCode: code);
} }
if (dotPackages.existsSync() && dotPackages.lastModifiedSync().isAfter(pubSpecYaml.lastModifiedSync())) if (!dotPackages.existsSync())
return; throwToolExit('$directory: pub did not create .packages file');
throwToolExit('$directory: pubspec.yaml and .packages are in an inconsistent state'); if (dotPackages.lastModifiedSync().isBefore(pubSpecYaml.lastModifiedSync()))
throwToolExit('$directory: pub did not update .packages file (pubspec.yaml file has a newer timestamp)');
} }
String _filterOverrideWarnings(String str) { final RegExp _analyzerWarning = new RegExp(r'^! analyzer [^ ]+ from path \.\./\.\./bin/cache/dart-sdk/lib/analyzer$');
// Warning: You are using these overridden dependencies:
// ! analyzer 0.29.0-alpha.0 from path ../../bin/cache/dart-sdk/lib/analyzer
if (str.contains('overridden dependencies:')) String _filterOverrideWarnings(String message) {
// This function filters out these two messages:
// Warning: You are using these overridden dependencies:
// ! analyzer 0.29.0-alpha.0 from path ../../bin/cache/dart-sdk/lib/analyzer
if (message == 'Warning: You are using these overridden dependencies:')
return null; return null;
if (str.startsWith('! analyzer ')) if (message.contains(_analyzerWarning))
return null; return null;
return message;
return str;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment