On Tue 2017-01-03 14:20:43 -0500, anarcat wrote: > I'm happy to follow whatever upstream decides, but I'd like to point out > that this is not just a feature request ("non-ASCII wordlist", which can > be supported fine even if we go back to py2 btw), but an actual bug > ("fails to work").
"fails to work when the user explicitly sets LANG=C on a program that deals with human-readable text in 2017" :) > C.UTF-8 is necessarily available on all Debian systems, let alone the > default. In fact, I believe the default locale, on Debian systems, is > still C. Having our package fail to work in that locale breaks the > Principle Of Least Astonishment. I don't think this is the case, but i could be wrong. What makes you think that this is true? the default for debian systems is to install a task-$LANGUAGE package based on the choice made during d-i, and configures a sensible localse C.UTF-8 is always available. I do note that when LANG is completely unset, we see the same failure, even though C.UTF-8 is available. In that case, i'd recommend that we just explicitly set LANG=C.UTF-8 (within wormhole) to work around python-click's idiosyncracies on py3. But if the user deliberately sets LANG=whatever to something non-unicode, i don't think it's unreasonable for wormhole to decline to work in that environment if one of its dependencies is dependent on a UTF-8 locale. > I still believe the simplest fix, in the short term, is to revert back > packaging to Python2. We could (and should, anyways) provide both > python2 and python3 bindings for the magic-wormhole *libraries* and make > the binary use the python2 libraries until the click bug is fixed or > Debian defaults to a UTF-8 locale. why not just (a) fix the unset $LANG situation with a small patch, and (b) tag the python-click bug as "affects: magic-wormhole" and leave it as is? --dkg
signature.asc
Description: PGP signature