Re: [OpenWrt-Devel] [PATCH v2 2/3] ext4_part_match: fix bug that prevented matching names
Hi Ram, sorry for taking so long to reply. So you are right that with a gpt-partition table this feature should be straight forward. However GPT does not seem to be an option for many arm boards. And sadly with the old MBR table I know of no way to set partname. br Josua Mayer Am 09.05.2016 um 13:15 schrieb Ram Chandra Jangir: > Hi Josua Mayer, > > Partname is nothing but respective partition name of emmc card. It reads > partition name from GPT partition table. > I think fdisk may not be able to write partition name in GPT table, but you > should be able to create the partition name with GPT fdisk (consisting of the > gdisk, cgdisk, sgdisk, and fixparts programs). > > Thanks, > Ram > > -Original Message- > From: Josua Mayer [mailto:josua.maye...@gmail.com] > Sent: Wednesday, May 04, 2016 6:13 PM > To: Ram Chandra Jangir <rja...@codeaurora.org>; > openwrt-devel@lists.openwrt.org > Subject: Re: [OpenWrt-Devel] [PATCH v2 2/3] ext4_part_match: fix bug that > prevented matching names > > Hi Ram, > > Thanks for your comments. Now it appears I misunderstood what the code is > supposed to match. > So if there is a PARTNAME= line, it can be matched. > > However on my system I dont have PARTNAME. > Here a real-life sample: > root@OpenWrt:/# cat /sys/block/mmcblk0/mmcblk0p3/uevent > MAJOR=179 > MINOR=3 > DEVNAME=mmcblk0p3 > DEVTYPE=partition > > What is partname and how can I set it? fdisk? filesystem label? > > br > Josua Mayer > > Am 29.04.2016 um 14:35 schrieb Ram Chandra Jangir: >> Thanks Josua Mayer. >> >> Devname and partname both are different. Devname is holding the device >> node(ex. mmcblkXpY) and given name(or partname) is the partition name(ex. >> rootfs or rootfs_data). >> For below uevent sysfs entries, it tries to populate the device >> node(mmcblkXpY) in devname variable and tries to match the given name with >> the PARTNAME(buf will have this value("PARTNAME=rootfs_data") at n'th >> iteration). >> If it is found then the loop will break, and we will get the given name's >> device node(/dev/mmcblkXpY) which will be mounted later. >> >> Example: >> root@OpenWrt:/# cat /sys/block/mmcblk0/mmcblk0p3/uevent >> MAJOR=179 >> MINOR=3 >> DEVNAME=mmcblk0p3 <-- device node: /dev/mmcblk0p3 >> DEVTYPE=partition >> PARTN=3 >> PARTNAME=rootfs_data >> >> This is required, because the emmc card may have multiple partitions too. So >> our aim is to get the device node from the given name's uevent file. >> >> Thanks, >> Ram >> >> -Original Message----- >> From: openwrt-devel [mailto:openwrt-devel-boun...@lists.openwrt.org] >> On Behalf Of josua.maye...@gmail.com >> Sent: Thursday, April 28, 2016 11:50 PM >> To: openwrt-devel@lists.openwrt.org >> Cc: Josua Mayer <privacy@not.given> >> Subject: [OpenWrt-Devel] [PATCH v2 2/3] ext4_part_match: fix bug that >> prevented matching names >> >> From: Josua Mayer <privacy@not.given> >> >> Actually use the populated devname variable to compare against given name, >> instead of the buf variable, which incidentally contains either: >> MAJOR=xyz, MINOR=x, or DEVTYPE=partition, none of which ever match a name. >> >> Signed-off-by: Josua Mayer <josua.maye...@gmail.com> >> --- >> libfstools/ext4.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/libfstools/ext4.c b/libfstools/ext4.c index >> f648aa8..b9401c3 100644 >> --- a/libfstools/ext4.c >> +++ b/libfstools/ext4.c >> @@ -78,7 +78,7 @@ ext4_part_match(char *dev, char *name, char *filename) >> continue; >> } >> /* Match partition name */ >> -if (strstr(buf, name)) { >> +if (strstr(devname, name)) { >> ret = 0; >> break; >> } >> -- >> 2.6.6 >> ___ >> openwrt-devel mailing list >> openwrt-devel@lists.openwrt.org >> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel >> ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] [PATCH v2 2/3] ext4_part_match: fix bug that prevented matching names
Hi Josua Mayer, Partname is nothing but respective partition name of emmc card. It reads partition name from GPT partition table. I think fdisk may not be able to write partition name in GPT table, but you should be able to create the partition name with GPT fdisk (consisting of the gdisk, cgdisk, sgdisk, and fixparts programs). Thanks, Ram -Original Message- From: Josua Mayer [mailto:josua.maye...@gmail.com] Sent: Wednesday, May 04, 2016 6:13 PM To: Ram Chandra Jangir <rja...@codeaurora.org>; openwrt-devel@lists.openwrt.org Subject: Re: [OpenWrt-Devel] [PATCH v2 2/3] ext4_part_match: fix bug that prevented matching names Hi Ram, Thanks for your comments. Now it appears I misunderstood what the code is supposed to match. So if there is a PARTNAME= line, it can be matched. However on my system I dont have PARTNAME. Here a real-life sample: root@OpenWrt:/# cat /sys/block/mmcblk0/mmcblk0p3/uevent MAJOR=179 MINOR=3 DEVNAME=mmcblk0p3 DEVTYPE=partition What is partname and how can I set it? fdisk? filesystem label? br Josua Mayer Am 29.04.2016 um 14:35 schrieb Ram Chandra Jangir: > Thanks Josua Mayer. > > Devname and partname both are different. Devname is holding the device > node(ex. mmcblkXpY) and given name(or partname) is the partition name(ex. > rootfs or rootfs_data). > For below uevent sysfs entries, it tries to populate the device > node(mmcblkXpY) in devname variable and tries to match the given name with > the PARTNAME(buf will have this value("PARTNAME=rootfs_data") at n'th > iteration). > If it is found then the loop will break, and we will get the given name's > device node(/dev/mmcblkXpY) which will be mounted later. > > Example: > root@OpenWrt:/# cat /sys/block/mmcblk0/mmcblk0p3/uevent > MAJOR=179 > MINOR=3 > DEVNAME=mmcblk0p3 <-- device node: /dev/mmcblk0p3 > DEVTYPE=partition > PARTN=3 > PARTNAME=rootfs_data > > This is required, because the emmc card may have multiple partitions too. So > our aim is to get the device node from the given name's uevent file. > > Thanks, > Ram > > -Original Message- > From: openwrt-devel [mailto:openwrt-devel-boun...@lists.openwrt.org] > On Behalf Of josua.maye...@gmail.com > Sent: Thursday, April 28, 2016 11:50 PM > To: openwrt-devel@lists.openwrt.org > Cc: Josua Mayer <privacy@not.given> > Subject: [OpenWrt-Devel] [PATCH v2 2/3] ext4_part_match: fix bug that > prevented matching names > > From: Josua Mayer <privacy@not.given> > > Actually use the populated devname variable to compare against given name, > instead of the buf variable, which incidentally contains either: > MAJOR=xyz, MINOR=x, or DEVTYPE=partition, none of which ever match a name. > > Signed-off-by: Josua Mayer <josua.maye...@gmail.com> > --- > libfstools/ext4.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/libfstools/ext4.c b/libfstools/ext4.c index > f648aa8..b9401c3 100644 > --- a/libfstools/ext4.c > +++ b/libfstools/ext4.c > @@ -78,7 +78,7 @@ ext4_part_match(char *dev, char *name, char *filename) > continue; > } > /* Match partition name */ > - if (strstr(buf, name)) { > + if (strstr(devname, name)) { > ret = 0; > break; > } > -- > 2.6.6 > ___ > openwrt-devel mailing list > openwrt-devel@lists.openwrt.org > https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel > ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] [PATCH v2 2/3] ext4_part_match: fix bug that prevented matching names
Hi Ram, Thanks for your comments. Now it appears I misunderstood what the code is supposed to match. So if there is a PARTNAME= line, it can be matched. However on my system I dont have PARTNAME. Here a real-life sample: root@OpenWrt:/# cat /sys/block/mmcblk0/mmcblk0p3/uevent MAJOR=179 MINOR=3 DEVNAME=mmcblk0p3 DEVTYPE=partition What is partname and how can I set it? fdisk? filesystem label? br Josua Mayer Am 29.04.2016 um 14:35 schrieb Ram Chandra Jangir: > Thanks Josua Mayer. > > Devname and partname both are different. Devname is holding the device > node(ex. mmcblkXpY) and given name(or partname) is the partition name(ex. > rootfs or rootfs_data). > For below uevent sysfs entries, it tries to populate the device > node(mmcblkXpY) in devname variable and tries to match the given name with > the PARTNAME(buf will have this value("PARTNAME=rootfs_data") at n'th > iteration). > If it is found then the loop will break, and we will get the given name's > device node(/dev/mmcblkXpY) which will be mounted later. > > Example: > root@OpenWrt:/# cat /sys/block/mmcblk0/mmcblk0p3/uevent > MAJOR=179 > MINOR=3 > DEVNAME=mmcblk0p3 <-- device node: /dev/mmcblk0p3 > DEVTYPE=partition > PARTN=3 > PARTNAME=rootfs_data > > This is required, because the emmc card may have multiple partitions too. So > our aim is to get the device node from the given name's uevent file. > > Thanks, > Ram > > -Original Message- > From: openwrt-devel [mailto:openwrt-devel-boun...@lists.openwrt.org] On > Behalf Of josua.maye...@gmail.com > Sent: Thursday, April 28, 2016 11:50 PM > To: openwrt-devel@lists.openwrt.org > Cc: Josua Mayer <privacy@not.given> > Subject: [OpenWrt-Devel] [PATCH v2 2/3] ext4_part_match: fix bug that > prevented matching names > > From: Josua Mayer <privacy@not.given> > > Actually use the populated devname variable to compare against given name, > instead of the buf variable, which incidentally contains either: > MAJOR=xyz, MINOR=x, or DEVTYPE=partition, none of which ever match a name. > > Signed-off-by: Josua Mayer <josua.maye...@gmail.com> > --- > libfstools/ext4.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/libfstools/ext4.c b/libfstools/ext4.c index f648aa8..b9401c3 > 100644 > --- a/libfstools/ext4.c > +++ b/libfstools/ext4.c > @@ -78,7 +78,7 @@ ext4_part_match(char *dev, char *name, char *filename) > continue; > } > /* Match partition name */ > - if (strstr(buf, name)) { > + if (strstr(devname, name)) { > ret = 0; > break; > } > -- > 2.6.6 > ___ > openwrt-devel mailing list > openwrt-devel@lists.openwrt.org > https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel > ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] [PATCH v2 2/3] ext4_part_match: fix bug that prevented matching names
Thanks Josua Mayer. Devname and partname both are different. Devname is holding the device node(ex. mmcblkXpY) and given name(or partname) is the partition name(ex. rootfs or rootfs_data). For below uevent sysfs entries, it tries to populate the device node(mmcblkXpY) in devname variable and tries to match the given name with the PARTNAME(buf will have this value("PARTNAME=rootfs_data") at n'th iteration). If it is found then the loop will break, and we will get the given name's device node(/dev/mmcblkXpY) which will be mounted later. Example: root@OpenWrt:/# cat /sys/block/mmcblk0/mmcblk0p3/uevent MAJOR=179 MINOR=3 DEVNAME=mmcblk0p3 <-- device node: /dev/mmcblk0p3 DEVTYPE=partition PARTN=3 PARTNAME=rootfs_data This is required, because the emmc card may have multiple partitions too. So our aim is to get the device node from the given name's uevent file. Thanks, Ram -Original Message- From: openwrt-devel [mailto:openwrt-devel-boun...@lists.openwrt.org] On Behalf Of josua.maye...@gmail.com Sent: Thursday, April 28, 2016 11:50 PM To: openwrt-devel@lists.openwrt.org Cc: Josua Mayer <privacy@not.given> Subject: [OpenWrt-Devel] [PATCH v2 2/3] ext4_part_match: fix bug that prevented matching names From: Josua Mayer <privacy@not.given> Actually use the populated devname variable to compare against given name, instead of the buf variable, which incidentally contains either: MAJOR=xyz, MINOR=x, or DEVTYPE=partition, none of which ever match a name. Signed-off-by: Josua Mayer <josua.maye...@gmail.com> --- libfstools/ext4.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfstools/ext4.c b/libfstools/ext4.c index f648aa8..b9401c3 100644 --- a/libfstools/ext4.c +++ b/libfstools/ext4.c @@ -78,7 +78,7 @@ ext4_part_match(char *dev, char *name, char *filename) continue; } /* Match partition name */ - if (strstr(buf, name)) { + if (strstr(devname, name)) { ret = 0; break; } -- 2.6.6 ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
[OpenWrt-Devel] [PATCH v2 2/3] ext4_part_match: fix bug that prevented matching names
From: Josua MayerActually use the populated devname variable to compare against given name, instead of the buf variable, which incidentally contains either: MAJOR=xyz, MINOR=x, or DEVTYPE=partition, none of which ever match a name. Signed-off-by: Josua Mayer --- libfstools/ext4.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfstools/ext4.c b/libfstools/ext4.c index f648aa8..b9401c3 100644 --- a/libfstools/ext4.c +++ b/libfstools/ext4.c @@ -78,7 +78,7 @@ ext4_part_match(char *dev, char *name, char *filename) continue; } /* Match partition name */ - if (strstr(buf, name)) { + if (strstr(devname, name)) { ret = 0; break; } -- 2.6.6 ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel