mirror of
https://github.com/balena-io/etcher.git
synced 2025-07-25 04:06:42 +00:00
Add drivesOrder setting
Change-type: patch
This commit is contained in:
parent
e2c2b40690
commit
1c52379ee3
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
import * as Immutable from 'immutable';
|
import * as Immutable from 'immutable';
|
||||||
import * as _ from 'lodash';
|
import * as _ from 'lodash';
|
||||||
|
import { basename } from 'path';
|
||||||
import * as redux from 'redux';
|
import * as redux from 'redux';
|
||||||
import { v4 as uuidV4 } from 'uuid';
|
import { v4 as uuidV4 } from 'uuid';
|
||||||
|
|
||||||
@ -133,11 +134,16 @@ function storeReducer(
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Drives order is a list of devicePaths
|
||||||
|
const drivesOrder = settings.getSync('drivesOrder') ?? [];
|
||||||
|
|
||||||
drives = _.sortBy(drives, [
|
drives = _.sortBy(drives, [
|
||||||
// System drives last
|
// System drives last
|
||||||
(d) => !!d.isSystem,
|
(d) => !!d.isSystem,
|
||||||
// Devices with no devicePath first (usbboot)
|
// Devices with no devicePath first (usbboot)
|
||||||
(d) => !!d.devicePath,
|
(d) => !!d.devicePath,
|
||||||
|
// Sort as defined in the drivesOrder setting if there is one (only for Linux with udev)
|
||||||
|
(d) => drivesOrder.indexOf(basename(d.devicePath || '')),
|
||||||
// Then sort by devicePath (only available on Linux with udev) or device
|
// Then sort by devicePath (only available on Linux with udev) or device
|
||||||
(d) => d.devicePath || d.device,
|
(d) => d.devicePath || d.device,
|
||||||
]);
|
]);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user