[Libguestfs] Python Hivex Assertion Failed

Richard W.M. Jones rjones at redhat.com
Fri Apr 1 22:01:53 UTC 2011


On Fri, Apr 01, 2011 at 04:39:19PM -0400, Elizabeth Schweinsberg wrote:
> Sorry -- I guess I don't have a good place to put a large file right
> now, but will work on that this weekend.
> 
> I am running v1.2.4 and compiling from source using gcc 4.4.5 on
> Ubuntu 10.10.  Anyone else get it running on Ubuntu before?

Yes, I've compiled it from git on Ubuntu 10.10 (x86-64) right now, and
all the tests pass fine.  The Python tests were broken on Debian (for
a very minor reason unrelated to Python); this commit fixes that:

http://git.annexia.org/?p=hivex.git;a=commitdiff;h=77b3cd202857a0763cecc88560e9eb7fc6af11a6

Ubuntu 10.10 (maverick)
python 2.6.6-2ubuntu2
gcc 4:4.4.4-1ubuntu2

Furthermore I ran your script on /Users/Default/NTUSER.DAT downloaded
from a Windows 7 VM:

$ file /tmp/NTUSER.DAT 
/tmp/NTUSER.DAT: MS Windows registry file, NT/2000 or above
$ cat /tmp/test.py 
#!/usr/bin/python
import hivex
h = hivex.Hivex("/tmp/NTUSER.DAT")
r = h.root()
node = h.node_get_child(r, "Software")
print r
print h.node_name(r)
print h.node_name(node)
$ export LD_LIBRARY_PATH=/home/rjones/d/hivex/lib/.libs
$ export PYTHONPATH=/home/rjones/d/hivex/python:/home/rjones/d/hivex/python/.libs
$ python /tmp/test.py 
4128
CMI-CreateHive{6A1C4018-979D-4291-A7DC-7AED1C75B67C}
Software

So it all appears to work fine for me on Ubuntu.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
libguestfs lets you edit virtual machines.  Supports shell scripting,
bindings from many languages.  http://libguestfs.org




More information about the Libguestfs mailing list