• Peter Wu's avatar
    indexcap.py: fix tmpdir handling, python 3 compat · 1ba4191c
    Peter Wu authored
    Add Python 3 compatibility to indexcap.py and only create a tmpdir for
    actions that need it. Only remove tmpdir for the compare action and
    try to remove the temp dir even if an exception occurs.
    
    In list_protos_in_cap.sh, rename BIN_DIR to WS_BIN_PATH (matching
    test/config.sh) and allow it to be overridden from the environment.
    
    Tested with Python 2.6.6, 2.7.9, 3.2.6, 3.4.3 as follows (with tshark
    built using cmake and '-b /tmp/wsbuild/run'):
    
        tools/indexcap.py out pop-ssl.pcapng;
        tools/indexcap.py out pop-ssl.pcapng --list-all-proto;
        tools/indexcap.py out pop-ssl.pcapng --list-all-files;
        tools/indexcap.py out pop-ssl.pcapng --list-all-proto-files=ssl;
        rm out;
    
    Python 2.5.6 does not work (there is no multiprocessing module). The
    dict output in Python 3.4.3 is different (has the hash function
    changed?)
    
    Change-Id: I592d8c4458a20d5088d815c6dd1cf90c9d3df9d3
    Reviewed-on: https://code.wireshark.org/review/7792Reviewed-by: 's avatarJeff Morriss <jeff.morriss.ws@gmail.com>
    Reviewed-by: 's avatarAnders Broman <a.broman58@gmail.com>
    1ba4191c
indexcap.py 11.6 KB