[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#932246: Re : Bug#932246: Re : Bug#932246: printer-driver-hpcups: no more printing to a HP LaserJet 1320: stack smashing detected and hpcups crashed on signal 6



On Sat, 21 Sep 2019 14:07:18 +0200 Didier 'OdyX' Raboud wrote:

> Le samedi, 21 septembre 2019, 10.53:04 h CEST Francesco Poli a écrit :
> > Should we suppose that printer-driver-hpcups reads /etc/os-release
> > (or /etc/issue* or /etc/debian_version) and decides whether it will
> > crash, based on this?!?
> 
> Well. Parts of hplip are in python; and hplip then uses:
> 
> 	import platform
> 	dist = platform.dist()
> 
> platform.dist() will try to guess the Linux distro from /etc/lsb-release 
> (should not exist), then /etc/*-{release,version}, hence /etc/os-release.

Ah. This looks really surprising to me...

> 
> hplip uses its own internal list of supported distros, in
> 	/usr/share/hplip/installer/distros.dat
> … shipped from hplip-data.
[...]
> I'm not sure it will work, as printer-driver-hpcups doesn't depend on hplip-
> data anyway; *sigh*.

And indeed, I do not have hplip-data installed:

  $ apt policy hplip-data
  hplip-data:
    Installed: (none)
    Candidate: 3.19.8+dfsg0-1
    Version table:
       3.19.8+dfsg0-3 500
          500 http://deb.debian.org/debian unstable/main i386 Packages
       3.19.8+dfsg0-1 800
          800 http://deb.debian.org/debian testing/main i386 Packages
  $ apt policy printer-driver-hpcups
  printer-driver-hpcups:
    Installed: 3.19.8+dfsg0-1
    Candidate: 3.19.8+dfsg0-1
    Version table:
       3.19.8+dfsg0-3 500
          500 http://deb.debian.org/debian unstable/main i386 Packages
   *** 3.19.8+dfsg0-1 800
          800 http://deb.debian.org/debian testing/main i386 Packages
          100 /var/lib/dpkg/status

> 
> (It seems this whole "detect the distro and try being smart" should be removed 
> completely from Debian's hplip).

Well, I retested the setup with the driver that was crashing on my box.
I am no longer able to reproduce the bug (without even having to
downgrade base-files!).


  # lpadmin -x lj
  # lpadmin -p lj -E \
  > -v 'usb://HP/LaserJet%201320%20series?serial=00CNFW522KS9' \
  > -m drv:///hpijs.drv/hp-laserjet_1320-hpijs.ppd \
  > -o pdftops-renderer-default=pdftops \
  > -L local -D "HP LaserJet 1320"
  lpadmin: Printer drivers are deprecated and will stop working in a future version of CUPS.
  # lpoptions -p lj -o media=A4 -o sides=two-sided-long-edge
  # lpadmin -d lj
  
  $ apt policy base-files
  base-files:
    Installed: 11
    Candidate: 11
    Version table:
   *** 11 800
          800 http://deb.debian.org/debian testing/main i386 Packages
          500 http://deb.debian.org/debian unstable/main i386 Packages
          100 /var/lib/dpkg/status
  $ python
  Python 2.7.16+ (default, Sep  4 2019, 08:19:57) 
  [GCC 9.2.1 20190827] on linux2
  Type "help", "copyright", "credits" or "license" for more information.
  >>> import platform
  >>> dist = platform.dist()
  >>> dist
  ('debian', 'bullseye/sid', '')
  >>> 
  $ python3
  Python 3.7.4+ (default, Sep  4 2019, 08:03:05) 
  [GCC 9.2.1 20190827] on linux
  Type "help", "copyright", "credits" or "license" for more information.
  >>> import platform
  >>> dist = platform.dist()
  __main__:1: DeprecationWarning: dist() and linux_distribution() functions are deprecated in Python 3.5
  >>> dist
  ('debian', 'bullseye/sid', '')
  >>> 

  $ echo hello | lpr
  $ lpq
  lj is ready and printing
  Rank    Owner   Job     File(s)                         Total Size
  active  USER    368     (stdin)                         1024 bytes
  $ lpq
  lj is ready
  no entries


It works with no issues: I got a wonderful (well, sort of wonderful...)
page with the "hello" string printed on one of its sides...

Unless I am misinterpreting something, this bug seems to have vanished
or have been fixed in printer-driver-hpcups/3.19.8+dfsg0-1

I do not understand why other users seem to get different experiences...




-- 
 http://www.inventati.org/frx/
 There's not a second to spare! To the laboratory!
..................................................... Francesco Poli .
 GnuPG key fpr == CA01 1147 9CD2 EFDF FB82  3925 3E1C 27E1 1F69 BFFE

Attachment: pgp2YpT55l0t8.pgp
Description: PGP signature


Reply to: