Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.
continuing my monologue:
/ 2004-02-12 15:39:09 +0100
\ Lars Ellenberg:
> so, since it turns out that you have to hack up mmount anyways,
> just do it, and check for nbX first, maybe before even reading
> /proc/partitions.
The patch below works for me.
You just need to echo "nb0" > /etc/partitions
Since I tend to do silly spelling errors, I allow for /dev/nb0
as well. For devfs it needs to be [/dev/]nbd/0 instead, of course.
Cheers,
Lars Ellenberg
--- mount_by_label.c.orig 2004-02-12 15:30:44.000000000 +0100
+++ mount_by_label.c 2004-02-12 16:55:06.000000000 +0100
@@ -34,6 +34,7 @@
#include "nls.h"
#define PROC_PARTITIONS "/proc/partitions"
+#define ETC_PARTITIONS "/etc/partitions"
#define DEVLABELDIR "/dev"
#define VG_DIR "/proc/lvm/VGs"
#define EVMS_VOLUME_NAME_SIZE 127
@@ -134,7 +135,7 @@
FILE *procpt;
char uuid[16], *label;
char device[110];
- int firstPass;
+ int firstPass, etcPass;
int handleOnFirst;
#if 0
char iobuf[32*1024]; /* For setvbuf */
@@ -146,71 +147,84 @@
if (uuidcache_init_evms())
return;
- procpt = fopen(PROC_PARTITIONS, "r");
- if (!procpt) {
- static int warn = 0;
- if (!warn++)
- error (_("mount: could not open %s, so UUID and LABEL "
- "conversion cannot be done.\n"),
- PROC_PARTITIONS);
- return;
- }