CreateImageWizard: File system configuration
This commit is contained in:
parent
1e864a2076
commit
350acbd21b
15 changed files with 906 additions and 17 deletions
|
|
@ -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;
|
||||
1
src/Components/CreateImageWizard/validators/index.js
Normal file
1
src/Components/CreateImageWizard/validators/index.js
Normal file
|
|
@ -0,0 +1 @@
|
|||
export { default as fileSystemConfigurationValidator } from './fileSystemConfigurationValidator';
|
||||
Loading…
Add table
Add a link
Reference in a new issue