1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-20 15:43:16 +00:00

Turn the symlinks around, instead of ad0s1 -> ad0s1c, make it ad0s1c -> ad0s1.

Requested by:	peter
This commit is contained in:
Poul-Henning Kamp 2001-11-02 09:16:25 +00:00
parent 27dfd0caa3
commit a2d7281c5a
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=85858

View File

@ -67,13 +67,19 @@ disk_dev_synth(dev_t dev)
dev_depends(pdev, dev);
return;
}
dev = make_dev(pdev->si_devsw, dkmakeminor(u, s, p),
UID_ROOT, GID_OPERATOR, 0640, "%s%ds%d%c",
dp->d_devsw->d_name, u, s - BASE_SLICE + 1, 'a' + p);
dev_depends(pdev, dev);
if (p == RAW_PART)
make_dev_alias(dev, "%s%ds%d",
if (p != RAW_PART) {
dev = make_dev(pdev->si_devsw, dkmakeminor(u, s, p),
UID_ROOT, GID_OPERATOR, 0640, "%s%ds%d%c",
dp->d_devsw->d_name, u, s - BASE_SLICE + 1,
'a' + p);
} else {
dev = make_dev(pdev->si_devsw, dkmakeminor(u, s, p),
UID_ROOT, GID_OPERATOR, 0640, "%s%ds%d",
dp->d_devsw->d_name, u, s - BASE_SLICE + 1);
make_dev_alias(dev, "%s%ds%dc",
dp->d_devsw->d_name, u, s - BASE_SLICE + 1);
}
dev_depends(pdev, dev);
return;
}
}
@ -132,18 +138,22 @@ disk_clone(void *arg, char *name, int namelen, dev_t *dev)
p = name[i] - 'a';
}
if (s >= BASE_SLICE)
if (s >= BASE_SLICE && p != RAW_PART) {
*dev = make_dev(pdev->si_devsw, dkmakeminor(u, s, p),
UID_ROOT, GID_OPERATOR, 0640, "%s%ds%d%c",
pdev->si_devsw->d_name, u, s - BASE_SLICE + 1, p + 'a');
else
pdev->si_devsw->d_name, u, s - BASE_SLICE + 1,
p + 'a');
} else if (s >= BASE_SLICE) {
*dev = make_dev(pdev->si_devsw, dkmakeminor(u, s, p),
UID_ROOT, GID_OPERATOR, 0640, "%s%ds%d",
pdev->si_devsw->d_name, u, s - BASE_SLICE + 1);
make_dev_alias(*dev, "%s%ds%dc",
pdev->si_devsw->d_name, u, s - BASE_SLICE + 1);
} else {
*dev = make_dev(pdev->si_devsw, dkmakeminor(u, s, p),
UID_ROOT, GID_OPERATOR, 0640, name);
dev_depends(pdev, *dev);
if (s >= BASE_SLICE && p == RAW_PART) {
make_dev_alias(*dev, "%s%ds%d",
pdev->si_devsw->d_name, u, s - BASE_SLICE + 1);
}
dev_depends(pdev, *dev);
return;
}
}