• [^] # Re: mini-forks

    Posté par . En réponse au journal Manbo-Labs. Évalué à 5.

    >> Il n'y a jamais eu de mini-fork d'udev dans Mandriva.

    > Mouaiff.
    > Un première version était une repompe de FC3 (et c'est normal). Puis ça a dérivé et pour la 2008 (si j'ai bonne mémoire), c'est revenu sur ce que fait Fedora.

    Chaque distro a adapté ses règles en fonction des noms de groupes, de la version du kernel, du chemin des binaires, ...
    Nos règles ont été simplifiées récemment, puisqu'un ensemble de règles par défaut en maintenant distribué upstream.

    > Que pouvez vous avoir pour udev qui est vous est utile et ne l'est pas aux autres ?

    Très bien, regardons un peu nos modifications dans udev ...
    http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/u(...)

    Les sources upstream udev + Fedora :
    udev-118.tar.bz2
    start_udev

    Nos adaptations de packaging :
    udev-109-MAKEDEV.patch
    udev-114-libudevdir.patch

    Nos adaptations pour la création de devices statiques (puisqu'on n'utilise pas le même makedev) :
    create_static_dev_nodes
    default.nodes
    udev-114-devices_d.patch

    Nos règles spécifiques de groupes :
    50-udev-mandriva.rules

    Nos adaptations aux règles de colplug pour éviter de charger des modules non-désirables :
    udev-117-coldplug.patch

    Des helpers d'import d'anciennes règles hotplug :
    udev_import_usermap
    hotplug-usb.distmap
    hotplug-usb.handmap

    Nos helpers et règles de nommage persistant réseau + cdrom :
    62-create_persistent.rules
    62-net.rules
    udev_cdrom_helper
    udev_copy_temp_rules
    udev_net.sysconfig
    udev_net_action
    udev_net_create_ifcfg
    udev_net_name_helper
    udev_persistent_lib.sh

    Ces derniers outils devraient être rapidement remplacés par les helpers + règles upstream, qui ont été introduites légèrement après les nôtres.

    > Et sans froisser Mandriva, la détection du matériel n'a pas été développé par Mandriva. C'est le noyau, c'est udev, etc, mais ce n'est pas Mandriva (ni Fedora).

    Ça fait plus de 5 ans que nous avons une librairie (ldetect) de détection de devices, qui indique le meilleur module à utiliser pour chaque périphérique (en fonction de listes dans ldetect-lst).
    Ça s'est grandement amélioré très récemment, avec l'apparition généralisée des modalias dans les modules, mais ce n'est pas encore parfait. Par exemple, plusieurs modules peuvent fournir le même modalias, il faut des règles pour choisir celui qui sera utilisé.

    Et il n'y a pas vraiment d'équivalent qui permet de détecter le module à utiliser pour chaque périphérique.