Bugzilla – Bug 1215
Libraries don't have executable flag set after installation
Last modified: 2011-09-23 07:23:16 UTC
Hi, .so files lose executable flag after installation. Not sure if this breaks anything, but it's certainly not standard. [vedranm@kalopsia ns-3-dev]$ ls -la /usr/lib64/python2.7/site-packages/ns/*.so -rw-r--r--. 1 root root 1424670 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/aodv.so -rw-r--r--. 1 root root 1868965 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/applications.so -rw-r--r--. 1 root root 494795 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/bridge.so -rw-r--r--. 1 root root 369804 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/config_store.so -rw-r--r--. 1 root root 2824710 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/_core.so -rw-r--r--. 1 root root 857650 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/csma.so -rw-r--r--. 1 root root 973506 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/dsdv.so -rw-r--r--. 1 root root 701434 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/emu.so -rw-r--r--. 1 root root 1256494 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/energy.so -rw-r--r--. 1 root root 1132880 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/flow_monitor.so -rw-r--r--. 1 root root 4803395 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/internet.so -rw-r--r--. 1 root root 3227603 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/lte.so -rw-r--r--. 1 root root 2632186 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/mesh.so -rw-r--r--. 1 root root 1455307 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/mobility.so -rw-r--r--. 1 root root 573601 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/mpi.so -rw-r--r--. 1 root root 502616 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/netanim.so -rw-r--r--. 1 root root 3377047 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/network.so -rw-r--r--. 1 root root 579805 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/nix_vector_routing.so -rw-r--r--. 1 root root 1949725 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/olsr.so -rw-r--r--. 1 root root 687405 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/point_to_point_layout.so -rw-r--r--. 1 root root 899606 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/point_to_point.so -rw-r--r--. 1 root root 504609 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/propagation.so -rw-r--r--. 1 root root 2401727 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/spectrum.so -rw-r--r--. 1 root root 978922 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/stats.so -rw-r--r--. 1 root root 616841 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/tap_bridge.so -rw-r--r--. 1 root root 591562 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/tools.so -rw-r--r--. 1 root root 624118 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/topology_read.so -rw-r--r--. 1 root root 3387566 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/uan.so -rw-r--r--. 1 root root 1746769 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/visualizer.so -rw-r--r--. 1 root root 4595997 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/wifi.so -rw-r--r--. 1 root root 4037556 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/wimax.so [vedranm@kalopsia ns-3-dev]$ ls -la /usr/lib64/libns3-*.so -rw-r--r--. 1 root root 2738628 Jul 11 15:29 /usr/lib64/libns3-aodv.so -rw-r--r--. 1 root root 5024112 Jul 11 15:29 /usr/lib64/libns3-applications.so -rw-r--r--. 1 root root 880503 Jul 11 15:29 /usr/lib64/libns3-bridge.so -rw-r--r--. 1 root root 2672000 Jul 11 15:29 /usr/lib64/libns3-config-store.so -rw-r--r--. 1 root root 7198880 Jul 11 15:29 /usr/lib64/libns3-core.so -rw-r--r--. 1 root root 230923 Jul 11 15:29 /usr/lib64/libns3-csma-layout.so -rw-r--r--. 1 root root 1479603 Jul 11 15:29 /usr/lib64/libns3-csma.so -rw-r--r--. 1 root root 1650905 Jul 11 15:29 /usr/lib64/libns3-dsdv.so -rw-r--r--. 1 root root 1212321 Jul 11 15:29 /usr/lib64/libns3-emu.so -rw-r--r--. 1 root root 2616849 Jul 11 15:29 /usr/lib64/libns3-energy.so -rw-r--r--. 1 root root 1712419 Jul 11 15:29 /usr/lib64/libns3-flow-monitor.so -rw-r--r--. 1 root root 21223899 Jul 11 15:29 /usr/lib64/libns3-internet.so -rw-r--r--. 1 root root 6554365 Jul 11 15:29 /usr/lib64/libns3-lte.so -rw-r--r--. 1 root root 7820138 Jul 11 15:29 /usr/lib64/libns3-mesh.so -rw-r--r--. 1 root root 3775924 Jul 11 15:29 /usr/lib64/libns3-mobility.so -rw-r--r--. 1 root root 585486 Jul 11 15:29 /usr/lib64/libns3-mpi.so -rw-r--r--. 1 root root 929363 Jul 11 15:29 /usr/lib64/libns3-netanim.so -rw-r--r--. 1 root root 8701245 Jul 11 15:29 /usr/lib64/libns3-network.so -rw-r--r--. 1 root root 830532 Jul 11 15:29 /usr/lib64/libns3-nix-vector-routing.so -rw-r--r--. 1 root root 6421 Jul 11 15:29 /usr/lib64/libns3-ns3tcp.so -rw-r--r--. 1 root root 6453 Jul 11 15:29 /usr/lib64/libns3-ns3wifi.so -rw-r--r--. 1 root root 3020369 Jul 11 15:29 /usr/lib64/libns3-olsr.so -rw-r--r--. 1 root root 801520 Jul 11 15:29 /usr/lib64/libns3-point-to-point-layout.so -rw-r--r--. 1 root root 1678012 Jul 11 15:29 /usr/lib64/libns3-point-to-point.so -rw-r--r--. 1 root root 1165944 Jul 11 15:29 /usr/lib64/libns3-propagation.so -rw-r--r--. 1 root root 5627698 Jul 11 15:29 /usr/lib64/libns3-spectrum.so -rw-r--r--. 1 root root 1001327 Jul 11 15:29 /usr/lib64/libns3-stats.so -rw-r--r--. 1 root root 892268 Jul 11 15:29 /usr/lib64/libns3-tap-bridge.so -rw-r--r--. 1 root root 5525 Jul 11 15:29 /usr/lib64/libns3-template.so -rw-r--r--. 1 root root 6709 Jul 11 15:29 /usr/lib64/libns3-test.so -rw-r--r--. 1 root root 738987 Jul 11 15:29 /usr/lib64/libns3-tools.so -rw-r--r--. 1 root root 980671 Jul 11 15:29 /usr/lib64/libns3-topology-read.so -rw-r--r--. 1 root root 6732266 Jul 11 15:29 /usr/lib64/libns3-uan.so -rw-r--r--. 1 root root 443822 Jul 11 15:29 /usr/lib64/libns3-virtual-net-device.so -rw-r--r--. 1 root root 1855892 Jul 11 15:29 /usr/lib64/libns3-visualizer.so -rw-r--r--. 1 root root 14835822 Jul 11 15:29 /usr/lib64/libns3-wifi.so -rw-r--r--. 1 root root 11526463 Jul 11 15:29 /usr/lib64/libns3-wimax.so On the other hand: [vedranm@kalopsia ns-3-dev]$ ls -la build/debug/bindings/python/ns total 50936 drwxrwxr-x. 2 vedranm vedranm 4096 Jul 11 15:29 . drwxrwxr-x. 3 vedranm vedranm 4096 Jul 11 15:27 .. -rwxrwxr-x. 1 vedranm vedranm 1424670 Jul 11 15:29 aodv.so -rwxrwxr-x. 1 vedranm vedranm 1868965 Jul 11 15:29 applications.so -rwxrwxr-x. 1 vedranm vedranm 494795 Jul 11 15:29 bridge.so -rwxrwxr-x. 1 vedranm vedranm 369804 Jul 11 15:29 config_store.so -rw-r--r--. 1 vedranm vedranm 518 Jun 26 14:17 core.py -rwxrwxr-x. 1 vedranm vedranm 2824710 Jul 11 15:29 _core.so -rwxrwxr-x. 1 vedranm vedranm 857650 Jul 11 15:29 csma.so -rwxrwxr-x. 1 vedranm vedranm 973506 Jul 11 15:29 dsdv.so -rwxrwxr-x. 1 vedranm vedranm 701434 Jul 11 15:29 emu.so -rwxrwxr-x. 1 vedranm vedranm 1256494 Jul 11 15:29 energy.so -rwxrwxr-x. 1 vedranm vedranm 1132880 Jul 11 15:29 flow_monitor.so -rw-r--r--. 1 vedranm vedranm 1 Jun 26 14:17 __init__.py -rwxrwxr-x. 1 vedranm vedranm 4803395 Jul 11 15:29 internet.so -rwxrwxr-x. 1 vedranm vedranm 3227603 Jul 11 15:29 lte.so -rwxrwxr-x. 1 vedranm vedranm 2632186 Jul 11 15:29 mesh.so -rwxrwxr-x. 1 vedranm vedranm 1455307 Jul 11 15:29 mobility.so -rwxrwxr-x. 1 vedranm vedranm 573601 Jul 11 15:29 mpi.so -rwxrwxr-x. 1 vedranm vedranm 502616 Jul 11 15:29 netanim.so -rwxrwxr-x. 1 vedranm vedranm 3377047 Jul 11 15:29 network.so -rwxrwxr-x. 1 vedranm vedranm 579805 Jul 11 15:29 nix_vector_routing.so -rwxrwxr-x. 1 vedranm vedranm 1949725 Jul 11 15:29 olsr.so -rwxrwxr-x. 1 vedranm vedranm 687405 Jul 11 15:29 point_to_point_layout.so -rwxrwxr-x. 1 vedranm vedranm 899606 Jul 11 15:29 point_to_point.so -rwxrwxr-x. 1 vedranm vedranm 504609 Jul 11 15:29 propagation.so -rwxrwxr-x. 1 vedranm vedranm 2401727 Jul 11 15:29 spectrum.so -rwxrwxr-x. 1 vedranm vedranm 978922 Jul 11 15:29 stats.so -rwxrwxr-x. 1 vedranm vedranm 616841 Jul 11 15:29 tap_bridge.so -rwxrwxr-x. 1 vedranm vedranm 591562 Jul 11 15:29 tools.so -rwxrwxr-x. 1 vedranm vedranm 624118 Jul 11 15:29 topology_read.so -rwxrwxr-x. 1 vedranm vedranm 3387566 Jul 11 15:29 uan.so -rwxrwxr-x. 1 vedranm vedranm 1746769 Jul 11 15:29 visualizer.so -rwxrwxr-x. 1 vedranm vedranm 4595997 Jul 11 15:29 wifi.so -rwxrwxr-x. 1 vedranm vedranm 4037556 Jul 11 15:29 wimax.so [vedranm@kalopsia ns-3-dev]$ ls -la build/debug total 126404 drwxrwxr-x. 7 vedranm vedranm 4096 Jul 11 15:29 . drwxrwxr-x. 6 vedranm vedranm 4096 Jul 11 21:02 .. drwxrwxr-x. 3 vedranm vedranm 4096 Jul 11 15:27 bindings -rw-rw-r--. 1 vedranm vedranm 157 Jul 11 21:08 build-status.py -rw-rw-r--. 1 vedranm vedranm 297 Jul 11 15:29 libns3-aodv.pc -rwxrwxr-x. 1 vedranm vedranm 2738628 Jul 11 15:29 libns3-aodv.so -rw-rw-r--. 1 vedranm vedranm 265 Jul 11 15:29 libns3-applications.pc -rwxrwxr-x. 1 vedranm vedranm 5024112 Jul 11 15:29 libns3-applications.so -rw-rw-r--. 1 vedranm vedranm 215 Jul 11 15:29 libns3-bridge.pc -rwxrwxr-x. 1 vedranm vedranm 880503 Jul 11 15:29 libns3-bridge.so -rw-rw-r--. 1 vedranm vedranm 244 Jul 11 15:29 libns3-config-store.pc -rwxrwxr-x. 1 vedranm vedranm 2672000 Jul 11 15:29 libns3-config-store.so -rw-rw-r--. 1 vedranm vedranm 195 Jul 11 15:29 libns3-core.pc -rwxrwxr-x. 1 vedranm vedranm 7198880 Jul 11 15:29 libns3-core.so -rw-rw-r--. 1 vedranm vedranm 295 Jul 11 15:29 libns3-csma-layout.pc -rwxrwxr-x. 1 vedranm vedranm 230923 Jul 11 15:29 libns3-csma-layout.so -rw-rw-r--. 1 vedranm vedranm 228 Jul 11 15:29 libns3-csma.pc -rwxrwxr-x. 1 vedranm vedranm 1479603 Jul 11 15:29 libns3-csma.so -rw-rw-r--. 1 vedranm vedranm 251 Jul 11 15:29 libns3-dsdv.pc -rwxrwxr-x. 1 vedranm vedranm 1650905 Jul 11 15:29 libns3-dsdv.so -rw-rw-r--. 1 vedranm vedranm 206 Jul 11 15:29 libns3-emu.pc -rwxrwxr-x. 1 vedranm vedranm 1212321 Jul 11 15:29 libns3-emu.so -rw-rw-r--. 1 vedranm vedranm 227 Jul 11 15:29 libns3-energy.pc -rwxrwxr-x. 1 vedranm vedranm 2616849 Jul 11 15:29 libns3-energy.so -rw-rw-r--. 1 vedranm vedranm 265 Jul 11 15:29 libns3-flow-monitor.pc -rwxrwxr-x. 1 vedranm vedranm 1712419 Jul 11 15:29 libns3-flow-monitor.so -rw-rw-r--. 1 vedranm vedranm 255 Jul 11 15:29 libns3-internet.pc -rwxrwxr-x. 1 vedranm vedranm 21223899 Jul 11 15:29 libns3-internet.so -rw-rw-r--. 1 vedranm vedranm 234 Jul 11 15:29 libns3-lte.pc -rwxrwxr-x. 1 vedranm vedranm 6554365 Jul 11 15:29 libns3-lte.so -rw-rw-r--. 1 vedranm vedranm 253 Jul 11 15:29 libns3-mesh.pc -rwxrwxr-x. 1 vedranm vedranm 7820138 Jul 11 15:29 libns3-mesh.so -rw-rw-r--. 1 vedranm vedranm 221 Jul 11 15:29 libns3-mobility.pc -rwxrwxr-x. 1 vedranm vedranm 3775924 Jul 11 15:29 libns3-mobility.so -rw-rw-r--. 1 vedranm vedranm 217 Jul 11 15:29 libns3-mpi.pc -rwxrwxr-x. 1 vedranm vedranm 585486 Jul 11 15:29 libns3-mpi.so -rw-rw-r--. 1 vedranm vedranm 257 Jul 11 15:29 libns3-netanim.pc -rwxrwxr-x. 1 vedranm vedranm 929363 Jul 11 15:29 libns3-netanim.so -rw-rw-r--. 1 vedranm vedranm 215 Jul 11 15:29 libns3-network.pc -rwxrwxr-x. 1 vedranm vedranm 8701245 Jul 11 15:29 libns3-network.so -rw-rw-r--. 1 vedranm vedranm 252 Jul 11 15:29 libns3-nix-vector-routing.pc -rwxrwxr-x. 1 vedranm vedranm 830532 Jul 11 15:29 libns3-nix-vector-routing.so -rw-rw-r--. 1 vedranm vedranm 267 Jul 11 15:29 libns3-ns3tcp.pc -rwxrwxr-x. 1 vedranm vedranm 6421 Jul 11 15:29 libns3-ns3tcp.so -rw-rw-r--. 1 vedranm vedranm 282 Jul 11 15:29 libns3-ns3wifi.pc -rwxrwxr-x. 1 vedranm vedranm 6453 Jul 11 15:29 libns3-ns3wifi.so -rw-rw-r--. 1 vedranm vedranm 318 Jul 11 15:29 libns3-olsr.pc -rwxrwxr-x. 1 vedranm vedranm 3020369 Jul 11 15:29 libns3-olsr.so -rw-rw-r--. 1 vedranm vedranm 311 Jul 11 15:29 libns3-point-to-point-layout.pc -rwxrwxr-x. 1 vedranm vedranm 801520 Jul 11 15:29 libns3-point-to-point-layout.so -rw-rw-r--. 1 vedranm vedranm 249 Jul 11 15:29 libns3-point-to-point.pc -rwxrwxr-x. 1 vedranm vedranm 1678012 Jul 11 15:29 libns3-point-to-point.so -rw-rw-r--. 1 vedranm vedranm 245 Jul 11 15:29 libns3-propagation.pc -rwxrwxr-x. 1 vedranm vedranm 1165944 Jul 11 15:29 libns3-propagation.so -rw-rw-r--. 1 vedranm vedranm 259 Jul 11 15:29 libns3-spectrum.pc -rwxrwxr-x. 1 vedranm vedranm 5627698 Jul 11 15:29 libns3-spectrum.so -rw-rw-r--. 1 vedranm vedranm 212 Jul 11 15:29 libns3-stats.pc -rwxrwxr-x. 1 vedranm vedranm 1001327 Jul 11 15:29 libns3-stats.so -rw-rw-r--. 1 vedranm vedranm 242 Jul 11 15:29 libns3-tap-bridge.pc -rwxrwxr-x. 1 vedranm vedranm 892268 Jul 11 15:29 libns3-tap-bridge.so -rw-rw-r--. 1 vedranm vedranm 218 Jul 11 15:29 libns3-template.pc -rwxrwxr-x. 1 vedranm vedranm 5525 Jul 11 15:29 libns3-template.so -rw-rw-r--. 1 vedranm vedranm 357 Jul 11 15:29 libns3-test.pc -rwxrwxr-x. 1 vedranm vedranm 6709 Jul 11 15:29 libns3-test.so -rw-rw-r--. 1 vedranm vedranm 212 Jul 11 15:29 libns3-tools.pc -rwxrwxr-x. 1 vedranm vedranm 738987 Jul 11 15:29 libns3-tools.so -rw-rw-r--. 1 vedranm vedranm 236 Jul 11 15:29 libns3-topology-read.pc -rwxrwxr-x. 1 vedranm vedranm 980671 Jul 11 15:29 libns3-topology-read.so -rw-rw-r--. 1 vedranm vedranm 219 Jul 11 15:29 libns3-uan.pc -rwxrwxr-x. 1 vedranm vedranm 6732266 Jul 11 15:29 libns3-uan.so -rw-rw-r--. 1 vedranm vedranm 266 Jul 11 15:29 libns3-virtual-net-device.pc -rwxrwxr-x. 1 vedranm vedranm 443822 Jul 11 15:29 libns3-virtual-net-device.so -rw-rw-r--. 1 vedranm vedranm 260 Jul 11 15:29 libns3-visualizer.pc -rwxrwxr-x. 1 vedranm vedranm 1855892 Jul 11 15:29 libns3-visualizer.so -rw-rw-r--. 1 vedranm vedranm 227 Jul 11 15:29 libns3-wifi.pc -rwxrwxr-x. 1 vedranm vedranm 14835822 Jul 11 15:29 libns3-wifi.so -rw-rw-r--. 1 vedranm vedranm 248 Jul 11 15:29 libns3-wimax.pc -rwxrwxr-x. 1 vedranm vedranm 11526463 Jul 11 15:29 libns3-wimax.so drwxrwxr-x. 2 vedranm vedranm 20480 Jul 11 15:28 ns3 drwxrwxr-x. 2 vedranm vedranm 4096 Jul 11 15:29 scratch drwxrwxr-x. 37 vedranm vedranm 4096 Jul 11 15:27 src drwxrwxr-x. 2 vedranm vedranm 4096 Jul 11 15:29 utils
I don't think it breaks anything; in Ubuntu at least all my installed libraries do not have executable flag and they work just fine...
This appears to have been fixed by the waf 1.6 upgrade. Now installed libraries have the executable bit set.