[issue17926] PowerLinux dbm failure in 2.7

2013-05-10 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

See also issue9687.

--
nosy: +serhiy.storchaka

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue17926
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue17926] PowerLinux dbm failure in 2.7

2013-05-07 Thread David Edelsohn

Changes by David Edelsohn dje@gmail.com:


--
type:  - behavior

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue17926
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue17926] PowerLinux dbm failure in 2.7

2013-05-07 Thread David Edelsohn

New submission from David Edelsohn:

The PowerLinux buildslave fails in test_dbm:test_keys() because of a problem 
with the in operator.

 import dbm
 d = dbm.open('t','c')
 a = [('a', 'b'), ('12345678910', '019237410982340912840198242')]
 for k,v in a:
... d[k] = v
... 
 print d
dbm.dbm object at 0x3fff93073110
 print d.keys()
['a', '12345678910']
 print 'a' in d
False  --- This apparently should be True
 print 'a' in d.keys()
True

--
components: Interpreter Core
messages: 188666
nosy: David.Edelsohn
priority: normal
severity: normal
status: open
title: PowerLinux dbm failure in 2.7
versions: Python 2.7

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue17926
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue17926] PowerLinux dbm failure in 2.7

2013-05-07 Thread David Edelsohn

Changes by David Edelsohn dje@gmail.com:


--
nosy: +pitrou

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue17926
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue17926] PowerLinux dbm failure in 2.7

2013-05-07 Thread Antoine Pitrou

Antoine Pitrou added the comment:

Can you try the other dbm methods? e.g. has_key(), get()...

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue17926
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue17926] PowerLinux dbm failure in 2.7

2013-05-07 Thread Antoine Pitrou

Antoine Pitrou added the comment:

Forget it, can you just try the following patch?

diff --git a/Modules/dbmmodule.c b/Modules/dbmmodule.c
--- a/Modules/dbmmodule.c
+++ b/Modules/dbmmodule.c
@@ -168,11 +168,13 @@
 dbm_contains(register dbmobject *dp, PyObject *v)
 {
 datum key, val;
+char *ptr;
+Py_ssize_t size;
 
-if (PyString_AsStringAndSize(v, (char **)key.dptr,
- (Py_ssize_t *)key.dsize)) {
+if (PyString_AsStringAndSize(v, ptr, size))
 return -1;
-}
+key.dptr = ptr;
+key.dsize = size;
 
 /* Expand check_dbmobject_open to return -1 */
 if (dp-di_dbm == NULL) {

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue17926
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue17926] PowerLinux dbm failure in 2.7

2013-05-07 Thread David Edelsohn

David Edelsohn added the comment:

My example and test_dbm succeeds on Python2.7 with your patch applied.
Thanks!

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue17926
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue17926] PowerLinux dbm failure in 2.7

2013-05-07 Thread Antoine Pitrou

Antoine Pitrou added the comment:

Ok. This is a classic example of why a big-endian buildbot is useful :)

--
stage:  - commit review

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue17926
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue17926] PowerLinux dbm failure in 2.7

2013-05-07 Thread Roundup Robot

Roundup Robot added the comment:

New changeset 53da3bad8554 by Antoine Pitrou in branch '2.7':
Issue #17926: Fix dbm.__contains__ on 64-bit big-endian machines.
http://hg.python.org/cpython/rev/53da3bad8554

--
nosy: +python-dev

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue17926
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue17926] PowerLinux dbm failure in 2.7

2013-05-07 Thread Antoine Pitrou

Antoine Pitrou added the comment:

Committed, thank you.

--
resolution:  - fixed
stage: commit review - committed/rejected
status: open - closed

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue17926
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com