File tree Expand file tree Collapse file tree 1 file changed +21
-6
lines changed Expand file tree Collapse file tree 1 file changed +21
-6
lines changed Original file line number Diff line number Diff line change @@ -182,9 +182,23 @@ fn unpack_ram(
182
182
. ok ( )
183
183
. and_then ( |budget_str| budget_str. parse :: < usize > ( ) . ok ( ) )
184
184
{
185
- // Note: In future we may want to add a warning or even an override if a user
186
- // supplied budget is larger than effective_max_ram.
187
- Some ( budget) => budget,
185
+ Some ( budget) => {
186
+ if budget < minimum_ram {
187
+ warn ! (
188
+ "Ignoring RUSTUP_UNPACK_RAM ({}) less than minimum of {}." ,
189
+ budget, minimum_ram
190
+ ) ;
191
+ minimum_ram
192
+ } else if budget > default_max_unpack_ram {
193
+ warn ! (
194
+ "Ignoring RUSTUP_UNPACK_RAM ({}) greater than detected available RAM of {}." ,
195
+ budget, default_max_unpack_ram
196
+ ) ;
197
+ default_max_unpack_ram
198
+ } else {
199
+ budget
200
+ }
201
+ }
188
202
None => {
189
203
if let Some ( h) = notify_handler {
190
204
h ( Notification :: SetDefaultBufferSize ( default_max_unpack_ram) )
@@ -193,10 +207,11 @@ fn unpack_ram(
193
207
}
194
208
} ;
195
209
196
- if io_chunk_size > unpack_ram {
197
- panic ! ( "RUSTUP_UNPACK_RAM must be larger than {}" , io_chunk_size) ;
210
+ if minimum_ram > unpack_ram {
211
+ panic ! ( "RUSTUP_UNPACK_RAM must be larger than {}" , minimum_ram) ;
212
+ } else {
213
+ unpack_ram
198
214
}
199
- unpack_ram
200
215
}
201
216
202
217
/// Handle the async result of io operations
You can’t perform that action at this time.
0 commit comments