CreateImageWizard: File system configuration

This commit is contained in:
Sanne Raymaekers 2022-02-12 12:51:35 +01:00
parent 1e864a2076
commit 350acbd21b
15 changed files with 906 additions and 17 deletions

View file

@ -0,0 +1,30 @@
const FileSystemConfigurationValidator = () => fsc => {
if (!fsc) {
return undefined;
}
let mpFreqs = {};
for (const fs of fsc) {
const mp = fs.mountpoint;
if (mp in mpFreqs) {
mpFreqs[mp]++;
} else {
mpFreqs[mp] = 1;
}
}
let duplicates = [];
for (const [ k, v ] of Object.entries(mpFreqs)) {
if (v > 1) {
duplicates.push(k);
}
}
let root = mpFreqs['/'] >= 1;
return duplicates.length === 0 && root ? undefined : {
duplicates: duplicates === [] ? undefined : duplicates,
root,
};
};
export default FileSystemConfigurationValidator;

View file

@ -0,0 +1 @@
export { default as fileSystemConfigurationValidator } from './fileSystemConfigurationValidator';