Index: sdk/lib/_internal/pub/lib/src/command/uploader.dart |
diff --git a/sdk/lib/_internal/pub/lib/src/command/uploader.dart b/sdk/lib/_internal/pub/lib/src/command/uploader.dart |
index 86daaa1c711134d327319d2faa14651f810c75da..4ede2c194860c160fc4c48949843cfc2f962823f 100644 |
--- a/sdk/lib/_internal/pub/lib/src/command/uploader.dart |
+++ b/sdk/lib/_internal/pub/lib/src/command/uploader.dart |
@@ -44,12 +44,14 @@ class UploaderCommand extends PubCommand { |
exit(exit_codes.USAGE); |
} |
- var command = commandOptions.rest.removeAt(0); |
+ var rest = commandOptions.rest.toList(); |
+ |
+ var command = rest.removeAt(0); |
if (!['add', 'remove'].contains(command)) { |
log.error('Unknown uploader command "$command".'); |
this.printUsage(); |
exit(exit_codes.USAGE); |
- } else if (commandOptions.rest.isEmpty) { |
+ } else if (rest.isEmpty) { |
log.error('No uploader given for "pub uploader $command".'); |
this.printUsage(); |
exit(exit_codes.USAGE); |
@@ -60,7 +62,7 @@ class UploaderCommand extends PubCommand { |
if (package != null) return package; |
return new Entrypoint(path.current, cache).root.name; |
}).then((package) { |
- var uploader = commandOptions.rest[0]; |
+ var uploader = rest[0]; |
return oauth2.withClient(cache, (client) { |
if (command == 'add') { |
var url = server.resolve("/api/packages/" |