mirror of
https://github.com/balena-io/etcher.git
synced 2025-07-29 14:16:36 +00:00
Remove "Validate write on success" setting
Validation is always enabled, press the "skip" button to skip it. Changelog-entry: Remove "Validate write on success" setting. Validation is always enabled, press the "skip" button to skip it. Change-type: patch
This commit is contained in:
parent
bddb89e4a1
commit
e2c2b40690
@ -54,10 +54,6 @@ async function getSettingsList(): Promise<Setting[]> {
|
|||||||
*/
|
*/
|
||||||
label: `${platform === 'win32' ? 'Eject' : 'Auto-unmount'} on success`,
|
label: `${platform === 'win32' ? 'Eject' : 'Auto-unmount'} on success`,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
name: 'validateWriteOnSuccess',
|
|
||||||
label: 'Validate write on success',
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: 'updatesEnabled',
|
name: 'updatesEnabled',
|
||||||
label: 'Auto-updates enabled',
|
label: 'Auto-updates enabled',
|
||||||
|
@ -78,7 +78,6 @@ export async function writeConfigFile(
|
|||||||
const DEFAULT_SETTINGS: _.Dictionary<any> = {
|
const DEFAULT_SETTINGS: _.Dictionary<any> = {
|
||||||
errorReporting: true,
|
errorReporting: true,
|
||||||
unmountOnSuccess: true,
|
unmountOnSuccess: true,
|
||||||
validateWriteOnSuccess: true,
|
|
||||||
updatesEnabled: !_.includes(['rpm', 'deb'], packageJSON.packageType),
|
updatesEnabled: !_.includes(['rpm', 'deb'], packageJSON.packageType),
|
||||||
desktopNotifications: true,
|
desktopNotifications: true,
|
||||||
autoBlockmapping: true,
|
autoBlockmapping: true,
|
||||||
|
@ -145,7 +145,6 @@ async function performWrite(
|
|||||||
ipc.serve();
|
ipc.serve();
|
||||||
const {
|
const {
|
||||||
unmountOnSuccess,
|
unmountOnSuccess,
|
||||||
validateWriteOnSuccess,
|
|
||||||
autoBlockmapping,
|
autoBlockmapping,
|
||||||
decompressFirst,
|
decompressFirst,
|
||||||
} = await settings.getAll();
|
} = await settings.getAll();
|
||||||
@ -168,7 +167,6 @@ async function performWrite(
|
|||||||
uuid: flashState.getFlashUuid(),
|
uuid: flashState.getFlashUuid(),
|
||||||
flashInstanceUuid: flashState.getFlashUuid(),
|
flashInstanceUuid: flashState.getFlashUuid(),
|
||||||
unmountOnSuccess,
|
unmountOnSuccess,
|
||||||
validateWriteOnSuccess,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
ipc.server.on('fail', ({ device, error }) => {
|
ipc.server.on('fail', ({ device, error }) => {
|
||||||
@ -202,7 +200,6 @@ async function performWrite(
|
|||||||
image,
|
image,
|
||||||
destinations: drives,
|
destinations: drives,
|
||||||
SourceType: image.SourceType.name,
|
SourceType: image.SourceType.name,
|
||||||
validateWriteOnSuccess,
|
|
||||||
autoBlockmapping,
|
autoBlockmapping,
|
||||||
unmountOnSuccess,
|
unmountOnSuccess,
|
||||||
decompressFirst,
|
decompressFirst,
|
||||||
@ -284,7 +281,6 @@ export async function flash(
|
|||||||
status: 'started',
|
status: 'started',
|
||||||
flashInstanceUuid: flashState.getFlashUuid(),
|
flashInstanceUuid: flashState.getFlashUuid(),
|
||||||
unmountOnSuccess: await settings.get('unmountOnSuccess'),
|
unmountOnSuccess: await settings.get('unmountOnSuccess'),
|
||||||
validateWriteOnSuccess: await settings.get('validateWriteOnSuccess'),
|
|
||||||
};
|
};
|
||||||
|
|
||||||
analytics.logEvent('Flash', analyticsData);
|
analytics.logEvent('Flash', analyticsData);
|
||||||
@ -340,7 +336,6 @@ export async function cancel(type: string) {
|
|||||||
uuid: flashState.getFlashUuid(),
|
uuid: flashState.getFlashUuid(),
|
||||||
flashInstanceUuid: flashState.getFlashUuid(),
|
flashInstanceUuid: flashState.getFlashUuid(),
|
||||||
unmountOnSuccess: await settings.get('unmountOnSuccess'),
|
unmountOnSuccess: await settings.get('unmountOnSuccess'),
|
||||||
validateWriteOnSuccess: await settings.get('validateWriteOnSuccess'),
|
|
||||||
status,
|
status,
|
||||||
};
|
};
|
||||||
analytics.logEvent('Cancel', analyticsData);
|
analytics.logEvent('Cancel', analyticsData);
|
||||||
|
@ -161,7 +161,6 @@ interface WriteOptions {
|
|||||||
image: SourceMetadata;
|
image: SourceMetadata;
|
||||||
destinations: DrivelistDrive[];
|
destinations: DrivelistDrive[];
|
||||||
unmountOnSuccess: boolean;
|
unmountOnSuccess: boolean;
|
||||||
validateWriteOnSuccess: boolean;
|
|
||||||
autoBlockmapping: boolean;
|
autoBlockmapping: boolean;
|
||||||
decompressFirst: boolean;
|
decompressFirst: boolean;
|
||||||
SourceType: string;
|
SourceType: string;
|
||||||
@ -255,7 +254,6 @@ ipc.connectTo(IPC_SERVER_ID, () => {
|
|||||||
log(`Image: ${imagePath}`);
|
log(`Image: ${imagePath}`);
|
||||||
log(`Devices: ${destinations.join(', ')}`);
|
log(`Devices: ${destinations.join(', ')}`);
|
||||||
log(`Umount on success: ${options.unmountOnSuccess}`);
|
log(`Umount on success: ${options.unmountOnSuccess}`);
|
||||||
log(`Validate on success: ${options.validateWriteOnSuccess}`);
|
|
||||||
log(`Auto blockmapping: ${options.autoBlockmapping}`);
|
log(`Auto blockmapping: ${options.autoBlockmapping}`);
|
||||||
log(`Decompress first: ${options.decompressFirst}`);
|
log(`Decompress first: ${options.decompressFirst}`);
|
||||||
const dests = options.destinations.map((destination) => {
|
const dests = options.destinations.map((destination) => {
|
||||||
@ -286,7 +284,7 @@ ipc.connectTo(IPC_SERVER_ID, () => {
|
|||||||
const results = await writeAndValidate({
|
const results = await writeAndValidate({
|
||||||
source,
|
source,
|
||||||
destinations: dests,
|
destinations: dests,
|
||||||
verify: options.validateWriteOnSuccess,
|
verify: true,
|
||||||
autoBlockmapping: options.autoBlockmapping,
|
autoBlockmapping: options.autoBlockmapping,
|
||||||
decompressFirst: options.decompressFirst,
|
decompressFirst: options.decompressFirst,
|
||||||
onProgress,
|
onProgress,
|
||||||
|
@ -32,7 +32,6 @@ describe('Browser: progressStatus', function () {
|
|||||||
};
|
};
|
||||||
|
|
||||||
settings.set('unmountOnSuccess', true);
|
settings.set('unmountOnSuccess', true);
|
||||||
settings.set('validateWriteOnSuccess', true);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should report 0% if percentage == 0 but speed != 0', function () {
|
it('should report 0% if percentage == 0 but speed != 0', function () {
|
||||||
@ -105,25 +104,16 @@ describe('Browser: progressStatus', function () {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should handle percentage == 100, flashing, unmountOnSuccess, validateWriteOnSuccess', function () {
|
it('should handle percentage == 100, flashing, unmountOnSuccess', function () {
|
||||||
this.state.percentage = 100;
|
this.state.percentage = 100;
|
||||||
expect(progressStatus.titleFromFlashState(this.state)).to.equal(
|
expect(progressStatus.titleFromFlashState(this.state)).to.equal(
|
||||||
'Finishing...',
|
'Finishing...',
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should handle percentage == 100, flashing, unmountOnSuccess, !validateWriteOnSuccess', function () {
|
it('should handle percentage == 100, flashing, !unmountOnSuccess', function () {
|
||||||
this.state.percentage = 100;
|
|
||||||
settings.set('validateWriteOnSuccess', false);
|
|
||||||
expect(progressStatus.titleFromFlashState(this.state)).to.equal(
|
|
||||||
'Finishing...',
|
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should handle percentage == 100, flashing, !unmountOnSuccess, !validateWriteOnSuccess', function () {
|
|
||||||
this.state.percentage = 100;
|
this.state.percentage = 100;
|
||||||
settings.set('unmountOnSuccess', false);
|
settings.set('unmountOnSuccess', false);
|
||||||
settings.set('validateWriteOnSuccess', false);
|
|
||||||
expect(progressStatus.titleFromFlashState(this.state)).to.equal(
|
expect(progressStatus.titleFromFlashState(this.state)).to.equal(
|
||||||
'Finishing...',
|
'Finishing...',
|
||||||
);
|
);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user