| Index: utils/pub/pub.dart | 
| diff --git a/utils/pub/pub.dart b/utils/pub/pub.dart | 
| index ac700f9b0de439d4c1e31ad157f806abaa6e4e62..adfcb8360de02bc51d6d372eaabe596518d1b906 100644 | 
| --- a/utils/pub/pub.dart | 
| +++ b/utils/pub/pub.dart | 
| @@ -246,16 +246,14 @@ abstract class PubCommand { | 
| this.entrypoint = entrypoint; | 
| try { | 
| var commandFuture = onRun(); | 
| -        if (commandFuture == null) return new Future.immediate(true); | 
| +        if (commandFuture == null) return true; | 
|  | 
| return commandFuture; | 
| } catch (error, trace) { | 
| handleError(error, trace); | 
| -        return new Future.immediate(null); | 
| } | 
| }); | 
|  | 
| - | 
| future | 
| .then((_) => cache_.deleteTempDir()) | 
| .catchError((asyncError) { | 
|  |