Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 571782

Summary: app-portage/gentoolkit-0.3.1: revdep-rebuild tries to subscript a Nonetype
Product: Portage Development Reporter: Jelte Fennema <gentoobugzilla>
Component: ToolsAssignee: Portage Tools Team <tools-portage>
Status: RESOLVED FIXED    
Severity: critical CC: alessandro.devito91, esigra
Priority: Normal Keywords: InVCS
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Bug Depends on:    
Bug Blocks: 346443    

Description Jelte Fennema 2016-01-13 20:04:49 UTC
When running the command mentioned in the news item about gcc and the new C++11 ABI from 2015-10-22 it crashed:

$ revdep-rebuild --library 'libstdc++.so.6' -- --exclude
 * This is the new python coded version
 * Please report any bugs found using it.
 * The original revdep-rebuild script is installed as revdep-rebuild.sh
 * Please files bugs at: https://bugs.gentoo.org/
 * Collecting system binaries and libraries
 * Checking dynamic linking consistency
 * Assign files to packages

 !!! Dependant orphaned files: No installed package was found for the following:
	* /opt/android-sdk-update-manager/tools/lib/libemugl_test_shared_library.so
	* /usr/lib64/gcc/x86_64-pc-linux-gnu/5.3.0/32/libasan.so.2.0.0
	* /usr/lib64/gcc/x86_64-pc-linux-gnu/5.3.0/liblsan.so.0.0.0
	* /usr/lib64/gcc/x86_64-pc-linux-gnu/5.3.0/32/libubsan.so.0.0.0
	* /usr/lib64/gcc/x86_64-pc-linux-gnu/5.3.0/libtsan.so.0.0.0
	* /usr/lib64/gcc/x86_64-pc-linux-gnu/5.3.0/plugin/libcc1plugin.so.0.0.0
	* /opt/android-sdk-update-manager/platform-tools/sqlite3
	* /opt/android-sdk-update-manager/platform-tools/hprof-conv
	* /opt/android-sdk-update-manager/platform-tools/fastboot
	* /opt/android-sdk-update-manager/tools/lib/lib64emugl_test_shared_library.so
	* /usr/lib64/gcc/x86_64-pc-linux-gnu/5.3.0/libcc1.so.0.0.0
	* /opt/android-sdk-update-manager/platform-tools/dmtracedump
	* /opt/android-sdk-update-manager/platform-tools/etc1tool
	* /usr/lib64/gcc/x86_64-pc-linux-gnu/5.3.0/libasan.so.2.0.0
	* /usr/lib64/gcc/x86_64-pc-linux-gnu/5.3.0/libubsan.so.0.0.0
	* /opt/android-sdk-update-manager/platform-tools/adb
Traceback (most recent call last):
  File "/usr/lib/python-exec/python3.4/revdep-rebuild", line 40, in <module>
    success = rebuild.main(rebuild.parse_options())
  File "/usr/lib64/python3.4/site-packages/gentoolkit/revdep_rebuild/rebuild.py", line 171, in main
    success = rebuild(logger, assigned, settings)
  File "/usr/lib64/python3.4/site-packages/gentoolkit/revdep_rebuild/rebuild.py", line 73, in rebuild
    _assigned = get_slotted_cps(assigned, logger)
  File "/usr/lib64/python3.4/site-packages/gentoolkit/revdep_rebuild/assign.py", line 106, in get_slotted_cps
    cp = parts[0] + '/' + parts[1]
TypeError: 'NoneType' object is not subscriptable


Reproducible: Always
Comment 1 Brian Dolbec gentoo-dev 2016-05-18 15:44:50 UTC
I added a trap for this type of error and output a warning with the invalid cpy that caused it.

I don't know what invalid package cpv caused it, but it will not stop it anymore.

Fixed in commit:
https://gitweb.gentoo.org/proj/gentoolkit.git/commit/?id=ecd20fa451e72e03aacd41c297b47de896043a5f
Comment 2 Paul Varner (RETIRED) gentoo-dev 2017-11-08 19:58:40 UTC
This has been fixed since gentoolkit-0.3.1.1