Projet

Général

Profil

Bug #2524

chargement en dur de libc

Ajouté par Jérôme Schneider il y a environ 11 ans. Mis à jour il y a plus de 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
19 février 2013
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Planning:

Description

Sous Red-Hat / CentOS x86_64 la ligne suivante libc = dl.open('/lib/libc.so.6') provoque un SystemError (et non une dl.error).
La libc est dans /lib64 et non dans /lib.
Je joins un micro patch qui n'est pas forcément la meilleure solution mais que je vais utiliser pour le moment.

Pour info ça me donne le traceback suivant :

Traceback (most recent call last):
  File "/usr/bin/wcsctl.py", line 8, in <module>
    ctl.run(sys.argv[1:])
  File "/usr/lib/python2.6/site-packages/wcs/qommon/ctl.py", line 140, in run
    return cmd.run(args, options)
  File "/usr/lib/python2.6/site-packages/wcs/qommon/ctl.py", line 65, in run
    return self.execute(base_options, sub_options, args)
  File "/usr/lib/python2.6/site-packages/wcs/ctl/start.py", line 67, in execute
    run_function(publisher.WcsPublisher.create_publisher, **run_kwargs)
  File "/usr/lib/python2.6/site-packages/wcs/qommon/scgi_server.py", line 69, in run
    cron.spawn_cron(create_publisher)
  File "/usr/lib/python2.6/site-packages/wcs/qommon/cron.py", line 94, in spawn_cron
    libc = dl.open('/lib/libc.so.6')
SystemError: module dl requires sizeof(int) == sizeof(long) == sizeof(char*)


Fichiers

Historique

#1

Mis à jour par Thomas Noël il y a environ 11 ans

Je pense qu'on ferait mieux d'utiliser python-prctl (avec la même idée de ne rien tenter si le module n'est pas présent). Aussi parce que le module "dl" est deprecated.

#2

Mis à jour par Frédéric Péters il y a environ 11 ans

Patch (testé) pour utiliser le module prctl.

#3

Mis à jour par Frédéric Péters il y a environ 11 ans

  • Statut changé de Solution déployée à Résolu (à déployer)

Poussé après commentaire jabber de Thomas.

#4

Mis à jour par Frédéric Péters il y a plus de 10 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF