From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Svetoslav Slavtchev" Date: Thu, 22 Jan 2004 17:44:53 +0000 Subject: Re: [PATCH] multple rules files support/symlink rules support Message-Id: <26586.1074793493@www1.gmx.net> MIME-Version: 1 Content-Type: multipart/mixed; boundary="========GMXBoundary265861074793493" List-Id: References: <200401172313.00189.arvidjaar@mail.ru> In-Reply-To: <200401172313.00189.arvidjaar@mail.ru> To: linux-hotplug@vger.kernel.org This is a MIME encapsulated multipart message - please use a MIME-compliant e-mail program to open it. Dies ist eine mehrteilige Nachricht im MIME-Format - bitte verwenden Sie zum Lesen ein MIME-konformes Mailprogramm. --========GMXBoundary265861074793493 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable > On Sat, Jan 17, 2004 at 11:13:00PM +0300, Andrey Borzenkov wrote: > > Attached patch adds support for > >=20 > > - multiple rules files. You can now do > >=20 > > udev_rules=3D"file1 dir2 file3 ..." > >=20 > > directory is scanned and all files are read. Currently it does not > descend=20 > > into subdirs. >=20 > Ok, that is nice. I like that part of the patch. >=20 > > - to make the above really useful it allows multiple rules with > symlinks; all=20 > > rules are collected and applied (note 100 characters limit for total > names=20 > > length currently). It still takes the first found name and warns if more > were=20 > > seen. >=20 > I don't really understand this. Can you give an example of how this > would work? Why do we want to have multiple symlinks from different > rules? please take a look in the attached files - the first should create layout as the one of static /dev (00-lsb) - the second adds devfs symlinks (01-devfs) - additional one's could be used by the configuration=20 tools of the distribution( e.g. to create /dev/cd-writer or /dev/dvd) - and at the end would come the personal rules of the=20 owner of the system in this way the device would be accessable from the standard=20 static /dev, devfs, and the additional system/personal namespaces in this way, if the owner changes only his rule file, he can not harm the system he only add's a personal symlink, devices are created as in static dev,=20 with symlink for devfs=20 best, svetljo PS. small example in 00-lsb --------------- KERNEL=3D"psaux", SYMLINK=3D"psmouse" KERNEL=3D"video0", SYMLINK=3D"video" KERNEL=3D"radio0", SYMLINK=3D"radio" KERNEL=3D"vbi0", SYMLINK=3D"vbi" KERNEL=3D"vtx0", SYMLINK=3D"vtx" ----------------- in 01-devfs --------------- KERNEL=3D"psaux", SYMLINK=3D"misc/%k" KERNEL=3D"video[0-9]", SYMLINK=3D"v4l/video%n" KERNEL=3D"radio[0-9]", SYMLINK=3D"v4l/radio%n" KERNEL=3D"vbi[0-9]", SYMLINK=3D"v4l/vbi%n" KERNEL=3D"vtx[0-9]", SYMLINK=3D"v4l/vtx%n" --=20 +++ GMX - die erste Adresse f=FCr Mail, Message, More +++ Bis 31.1.: TopMail + Digicam f=FCr nur 29 EUR http://www.gmx.net/topmail --========GMXBoundary265861074793493 Content-Type: text/plain; name="00-lsb.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="00-lsb.txt" IyBUaGVyZSBhcmUgYSBudW1iZXIgb2YgbW9kaWZpZXJzIHRoYXQgYXJlIGFsbG93ZWQgdG8gYmUg dXNlZCBpbiB0aGUgTkFNRSBvciBQUk9HUkFNIGZpZWxkcy4KIyBUaGV5IHByb3ZpZGUgdGhlIGZv bGxvd2luZyBzdWJzaXR1dGlvbnM6CiMgJW4gLSB0aGUgImtlcm5lbCBudW1iZXIiIG9mIHRoZSBk ZXZpY2UuCiMgICAgICBmb3IgZXhhbXBsZSwgJ3NkYTMnIGhhcyBhICJrZXJuZWwgbnVtYmVyIiBv ZiAnMycKIyAlayAtIHRoZSBrZXJuZWwgbmFtZSBmb3IgdGhlIGRldmljZS4KIyAlTSAtIHRoZSBr ZXJuZWwgbWFqb3IgbnVtYmVyIGZvciB0aGUgZGV2aWNlCiMgJW0gLSB0aGUga2VybmVsIG1pbm9y IG51bWJlciBmb3IgdGhlIGRldmljZQojICViIC0gdGhlIGJ1cyBpZCBmb3IgdGhlIGRldmljZQoj ICVjIC0gdGhlIHJldHVybiB2YWx1ZSBmb3IgdGhlIENBTExPVVQgcHJvZ3JhbSAobm90ZSwgdGhp cyBkb2Vzbid0IHdvcmsgd2l0aGluCiMgICAgICB0aGUgUFJPR1JBTSBmaWVsZCBmb3IgdGhlIG9i dmlvdXMgcmVhc29uLikKIyAlRCAtIHVzZSB0aGUgZGV2ZnMgc3R5bGUgZGlzayBuYW1lIGZvciB0 aGlzIGRldmljZS4KIyAgICAgIEZvciBwYXJ0aXRpb25zLCB0aGlzIHdpbGwgcmVzdWx0IGluICdw YXJ0JW4nCiMgICAgICBJZiB0aGlzIGlzIG5vdCBhIHBhcnRpdGlvbiwgaXQgd2lsbCByZXN1bHQg aW4gJ2Rpc2MnCiMKCiMgYmxvY2sKIyBpZ25vcmUgZG0KS0VSTkVMPSJkbS1bMC05XSoiLAlOQU1F PSIiCktFUk5FTD0iZGV2aWNlLW1hcHBlciIsCU5BTUU9Im1hcHBlci9jb250cm9sIgoKS0VSTkVM PSJyYXdbMC05XSoiLAlOQU1FPSJyYXcvJWsiCgojS0VSTkVMPSJkcmktY2FyZFsxLTldKiIsTkFN RT0iZHJpL2NhcmQlbiIKCiMgc29tZSBzdHVmZiBpcyBjb21tZW50ZWQgb3V0IGJlbG93LCBhcyBJ SVJDIHRoZSBtYXggb2YgdHYgY2FyZHMgPT0gOApLRVJORUw9InZpZGVvMCIsCVNZTUxJTks9InZp ZGVvIgpLRVJORUw9InJhZGlvMCIsCVNZTUxJTks9InJhZGlvIgpLRVJORUw9InZiaTAiLAkJU1lN TElOSz0idmJpIgpLRVJORUw9InZ0eDAiLAkJU1lNTElOSz0idnR4IgoKCktFUk5FTD0iZW04MzAw IiwJTkFNRT0idmlkZW8vJWsiCktFUk5FTD0iZW04MzAwX21hIiwJTkFNRT0idmlkZW8vJWsiCktF Uk5FTD0iZW04MzAwX212IiwJTkFNRT0idmlkZW8vJWsiCktFUk5FTD0iZW04MzAwX3NwIiwJTkFN RT0idmlkZW8vJWsiCgojIGlucHV0IApLRVJORUw9InBzYXV4IiwJCQkJCVNZTUxJTks9InBzbW91 c2UgbW91c2UiCktFUk5FTD0ibWljZSIsCQlOQU1FPSJpbnB1dC8layIsCVNZTUxJTks9InVzYm1v dXNlIgpLRVJORUw9Im1vdXNlWzAtOV0qIiwJTkFNRT0iaW5wdXQvJWsiCktFUk5FTD0iZXZlbnRb MC05XSoiLAlOQU1FPSJpbnB1dC8layIKS0VSTkVMPSJqczAiLAkJTkFNRT0iaW5wdXQvJWsiLAlT WU1MSU5LPSJqcyIKS0VSTkVMPSJqc1sxLTldIiwJTkFNRT0iaW5wdXQvJWsiLAlTWU1MSU5LPSJq cyVuIgoKCktFUk5FTD0iY29udHJvbENbMC05XSIsCQlOQU1FPSJzbmQvJWsiIApLRVJORUw9Imh3 Q1swLTldRFswLTldIiwJTkFNRT0ic25kLyVrIiAKS0VSTkVMPSJtaWRpQ1swLTldRFswLTldIiwJ TkFNRT0ic25kLyVrIiAKS0VSTkVMPSJwY21DWzAtOV1EWzAtOV1jIiwJTkFNRT0ic25kLyVrIiAK S0VSTkVMPSJwY21DWzAtOV1EWzAtOV1wIiwJTkFNRT0ic25kLyVrIiAKS0VSTkVMPSJ0aW1lciIs CQkJTkFNRT0ic25kLyVrIiAKS0VSTkVMPSJzZXEiLAkJCU5BTUU9InNuZC8layIgCg== --========GMXBoundary265861074793493 Content-Type: text/plain; name="01-devfs.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="01-devfs.txt" IyBUaGVyZSBhcmUgYSBudW1iZXIgb2YgbW9kaWZpZXJzIHRoYXQgYXJlIGFsbG93ZWQgdG8gYmUg dXNlZCBpbiB0aGUgTkFNRSBvciBQUk9HUkFNIGZpZWxkcy4KIyBUaGV5IHByb3ZpZGUgdGhlIGZv bGxvd2luZyBzdWJzaXR1dGlvbnM6CiMgJW4gLSB0aGUgImtlcm5lbCBudW1iZXIiIG9mIHRoZSBk ZXZpY2UuCiMgICAgICBmb3IgZXhhbXBsZSwgJ3NkYTMnIGhhcyBhICJrZXJuZWwgbnVtYmVyIiBv ZiAnMycKIyAlayAtIHRoZSBrZXJuZWwgbmFtZSBmb3IgdGhlIGRldmljZS4KIyAlTSAtIHRoZSBr ZXJuZWwgbWFqb3IgbnVtYmVyIGZvciB0aGUgZGV2aWNlCiMgJW0gLSB0aGUga2VybmVsIG1pbm9y IG51bWJlciBmb3IgdGhlIGRldmljZQojICViIC0gdGhlIGJ1cyBpZCBmb3IgdGhlIGRldmljZQoj ICVjIC0gdGhlIHJldHVybiB2YWx1ZSBmb3IgdGhlIENBTExPVVQgcHJvZ3JhbSAobm90ZSwgdGhp cyBkb2Vzbid0IHdvcmsgd2l0aGluCiMgICAgICB0aGUgUFJPR1JBTSBmaWVsZCBmb3IgdGhlIG9i dmlvdXMgcmVhc29uLikKIyAlRCAtIHVzZSB0aGUgZGV2ZnMgc3R5bGUgZGlzayBuYW1lIGZvciB0 aGlzIGRldmljZS4KIyAgICAgIEZvciBwYXJ0aXRpb25zLCB0aGlzIHdpbGwgcmVzdWx0IGluICdw YXJ0JW4nCiMgICAgICBJZiB0aGlzIGlzIG5vdCBhIHBhcnRpdGlvbiwgaXQgd2lsbCByZXN1bHQg aW4gJ2Rpc2MnCiMKCiMgYmxvY2sKQlVTPSJpZGUiLCBLRVJORUw9ImhkKiIsIFBST0dSQU09Ii9l dGMvdWRldi9zY3JpcHRzL2lkZS1kZXZmcy5zaCAlayAlYiAlbiIsICBTWU1MSU5LPSIlMWMgJTJj ICUzYyAlNGMgJTVjIgoKS0VSTkVMPSJtZFswLTldKiIsCVNZTUxJTks9Im1kLyVuIgpLRVJORUw9 Imxvb3BbMC05XSoiLAlTWU1MSU5LPSJsb29wLyVuIgpLRVJORUw9ImZkWzAtOV0qIiwJU1lNTElO Sz0iZmxvcHB5LyVuIgpLRVJORUw9InBrdGNkdmRbMC05XSoiLAlTWU1MSU5LPSJwa3RjZHZkLyVu IgoKS0VSTkVMPSJyYW1bMC05XSoiLAlTWU1MSU5LPSJyZC8lbiIKCktFUk5FTD0icmF3WzAtOV0q IiwJU1lNTElOSz0iJWsiCktFUk5FTD0icmF3Y3RsIiwJU1lNTElOSz0icmF3LyVrIgoKS0VSTkVM PSJscFswLTldKiIsCVNZTUxJTks9InByaW50ZXJzLyVuIgoKIyBjaGFyCktFUk5FTD0idmNzIiwJ CVNZTUxJTks9InZjYy8wIgpLRVJORUw9InZjc1sxLTldKiIsCVNZTUxJTks9InZjYy8lbiIKS0VS TkVMPSJ2Y3NhIiwJCU5BTUU9IiVrIiwJCVNZTUxJTks9InZjYy9hMCB2Y3NhMCIKS0VSTkVMPSJ2 Y3NhWzAtOV0qIiwJU1lNTElOSz0idmNjL2ElbiIKS0VSTkVMPSJ0dHkiLAkJTkFNRT0iJWsiLAkJ U1lNTElOSz0idmMvMCB0dHkwIgpLRVJORUw9InR0eVswLTldKiIsCVNZTUxJTks9InZjLyVuIgpL RVJORUw9InR0eVNbMC05XSoiLAlTWU1MSU5LPSJ0dHMvJW4iCktFUk5FTD0idHR5VVNCWzAtOV0q IiwJU1lNTElOSz0idHRzL1VTQiVuIgoKIyBjYW4gb25lIGhhdmUgbW9yZSB0aGVuIG9uZSBmcm9t IHRoZXNlID8KS0VSTkVMPSJhZ3BnYXJ0IiwgCVNZTUxJTks9Im1pc2MvYWdwZ2FydCIsCktFUk5F TD0iYXBtX2Jpb3MiLAlTWU1MSU5LPSJtaXNjL2FwbV9iaW9zIgpLRVJORUw9InJ0YyIsCQlTWU1M SU5LPSJtaXNjL3J0YyIKCktFUk5FTD0iaTJjLVswLTldKiIsCVNZTUxJTks9ImkyYy8lbiIKCktF Uk5FTD0ibGlyYyIsCQlTWU1MSU5LPSJsaXJjL2xpcmMlbiIKS0VSTkVMPSJsaXJjWzEtOV0iLAlT WU1MSU5LPSJsaXJjLyVrIgoKS0VSTkVMPSJmYlsxLTldKiIsCVNZTUxJTks9ImZiLyVuIgoKIyBz b21lIHN0dWZmIGlzIGNvbW1lbnRlZCBvdXQgYmVsb3csIGFzIElJUkMgdGhlIG1heCBvZiB0diBj YXJkcyA9PSA4CktFUk5FTD0idmlkZW8wIiwJU1lNTElOSz0idjRsL3ZpZGVvMCIKS0VSTkVMPSJ2 aWRlb1sxLTldIiwJU1lNTElOSz0idjRsL3ZpZGVvJW4iCktFUk5FTD0icmFkaW8wIiwJU1lNTElO Sz0idjRsL3JhZGlvMCIKS0VSTkVMPSJyYWRpb1sxLTldIiwJU1lNTElOSz0idjRsL3JhZGlvJW4i CktFUk5FTD0idmJpMCIsCQlTWU1MSU5LPSJ2NGwvdmJpMCIKS0VSTkVMPSJ2YmlbMS05XSIsCVNZ TUxJTks9InY0bC92YmklbiIKS0VSTkVMPSJ2dHgwIiwJCVNZTUxJTks9InY0bC92dHgwIgpLRVJO RUw9InZ0eFsxLTldIiwJU1lNTElOSz0idjRsL3Z0eCVuIgoKIyBpbnB1dCAKS0VSTkVMPSJwc2F1 eCIsCQlTWU1MSU5LPSJtaXNjLyVrIgoKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgICBz b3VuZCAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKS0VSTkVMPSJhZG1t aWRpIiwJU1lNTElOSz0ic291bmQvYWRtbWlkaSIKS0VSTkVMPSJhZG1taWRpWzEtOV0iLAlTWU1M SU5LPSJzb3VuZC9hZG1taWRpJW4iCktFUk5FTD0iYWRzcCIsCQlTWU1MSU5LPSJzb3VuZC9hZHNw IgpLRVJORUw9ImFkc3BbMS05XSIsCVNZTUxJTks9InNvdW5kL2Fkc3AlbiIKS0VSTkVMPSJhbWlk aSIsCQlTWU1MSU5LPSJzb3VuZC9hbWlkaSIKS0VSTkVMPSJhbWlkaVsxLTldIiwJU1lNTElOSz0i c291bmQvYW1pZGklbiIKS0VSTkVMPSJhbWl4ZXIiLAlTWU1MSU5LPSJzb3VuZC9hbWl4ZXIiCktF Uk5FTD0iYW1peGVyWzEtOV0iLAlTWU1MSU5LPSJzb3VuZC9hbWl4ZXIlbiIKCktFUk5FTD0iYXVk aW8iLAkJU1lNTElOSz0ic291bmQvYXVkaW8iCktFUk5FTD0iYXVkaW9bMS05XSIsCVNZTUxJTks9 InNvdW5kL2F1ZGlvJW4iCktFUk5FTD0iZG1taWRpIiwJU1lNTElOSz0ic291bmQvZG1taWRpIgpL RVJORUw9ImRtbWlkaVsxLTldIiwJU1lNTElOSz0ic291bmQvZG1taWRpJW4iCktFUk5FTD0iZHNw IiwJCVNZTUxJTks9InNvdW5kL2RzcCIKS0VSTkVMPSJkc3BbMS05XSIsCVNZTUxJTks9InNvdW5k L2RzcCVuIgpLRVJORUw9ImRtZm0iLAkJU1lNTElOSz0ic291bmQvZG1mbSIKS0VSTkVMPSJkbWZt WzEtOV0iLAlTWU1MSU5LPSJzb3VuZC9kbWZtJW4iCktFUk5FTD0ibWlkaSIsCQlTWU1MSU5LPSJz b3VuZC9taWRpIgpLRVJORUw9Im1pZGlbMS05XSIsCVNZTUxJTks9InNvdW5kL21pZGklbiIKS0VS TkVMPSJtaXhlciIsCQlTWU1MSU5LPSJzb3VuZC9taXhlciIKS0VSTkVMPSJtaXhlclsxLTldIiwJ U1lNTElOSz0ic291bmQvbWl4ZXIlbiIKS0VSTkVMPSJtdXNpYyIsCQlTWU1MSU5LPSJzb3VuZC9t dXNpYyIKS0VSTkVMPSJtdXNpY1sxLTldIiwJU1lNTElOSz0ic291bmQvbXVzaWMlbiIKS0VSTkVM PSJzZXF1ZW5jZXIiLAlTWU1MSU5LPSJzb3VuZC9zZXF1ZW5jZXIiCktFUk5FTD0ic2VxdWVuY2Vy WzEtOV0iLFNZTUxJTks9InNvdW5kLyVrIgo= --========GMXBoundary265861074793493-- ------------------------------------------------------- The SF.Net email is sponsored by EclipseCon 2004 Premiere Conference on Open Tools Development and Integration See the breadth of Eclipse activity. February 3-5 in Anaheim, CA. http://www.eclipsecon.org/osdn _______________________________________________ Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net Linux-hotplug-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel