Package: release.debian.org
Severity: normal
User: [email protected]
Usertags: unblock

Hello,

A few days ago I have received a report from a user whose braille
keyboard does not work when using lightdm to log in (the braille output
works fine).  The issue is that lightdm does not define WINDOWPATH,
but only XDG_VTNR, thus confusing the brlapi protocol about which
VT the xbrlapi & orca input/output should go to.  This needs to be
fixed in both xbrlapi and Orca.  Fixing it in xbrlapi breaks the Orca
output completely, so I'm here proposing the Orca upload first, to fix
Bug#777378, and then I'll proceed with xbrlapi, which I'll make Break
the old version of Orca.

I have uploaded gnome-orca 3.14.0-3 with the attached changes.
Basically, the added lines are exactly the same as what is done for the
WINDOWPATH variable, just above.

Samuel

unblock gnome-orca/3.14.0-3

-- System Information:
Debian Release: 8.0
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'buildd-unstable'), (500, 'unstable'), 
(500, 'stable'), (500, 'oldstable'), (1, 'buildd-experimental'), (1, 
'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.18.0 (SMP w/8 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Init: systemd (via /run/systemd/system)

-- 
Samuel
«Le monochrome, c'est pour ceux qui s'intéressent (encore) au contenu. 
 Usenet dans ces conditions, c'est comme le web avec lynx, on prend 
 trop conscience du vide, c'est déprimant.»
    -+- JLC in Guide du linuxien pervers : "Coup de cafard..." -+-
From: Samuel Thibault <[email protected]>
Subject: [PATCH] Add some basic types for ioctls.

Some applications use unsigned and size_t in ioctls, so bits/ioctls.h
should define _IOT__IOTBASE_unsigned and _IOT__IOTBASE_size_t, here is a
patch.

---

http://sources.redhat.com/ml/libc-alpha/2007-07/msg00078.html

2007-07-21  Samuel Thibault  <[email protected]>

        * sysdeps/mach/hurd/bits/ioctls.h (_IOT__IOTBASE_long, _IOT_char,
        _IOT_short, _IOT_int, _IOT_long, _IOT__IOTBASE_int8_t,
        _IOT__IOTBASE_uint8_t, _IOT__IOTBASE_int16_t, _IOT__IOTBASE_uint16_t,
        _IOT__IOTBASE_int32_t, _IOT__IOTBASE_uint32_t, _IOT__IOTBASE_int64_t,
        _IOT__IOTBASE_uint64_t, _IOT__IOTBASE_size_t, _IOT__IOTBASE_ssize_t,
        _IOTBASE_unsigned, _IOTBASE_signed): Define macros.

 sysdeps/mach/hurd/bits/ioctls.h | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/sysdeps/mach/hurd/bits/ioctls.h b/sysdeps/mach/hurd/bits/ioctls.h
index e5203ad..efa7bdf 100644
--- a/sysdeps/mach/hurd/bits/ioctls.h
+++ b/sysdeps/mach/hurd/bits/ioctls.h
@@ -148,9 +148,26 @@ enum __ioctl_datum { IOC_8, IOC_16, IOC_32, IOC_64 };
 #define        _IOT_SIMPLE(type)       _IOT (_IOTS (type), 1, 0, 0, 0, 0)
 
 /* Basic C types.  */
-#define        _IOT__IOTBASE_int       _IOT_SIMPLE (int)
 #define        _IOT__IOTBASE_char      _IOT_SIMPLE (char)
 #define        _IOT__IOTBASE_short     _IOT_SIMPLE (short)
+#define        _IOT__IOTBASE_int       _IOT_SIMPLE (int)
+#define        _IOT__IOTBASE_long      _IOT_SIMPLE (long)
+#define        _IOT_char               _IOT_SIMPLE (char)
+#define        _IOT_short              _IOT_SIMPLE (short)
+#define        _IOT_int                _IOT_SIMPLE (int)
+#define        _IOT_long               _IOT_SIMPLE (long)
+
+#define        _IOT__IOTBASE_int8_t    _IOT_SIMPLE (int8_t)
+#define        _IOT__IOTBASE_uint8_t   _IOT_SIMPLE (uint8_t)
+#define        _IOT__IOTBASE_int16_t   _IOT_SIMPLE (int16_t)
+#define        _IOT__IOTBASE_uint16_t  _IOT_SIMPLE (uint16_t)
+#define        _IOT__IOTBASE_int32_t   _IOT_SIMPLE (int32_t)
+#define        _IOT__IOTBASE_uint32_t  _IOT_SIMPLE (uint32_t)
+#define        _IOT__IOTBASE_int64_t   _IOT_SIMPLE (int64_t)
+#define        _IOT__IOTBASE_uint64_t  _IOT_SIMPLE (uint64_t)
+
+#define        _IOT__IOTBASE_size_t    _IOT_SIMPLE (size_t)
+#define        _IOT__IOTBASE_ssize_t   _IOT_SIMPLE (ssize_t)
 
 
 /* Standard flavors of ioctls.
@@ -173,6 +190,10 @@ enum __ioctl_datum { IOC_8, IOC_16, IOC_32, IOC_64 };
 #define _IOC_ENCODE_TYPE_1(typespec)   _IOC_ENCODE_TYPE_2(typespec)
 #define _IOC_ENCODE_TYPE_2(typespec)   _IOT_##typespec
 
+/* Also, ignore signedness.  */
+#define        _IOTBASE_unsigned
+#define        _IOTBASE_signed
+
 
 /* ioctls verbatim from 4.4 <sys/ioctl.h>.  */
 
-- 
tg: (58695b8..) t/ioctl-base-types (depends on: baseline)

Reply via email to