diff options
author | binji@chromium.org <binji@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-13 21:41:01 +0000 |
---|---|---|
committer | binji@chromium.org <binji@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-13 21:41:01 +0000 |
commit | d1777a6fb922ad9b698c9b45b82d2384eae93d2f (patch) | |
tree | bdbb9c25e5b895e198492da3ce81cdb0d0f611ec /native_client_sdk | |
parent | 5fbd3a8dbfd03ce67b31bbcf743d1f90de76ea6e (diff) | |
download | chromium_src-d1777a6fb922ad9b698c9b45b82d2384eae93d2f.zip chromium_src-d1777a6fb922ad9b698c9b45b82d2384eae93d2f.tar.gz chromium_src-d1777a6fb922ad9b698c9b45b82d2384eae93d2f.tar.bz2 |
[NaCl SDK] Simplify sdk_files.list so it breaks less often.
sdk_files.list previously included all files that examples and libraries used.
This was burdensome because we often didn't catch verification failures until
a trybot run.
This change sacrifices some correctness for simplicity; for all examples,
libraries and includes we only ensure that a directory exists (and that it has
at least one file in it).
This CL also fixes a bug I found in the verifier, where nested globs were not handled correctly.
BUG=none
R=nfullagar@chromium.org, sbc@chromium.org
Review URL: https://codereview.chromium.org/23100002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@217348 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'native_client_sdk')
3 files changed, 95 insertions, 961 deletions
diff --git a/native_client_sdk/src/build_tools/sdk_files.list b/native_client_sdk/src/build_tools/sdk_files.list index a210f4a..96fb7f4 100644 --- a/native_client_sdk/src/build_tools/sdk_files.list +++ b/native_client_sdk/src/build_tools/sdk_files.list @@ -1,622 +1,85 @@ AUTHORS COPYING -examples/api/audio/audio.cc -examples/api/audio/background.js -examples/api/audio/common.js -examples/api/audio/example.js -examples/api/audio/icon128.png -examples/api/audio/index.html -[win]examples/api/audio/make.bat -examples/api/audio/Makefile -examples/api/audio/manifest.json -examples/api/core/background.js -examples/api/core/common.js -examples/api/core/core.cc -examples/api/core/example.js -examples/api/core/icon128.png -examples/api/core/index.html -[win]examples/api/core/make.bat -examples/api/core/Makefile -examples/api/core/manifest.json -examples/api/file_io/background.js -examples/api/file_io/common.js -examples/api/file_io/example.js -examples/api/file_io/file_io.cc -examples/api/file_io/icon128.png -examples/api/file_io/index.html -[win]examples/api/file_io/make.bat -examples/api/file_io/Makefile -examples/api/file_io/manifest.json -examples/api/gamepad/background.js -examples/api/gamepad/common.js -examples/api/gamepad/gamepad.cc -examples/api/gamepad/icon128.png -examples/api/gamepad/index.html -[win]examples/api/gamepad/make.bat -examples/api/gamepad/Makefile -examples/api/gamepad/manifest.json -examples/api/graphics_3d/background.js -examples/api/graphics_3d/common.js -examples/api/graphics_3d/fragment_shader_es2.frag -examples/api/graphics_3d/graphics_3d.cc -examples/api/graphics_3d/hello.raw -examples/api/graphics_3d/icon128.png -examples/api/graphics_3d/index.html -[win]examples/api/graphics_3d/make.bat -examples/api/graphics_3d/Makefile -examples/api/graphics_3d/manifest.json -examples/api/graphics_3d/matrix.cc -examples/api/graphics_3d/matrix.h -examples/api/graphics_3d/vertex_shader_es2.vert -examples/api/input_event/background.js -examples/api/input_event/common.js -examples/api/input_event/custom_events.cc -examples/api/input_event/custom_events.h -examples/api/input_event/example.js -examples/api/input_event/icon128.png -examples/api/input_event/index.html -examples/api/input_event/input_event.cc -[win]examples/api/input_event/make.bat -examples/api/input_event/Makefile -examples/api/input_event/manifest.json -examples/api/input_event/shared_queue.h +examples/api/audio/* +examples/api/core/* +examples/api/file_io/* +examples/api/gamepad/* +examples/api/graphics_3d/* +examples/api/input_event/* [win]examples/api/make.bat examples/api/Makefile -examples/api/mouse_lock/background.js -examples/api/mouse_lock/common.js -examples/api/mouse_lock/icon128.png -examples/api/mouse_lock/index.html -[win]examples/api/mouse_lock/make.bat -examples/api/mouse_lock/Makefile -examples/api/mouse_lock/manifest.json -examples/api/mouse_lock/mouse_lock.cc -examples/api/mouse_lock/mouse_lock.h -examples/api/socket/background.js -examples/api/socket/common.js -examples/api/socket/example.js -examples/api/socket/icon128.png -examples/api/socket/index.html -[win]examples/api/socket/make.bat -examples/api/socket/Makefile -examples/api/socket/manifest.json -examples/api/socket/socket.cc -examples/api/url_loader/background.js -examples/api/url_loader/common.js -examples/api/url_loader/example.js -examples/api/url_loader/icon128.png -examples/api/url_loader/index.html -[win]examples/api/url_loader/make.bat -examples/api/url_loader/Makefile -examples/api/url_loader/manifest.json -examples/api/url_loader/url_loader.cc -examples/api/url_loader/url_loader_handler.cc -examples/api/url_loader/url_loader_handler.h -examples/api/url_loader/url_loader_success.html -examples/api/var_array_buffer/background.js -examples/api/var_array_buffer/common.js -examples/api/var_array_buffer/example.js -examples/api/var_array_buffer/icon128.png -examples/api/var_array_buffer/index.html -[win]examples/api/var_array_buffer/make.bat -examples/api/var_array_buffer/Makefile -examples/api/var_array_buffer/manifest.json -examples/api/var_array_buffer/var_array_buffer.cc -examples/api/websocket/background.js -examples/api/websocket/common.js -examples/api/websocket/example.js -examples/api/websocket/icon128.png -examples/api/websocket/index.html -[win]examples/api/websocket/make.bat -examples/api/websocket/Makefile -examples/api/websocket/manifest.json -examples/api/websocket/websocket.cc +examples/api/mouse_lock/* +examples/api/socket/* +examples/api/url_loader/* +examples/api/var_array_buffer/* +examples/api/websocket/* examples/button_close.png examples/button_close_hover.png -examples/demo/drive/background.js -examples/demo/drive/common.js -examples/demo/drive/drive.cc -examples/demo/drive/example.js -examples/demo/drive/icon128.png -examples/demo/drive/index.html -[win]examples/demo/drive/make.bat -examples/demo/drive/Makefile -examples/demo/drive/manifest.json -examples/demo/earth/background.js -examples/demo/earth/common.js -examples/demo/earth/earth.cc -examples/demo/earth/earth.jpg -examples/demo/earth/earthnight.jpg -examples/demo/earth/example.js -examples/demo/earth/icon128.png -examples/demo/earth/index.html -[win]examples/demo/earth/make.bat -examples/demo/earth/Makefile -examples/demo/earth/manifest.json -examples/demo/flock/background.js -examples/demo/flock/common.js -examples/demo/flock/flock.cc -examples/demo/flock/goose.cc -examples/demo/flock/goose.h -examples/demo/flock/icon128.png -examples/demo/flock/images/flock_green.raw -examples/demo/flock/index.html -[win]examples/demo/flock/make.bat -examples/demo/flock/Makefile -examples/demo/flock/manifest.json -examples/demo/flock/sprite.cc -examples/demo/flock/sprite.h -examples/demo/flock/vector2.h -examples/demo/life/background.js -examples/demo/life/common.js -examples/demo/life/icon128.png -examples/demo/life/index.html -examples/demo/life/life.c -[win]examples/demo/life/make.bat -examples/demo/life/Makefile -examples/demo/life/manifest.json +examples/demo/drive/* +examples/demo/earth/* +examples/demo/flock/* +examples/demo/life/* [win]examples/demo/make.bat examples/demo/Makefile -examples/demo/nacl_io/background.js -examples/demo/nacl_io/common.js -examples/demo/nacl_io/example.js -examples/demo/nacl_io/handlers.c -examples/demo/nacl_io/handlers.h -examples/demo/nacl_io/icon128.png -examples/demo/nacl_io/index.html -[win]examples/demo/nacl_io/make.bat -examples/demo/nacl_io/Makefile -examples/demo/nacl_io/manifest.json -examples/demo/nacl_io/nacl_io_demo.c -examples/demo/nacl_io/nacl_io_demo.h -examples/demo/nacl_io/queue.c -examples/demo/nacl_io/queue.h -examples/demo/pi_generator/background.js -examples/demo/pi_generator/common.js -examples/demo/pi_generator/example.js -examples/demo/pi_generator/icon128.png -examples/demo/pi_generator/index.html -[win]examples/demo/pi_generator/make.bat -examples/demo/pi_generator/Makefile -examples/demo/pi_generator/manifest.json -examples/demo/pi_generator/pi_generator.cc -examples/demo/voronoi/background.js -examples/demo/voronoi/common.js -examples/demo/voronoi/example.js -examples/demo/voronoi/icon128.png -examples/demo/voronoi/index.html -[win]examples/demo/voronoi/make.bat -examples/demo/voronoi/Makefile -examples/demo/voronoi/manifest.json -examples/demo/voronoi/voronoi.cc +examples/demo/nacl_io/* +examples/demo/pi_generator/* +examples/demo/voronoi/* examples/favicon.ico -examples/getting_started/hello_world/background.js -examples/getting_started/hello_world/common.js -examples/getting_started/hello_world/example.js -examples/getting_started/hello_world/hello_world.c -examples/getting_started/hello_world/icon128.png -examples/getting_started/hello_world/index.html -[win]examples/getting_started/hello_world/make.bat -examples/getting_started/hello_world/Makefile -examples/getting_started/hello_world/manifest.json +examples/getting_started/hello_world/* [win]examples/getting_started/make.bat examples/getting_started/Makefile -examples/getting_started/simple_hello_world/background.js -examples/getting_started/simple_hello_world/common.js -examples/getting_started/simple_hello_world/example.js -examples/getting_started/simple_hello_world/hello_world.c -examples/getting_started/simple_hello_world/icon128.png -examples/getting_started/simple_hello_world/index.html -[win]examples/getting_started/simple_hello_world/make.bat -examples/getting_started/simple_hello_world/Makefile -examples/getting_started/simple_hello_world/manifest.json +examples/getting_started/simple_hello_world/* examples/httpd.cmd examples/index.css examples/index.html examples/index.js [win]examples/make.bat examples/Makefile -examples/tutorial/debugging/background.js -examples/tutorial/debugging/common.js -examples/tutorial/debugging/debugging.c -examples/tutorial/debugging/example.js -examples/tutorial/debugging/icon128.png -examples/tutorial/debugging/index.html -[win]examples/tutorial/debugging/make.bat -examples/tutorial/debugging/Makefile -examples/tutorial/debugging/manifest.json -examples/tutorial/dlopen/background.js -examples/tutorial/dlopen/common.js -examples/tutorial/dlopen/dlopen.cc -examples/tutorial/dlopen/eightball.cc -examples/tutorial/dlopen/eightball.h -examples/tutorial/dlopen/example.js -examples/tutorial/dlopen/icon128.png -examples/tutorial/dlopen/index.html -[win]examples/tutorial/dlopen/make.bat -examples/tutorial/dlopen/Makefile -examples/tutorial/dlopen/manifest.json -examples/tutorial/dlopen/reverse.cc -examples/tutorial/dlopen/reverse.h -examples/tutorial/load_progress/background.js -examples/tutorial/load_progress/common.js -examples/tutorial/load_progress/example.js -examples/tutorial/load_progress/icon128.png -examples/tutorial/load_progress/index.html -examples/tutorial/load_progress/load_progress.cc -[win]examples/tutorial/load_progress/make.bat -examples/tutorial/load_progress/Makefile -examples/tutorial/load_progress/manifest.json +examples/tutorial/debugging/* +examples/tutorial/dlopen/* +examples/tutorial/load_progress/* [win]examples/tutorial/make.bat examples/tutorial/Makefile -examples/tutorial/testing/background.js -examples/tutorial/testing/common.js -examples/tutorial/testing/example.js -examples/tutorial/testing/icon128.png -examples/tutorial/testing/index.html -[win]examples/tutorial/testing/make.bat -examples/tutorial/testing/Makefile -examples/tutorial/testing/manifest.json -examples/tutorial/testing/testing.cc -include/error_handling/error_handling.h -include/error_handling/string_stream.h -include/GLES2/gl2.h -include/GLES2/gl2ext.h -include/GLES2/gl2platform.h -include/gmock/gmock-actions.h -include/gmock/gmock-cardinalities.h -include/gmock/gmock-generated-actions.h -include/gmock/gmock-generated-actions.h.pump -include/gmock/gmock-generated-function-mockers.h -include/gmock/gmock-generated-function-mockers.h.pump -include/gmock/gmock-generated-matchers.h -include/gmock/gmock-generated-matchers.h.pump -include/gmock/gmock-generated-nice-strict.h -include/gmock/gmock-generated-nice-strict.h.pump -include/gmock/gmock-matchers.h -include/gmock/gmock-more-actions.h -include/gmock/gmock-spec-builders.h -include/gmock/gmock.h -include/gmock/internal/gmock-generated-internal-utils.h -include/gmock/internal/gmock-generated-internal-utils.h.pump -include/gmock/internal/gmock-internal-utils.h -include/gmock/internal/gmock-port.h -include/gtest/gtest-death-test.h -include/gtest/gtest-message.h -include/gtest/gtest-param-test.h -include/gtest/gtest-printers.h -include/gtest/gtest-spi.h -include/gtest/gtest-test-part.h -include/gtest/gtest-typed-test.h -include/gtest/gtest.h -include/gtest/gtest_pred_impl.h -include/gtest/gtest_prod.h -include/gtest/internal/gtest-death-test-internal.h -include/gtest/internal/gtest-filepath.h -include/gtest/internal/gtest-internal.h -include/gtest/internal/gtest-linked_ptr.h -include/gtest/internal/gtest-param-util-generated.h -include/gtest/internal/gtest-param-util.h -include/gtest/internal/gtest-port.h -include/gtest/internal/gtest-string.h -include/gtest/internal/gtest-tuple.h -include/gtest/internal/gtest-type-util.h -include/gtest/internal/src/gtest-internal-inl.h -include/json/assertions.h -include/json/autolink.h -include/json/config.h -include/json/features.h -include/json/forwards.h -include/json/json.h -include/json/reader.h -include/json/value.h -include/json/writer.h -include/KHR/khrplatform.h -include/nacl_io/error.h -include/nacl_io/event_emitter.h -include/nacl_io/event_listener.h -include/nacl_io/host_resolver.h -include/nacl_io/inode_pool.h -include/nacl_io/ioctl.h -include/nacl_io/kernel_handle.h -include/nacl_io/kernel_intercept.h -include/nacl_io/kernel_object.h -include/nacl_io/kernel_proxy.h -include/nacl_io/kernel_wrap.h -include/nacl_io/kernel_wrap_real.h -include/nacl_io/mount.h -include/nacl_io/mount_dev.h -include/nacl_io/mount_factory.h -include/nacl_io/mount_html5fs.h -include/nacl_io/mount_http.h -include/nacl_io/mount_mem.h -include/nacl_io/mount_node.h -include/nacl_io/mount_node_char.h -include/nacl_io/mount_node_dir.h -include/nacl_io/mount_node_html5fs.h -include/nacl_io/mount_node_http.h -include/nacl_io/mount_node_mem.h -include/nacl_io/mount_node_tty.h -include/nacl_io/mount_passthrough.h -include/nacl_io/nacl_io.h -include/nacl_io/osdirent.h -include/nacl_io/osinttypes.h -include/nacl_io/osmman.h -include/nacl_io/ossocket.h -include/nacl_io/osstat.h -include/nacl_io/ostermios.h -include/nacl_io/ostime.h -include/nacl_io/ostypes.h -include/nacl_io/osunistd.h -include/nacl_io/osutime.h -include/nacl_io/path.h -include/nacl_io/pepper/all_interfaces.h -include/nacl_io/pepper/define_empty_macros.h -include/nacl_io/pepper/undef_macros.h -include/nacl_io/pepper_interface.h -include/nacl_io/real_pepper_interface.h -include/nacl_io/typed_mount_factory.h -include/newlib/arpa/inet.h -include/newlib/netdb.h -include/newlib/netinet/in.h -include/newlib/netinet/tcp.h -include/newlib/netinet6/in6.h -include/newlib/poll.h -include/newlib/sys/mount.h -include/newlib/sys/select.h -include/newlib/sys/socket.h -include/newlib/sys/termios.h -include/newlib/sys/utsname.h -include/pnacl/arpa/inet.h -include/pnacl/netdb.h -include/pnacl/netinet/in.h -include/pnacl/netinet/tcp.h -include/pnacl/netinet6/in6.h -include/pnacl/poll.h -include/pnacl/sys/mount.h -include/pnacl/sys/select.h -include/pnacl/sys/socket.h -include/pnacl/sys/termios.h -include/pnacl/sys/utsname.h -include/ppapi/c/dev/deprecated_bool.h -include/ppapi/c/dev/pp_cursor_type_dev.h -include/ppapi/c/dev/pp_print_settings_dev.h -include/ppapi/c/dev/pp_video_capture_dev.h -include/ppapi/c/dev/pp_video_dev.h -include/ppapi/c/dev/ppb_audio_input_dev.h -include/ppapi/c/dev/ppb_buffer_dev.h -include/ppapi/c/dev/ppb_char_set_dev.h -include/ppapi/c/dev/ppb_crypto_dev.h -include/ppapi/c/dev/ppb_cursor_control_dev.h -include/ppapi/c/dev/ppb_device_ref_dev.h -include/ppapi/c/dev/ppb_file_chooser_dev.h -include/ppapi/c/dev/ppb_find_dev.h -include/ppapi/c/dev/ppb_font_dev.h -include/ppapi/c/dev/ppb_gles_chromium_texture_mapping_dev.h -include/ppapi/c/dev/ppb_graphics_2d_dev.h -include/ppapi/c/dev/ppb_ime_input_event_dev.h -include/ppapi/c/dev/ppb_keyboard_input_event_dev.h -include/ppapi/c/dev/ppb_memory_dev.h -include/ppapi/c/dev/ppb_opengles2ext_dev.h -include/ppapi/c/dev/ppb_printing_dev.h -include/ppapi/c/dev/ppb_resource_array_dev.h -include/ppapi/c/dev/ppb_scrollbar_dev.h -include/ppapi/c/dev/ppb_testing_dev.h -include/ppapi/c/dev/ppb_text_input_dev.h -include/ppapi/c/dev/ppb_trace_event_dev.h -include/ppapi/c/dev/ppb_truetype_font_dev.h -include/ppapi/c/dev/ppb_url_util_dev.h -include/ppapi/c/dev/ppb_var_deprecated.h -include/ppapi/c/dev/ppb_video_capture_dev.h -include/ppapi/c/dev/ppb_video_decoder_dev.h -include/ppapi/c/dev/ppb_view_dev.h -include/ppapi/c/dev/ppb_widget_dev.h -include/ppapi/c/dev/ppb_zoom_dev.h -include/ppapi/c/dev/ppp_class_deprecated.h -include/ppapi/c/dev/ppp_find_dev.h -include/ppapi/c/dev/ppp_network_state_dev.h -include/ppapi/c/dev/ppp_printing_dev.h -include/ppapi/c/dev/ppp_scrollbar_dev.h -include/ppapi/c/dev/ppp_selection_dev.h -include/ppapi/c/dev/ppp_text_input_dev.h -include/ppapi/c/dev/ppp_video_capture_dev.h -include/ppapi/c/dev/ppp_video_decoder_dev.h -include/ppapi/c/dev/ppp_widget_dev.h -include/ppapi/c/dev/ppp_zoom_dev.h -include/ppapi/c/extensions/dev/ppb_ext_alarms_dev.h -include/ppapi/c/extensions/dev/ppb_ext_events_dev.h -include/ppapi/c/extensions/dev/ppb_ext_socket_dev.h -include/ppapi/c/pp_array_output.h -include/ppapi/c/pp_bool.h -include/ppapi/c/pp_completion_callback.h -include/ppapi/c/pp_directory_entry.h -include/ppapi/c/pp_errors.h -include/ppapi/c/pp_file_info.h -include/ppapi/c/pp_graphics_3d.h -include/ppapi/c/pp_input_event.h -include/ppapi/c/pp_instance.h -include/ppapi/c/pp_macros.h -include/ppapi/c/pp_module.h -include/ppapi/c/pp_point.h -include/ppapi/c/pp_rect.h -include/ppapi/c/pp_resource.h -include/ppapi/c/pp_size.h -include/ppapi/c/pp_stdint.h -include/ppapi/c/pp_time.h -include/ppapi/c/pp_touch_point.h -include/ppapi/c/pp_var.h -include/ppapi/c/ppb.h -include/ppapi/c/ppb_audio.h -include/ppapi/c/ppb_audio_config.h -include/ppapi/c/ppb_console.h -include/ppapi/c/ppb_core.h -include/ppapi/c/ppb_file_io.h -include/ppapi/c/ppb_file_ref.h -include/ppapi/c/ppb_file_system.h -include/ppapi/c/ppb_fullscreen.h -include/ppapi/c/ppb_gamepad.h -include/ppapi/c/ppb_graphics_2d.h -include/ppapi/c/ppb_graphics_3d.h -include/ppapi/c/ppb_host_resolver.h -include/ppapi/c/ppb_image_data.h -include/ppapi/c/ppb_input_event.h -include/ppapi/c/ppb_instance.h -include/ppapi/c/ppb_message_loop.h -include/ppapi/c/ppb_messaging.h -include/ppapi/c/ppb_mouse_cursor.h -include/ppapi/c/ppb_mouse_lock.h -include/ppapi/c/ppb_net_address.h -include/ppapi/c/ppb_network_proxy.h -include/ppapi/c/ppb_opengles2.h -include/ppapi/c/ppb_tcp_socket.h -include/ppapi/c/ppb_text_input_controller.h -include/ppapi/c/ppb_udp_socket.h -include/ppapi/c/ppb_url_loader.h -include/ppapi/c/ppb_url_request_info.h -include/ppapi/c/ppb_url_response_info.h -include/ppapi/c/ppb_var.h -include/ppapi/c/ppb_var_array.h -include/ppapi/c/ppb_var_array_buffer.h -include/ppapi/c/ppb_var_dictionary.h -include/ppapi/c/ppb_view.h -include/ppapi/c/ppb_websocket.h -include/ppapi/c/ppp.h -include/ppapi/c/ppp_graphics_3d.h -include/ppapi/c/ppp_input_event.h -include/ppapi/c/ppp_instance.h -include/ppapi/c/ppp_messaging.h -include/ppapi/c/ppp_mouse_lock.h -include/ppapi/c/private/pp_file_handle.h -include/ppapi/c/private/ppb_ext_crx_file_system_private.h -include/ppapi/c/private/ppb_file_io_private.h -include/ppapi/c/private/ppb_file_ref_private.h -include/ppapi/c/private/ppb_host_resolver_private.h -include/ppapi/c/private/ppb_net_address_private.h -include/ppapi/c/private/ppb_tcp_server_socket_private.h -include/ppapi/c/private/ppb_tcp_socket_private.h -include/ppapi/c/private/ppb_udp_socket_private.h -include/ppapi/c/private/ppb_x509_certificate_private.h -include/ppapi/cpp/array_output.h -include/ppapi/cpp/audio.h -include/ppapi/cpp/audio_config.h -include/ppapi/cpp/completion_callback.h -include/ppapi/cpp/core.h -include/ppapi/cpp/dev/audio_input_dev.h -include/ppapi/cpp/dev/buffer_dev.h -include/ppapi/cpp/dev/crypto_dev.h -include/ppapi/cpp/dev/cursor_control_dev.h -include/ppapi/cpp/dev/device_ref_dev.h -include/ppapi/cpp/dev/file_chooser_dev.h -include/ppapi/cpp/dev/find_dev.h -include/ppapi/cpp/dev/font_dev.h -include/ppapi/cpp/dev/graphics_2d_dev.h -include/ppapi/cpp/dev/ime_input_event_dev.h -include/ppapi/cpp/dev/memory_dev.h -include/ppapi/cpp/dev/printing_dev.h -include/ppapi/cpp/dev/resource_array_dev.h -include/ppapi/cpp/dev/scriptable_object_deprecated.h -include/ppapi/cpp/dev/scrollbar_dev.h -include/ppapi/cpp/dev/selection_dev.h -include/ppapi/cpp/dev/text_input_dev.h -include/ppapi/cpp/dev/truetype_font_dev.h -include/ppapi/cpp/dev/url_util_dev.h -include/ppapi/cpp/dev/video_capture_client_dev.h -include/ppapi/cpp/dev/video_capture_dev.h -include/ppapi/cpp/dev/video_decoder_client_dev.h -include/ppapi/cpp/dev/video_decoder_dev.h -include/ppapi/cpp/dev/view_dev.h -include/ppapi/cpp/dev/widget_client_dev.h -include/ppapi/cpp/dev/widget_dev.h -include/ppapi/cpp/dev/zoom_dev.h -include/ppapi/cpp/directory_entry.h -include/ppapi/cpp/extensions/dev/alarms_dev.h -include/ppapi/cpp/extensions/dev/events_dev.h -include/ppapi/cpp/extensions/dev/socket_dev.h -include/ppapi/cpp/extensions/dict_field.h -include/ppapi/cpp/extensions/event_base.h -include/ppapi/cpp/extensions/ext_output_traits.h -include/ppapi/cpp/extensions/from_var_converter.h -include/ppapi/cpp/extensions/optional.h -include/ppapi/cpp/extensions/to_var_converter.h -include/ppapi/cpp/file_io.h -include/ppapi/cpp/file_ref.h -include/ppapi/cpp/file_system.h -include/ppapi/cpp/fullscreen.h -include/ppapi/cpp/graphics_2d.h -include/ppapi/cpp/graphics_3d.h -include/ppapi/cpp/graphics_3d_client.h -include/ppapi/cpp/host_resolver.h -include/ppapi/cpp/image_data.h -include/ppapi/cpp/input_event.h -include/ppapi/cpp/instance.h -include/ppapi/cpp/instance_handle.h -include/ppapi/cpp/logging.h -include/ppapi/cpp/message_loop.h -include/ppapi/cpp/module.h -include/ppapi/cpp/module_embedder.h -include/ppapi/cpp/module_impl.h -include/ppapi/cpp/mouse_cursor.h -include/ppapi/cpp/mouse_lock.h -include/ppapi/cpp/net_address.h -include/ppapi/cpp/network_proxy.h -include/ppapi/cpp/output_traits.h -include/ppapi/cpp/pass_ref.h -include/ppapi/cpp/point.h -include/ppapi/cpp/private/ext_crx_file_system_private.h -include/ppapi/cpp/private/file_io_private.h -include/ppapi/cpp/private/host_resolver_private.h -include/ppapi/cpp/private/net_address_private.h -include/ppapi/cpp/private/pass_file_handle.h -include/ppapi/cpp/private/tcp_server_socket_private.h -include/ppapi/cpp/private/tcp_socket_private.h -include/ppapi/cpp/private/udp_socket_private.h -include/ppapi/cpp/private/x509_certificate_private.h -include/ppapi/cpp/rect.h -include/ppapi/cpp/resource.h -include/ppapi/cpp/size.h -include/ppapi/cpp/tcp_socket.h -include/ppapi/cpp/text_input_controller.h -include/ppapi/cpp/touch_point.h -include/ppapi/cpp/udp_socket.h -include/ppapi/cpp/url_loader.h -include/ppapi/cpp/url_request_info.h -include/ppapi/cpp/url_response_info.h -include/ppapi/cpp/var.h -include/ppapi/cpp/var_array.h -include/ppapi/cpp/var_array_buffer.h -include/ppapi/cpp/var_dictionary.h -include/ppapi/cpp/view.h -include/ppapi/cpp/websocket.h -include/ppapi/gles2/gl2ext_ppapi.h -include/ppapi/lib/gl/gles2/gl2ext_ppapi.h -include/ppapi/utility/completion_callback_factory.h -include/ppapi/utility/completion_callback_factory_thread_traits.h -include/ppapi/utility/graphics/paint_aggregator.h -include/ppapi/utility/graphics/paint_manager.h -include/ppapi/utility/threading/lock.h -include/ppapi/utility/threading/simple_thread.h -include/ppapi/utility/websocket/websocket_api.h -include/ppapi_simple/ps.h -include/ppapi_simple/ps_context_2d.h -include/ppapi_simple/ps_event.h -include/ppapi_simple/ps_instance.h -include/ppapi_simple/ps_interface.h -include/ppapi_simple/ps_main.h -include/sdk_util/atomicops.h -include/sdk_util/auto_lock.h -include/sdk_util/macros.h -include/sdk_util/ref_object.h -include/sdk_util/scoped_ref.h -include/sdk_util/simple_lock.h -include/sdk_util/thread_pool.h -include/sdk_util/thread_safe_queue.h -[win]include/win/config.h -[win]include/win/context.h -[win]include/win/implement.h -[win]include/win/need_errno.h +examples/tutorial/testing/* +include/error_handling/* +include/GLES2/* +include/gmock/* +include/gmock/internal/* +include/gtest/* +include/gtest/internal/* +include/gtest/internal/src/* +include/json/* +include/KHR/* +include/nacl_io/* +include/nacl_io/pepper/* +include/newlib/* +include/newlib/arpa/* +include/newlib/netinet/* +include/newlib/netinet6/* +include/newlib/sys/* +include/pnacl/* +include/pnacl/arpa/* +include/pnacl/netinet/* +include/pnacl/netinet6/* +include/pnacl/sys/* +include/ppapi/c/* +include/ppapi/c/dev/* +include/ppapi/c/extensions/dev/* +include/ppapi/c/private/* +include/ppapi/cpp/* +include/ppapi/cpp/dev/* +include/ppapi/cpp/extensions/* +include/ppapi/cpp/private/* +include/ppapi/gles2/* +include/ppapi/lib/gl/gles2/* +include/ppapi/utility/* +include/ppapi/utility/graphics/* +include/ppapi/utility/threading/* +include/ppapi/utility/websocket/* +include/ppapi_simple/* +include/sdk_util/* +[win]include/win/* include/win/poll.h -[win]include/win/pthread.h -[win]include/win/sched.h -[win]include/win/semaphore.h [linux]lib/${PLATFORM}_host/Debug/libgmock.a [linux]lib/${PLATFORM}_host/Debug/libgtest.a [linux]lib/${PLATFORM}_host/Debug/libjsoncpp.a @@ -803,373 +266,23 @@ LICENSE NOTICE README README.Makefiles -src/error_handling/error_handling.c -[win]src/error_handling/make.bat -src/error_handling/Makefile -src/error_handling/string_stream.c -src/gmock/gmock-cardinalities.cc -src/gmock/gmock-internal-utils.cc -src/gmock/gmock-matchers.cc -src/gmock/gmock-spec-builders.cc -src/gmock/gmock.cc -[win]src/gmock/make.bat -src/gmock/Makefile -src/gtest/gtest-death-test.cc -src/gtest/gtest-filepath.cc -src/gtest/gtest-port.cc -src/gtest/gtest-printers.cc -src/gtest/gtest-test-part.cc -src/gtest/gtest-typed-test.cc -src/gtest/gtest.cc -src/gtest/gtest_main.cc -[win]src/gtest/make.bat -src/gtest/Makefile -src/gtest/nacl_gtest_dummy_sys.cc -src/jsoncpp/json_batchallocator.h -src/jsoncpp/json_internalarray.inl -src/jsoncpp/json_internalmap.inl -src/jsoncpp/json_reader.cpp -src/jsoncpp/json_tool.h -src/jsoncpp/json_value.cpp -src/jsoncpp/json_valueiterator.inl -src/jsoncpp/json_writer.cpp -src/jsoncpp/LICENSE -[win]src/jsoncpp/make.bat -src/jsoncpp/Makefile -src/jsoncpp/README.chromium +src/error_handling/* +src/gmock/* +src/gtest/* +src/jsoncpp/* [win]src/make.bat src/Makefile -src/nacl_io/event_emitter.cc -src/nacl_io/event_listener.cc -src/nacl_io/h_errno.cc -src/nacl_io/host_resolver.cc -src/nacl_io/kernel_handle.cc -src/nacl_io/kernel_intercept.cc -src/nacl_io/kernel_object.cc -src/nacl_io/kernel_proxy.cc -src/nacl_io/kernel_wrap_glibc.cc -src/nacl_io/kernel_wrap_newlib.cc -src/nacl_io/kernel_wrap_win.cc -[win]src/nacl_io/make.bat -src/nacl_io/Makefile -src/nacl_io/mount.cc -src/nacl_io/mount_dev.cc -src/nacl_io/mount_html5fs.cc -src/nacl_io/mount_http.cc -src/nacl_io/mount_mem.cc -src/nacl_io/mount_node.cc -src/nacl_io/mount_node_dir.cc -src/nacl_io/mount_node_html5fs.cc -src/nacl_io/mount_node_http.cc -src/nacl_io/mount_node_mem.cc -src/nacl_io/mount_node_tty.cc -src/nacl_io/mount_passthrough.cc -src/nacl_io/nacl_io.cc -src/nacl_io/path.cc -src/nacl_io/pepper_interface.cc -src/nacl_io/real_pepper_interface.cc -src/nacl_io/syscalls/accept.c -src/nacl_io/syscalls/access.c -src/nacl_io/syscalls/bind.c -src/nacl_io/syscalls/chdir.c -src/nacl_io/syscalls/chmod.c -src/nacl_io/syscalls/chown.c -src/nacl_io/syscalls/connect.c -src/nacl_io/syscalls/fchown.c -src/nacl_io/syscalls/fsync.c -src/nacl_io/syscalls/ftruncate.c -src/nacl_io/syscalls/getcwd.c -src/nacl_io/syscalls/getdents.c -src/nacl_io/syscalls/gethostbyname.c -src/nacl_io/syscalls/getpeername.c -src/nacl_io/syscalls/getsockname.c -src/nacl_io/syscalls/getsockopt.c -src/nacl_io/syscalls/getwd.c -src/nacl_io/syscalls/herror.c -src/nacl_io/syscalls/hstrerror.cc -src/nacl_io/syscalls/htonl.c -src/nacl_io/syscalls/htons.c -src/nacl_io/syscalls/inet_ntoa.cc -src/nacl_io/syscalls/inet_ntop.cc -src/nacl_io/syscalls/ioctl.c -src/nacl_io/syscalls/isatty.c -src/nacl_io/syscalls/lchown.c -src/nacl_io/syscalls/link.c -src/nacl_io/syscalls/listen.c -src/nacl_io/syscalls/mkdir.c -src/nacl_io/syscalls/mount.c -src/nacl_io/syscalls/ntohl.c -src/nacl_io/syscalls/ntohs.c -src/nacl_io/syscalls/poll.c -src/nacl_io/syscalls/recv.c -src/nacl_io/syscalls/recvfrom.c -src/nacl_io/syscalls/recvmsg.c -src/nacl_io/syscalls/remove.c -src/nacl_io/syscalls/rmdir.c -src/nacl_io/syscalls/select.c -src/nacl_io/syscalls/send.c -src/nacl_io/syscalls/sendmsg.c -src/nacl_io/syscalls/sendto.c -src/nacl_io/syscalls/setsockopt.c -src/nacl_io/syscalls/shutdown.c -src/nacl_io/syscalls/socket.c -src/nacl_io/syscalls/socketpair.c -src/nacl_io/syscalls/tcflush.c -src/nacl_io/syscalls/tcgetattr.c -src/nacl_io/syscalls/tcsetattr.c -src/nacl_io/syscalls/umount.c -src/nacl_io/syscalls/uname.c -src/nacl_io/syscalls/unlink.c -src/nacl_io/syscalls/utime.c +src/nacl_io/* +src/ppapi/* [win]src/ppapi/make.bat src/ppapi/Makefile -src/ppapi/ppapi_externs.c -src/ppapi_cpp/alarms_dev.cc -src/ppapi_cpp/array_output.cc -src/ppapi_cpp/audio.cc -src/ppapi_cpp/audio_config.cc -src/ppapi_cpp/audio_input_dev.cc -src/ppapi_cpp/buffer_dev.cc -src/ppapi_cpp/core.cc -src/ppapi_cpp/crypto_dev.cc -src/ppapi_cpp/cursor_control_dev.cc -src/ppapi_cpp/device_ref_dev.cc -src/ppapi_cpp/directory_entry.cc -src/ppapi_cpp/event_base.cc -src/ppapi_cpp/events_dev.cc -src/ppapi_cpp/file_chooser_dev.cc -src/ppapi_cpp/file_io.cc -src/ppapi_cpp/file_ref.cc -src/ppapi_cpp/file_system.cc -src/ppapi_cpp/find_dev.cc -src/ppapi_cpp/font_dev.cc -src/ppapi_cpp/fullscreen.cc -src/ppapi_cpp/graphics_2d.cc -src/ppapi_cpp/graphics_2d_dev.cc -src/ppapi_cpp/graphics_3d.cc -src/ppapi_cpp/graphics_3d_client.cc -src/ppapi_cpp/host_resolver.cc -src/ppapi_cpp/image_data.cc -src/ppapi_cpp/ime_input_event_dev.cc -src/ppapi_cpp/input_event.cc -src/ppapi_cpp/instance.cc -src/ppapi_cpp/instance_handle.cc -src/ppapi_cpp/lock.cc -[win]src/ppapi_cpp/make.bat -src/ppapi_cpp/Makefile -src/ppapi_cpp/memory_dev.cc -src/ppapi_cpp/message_loop.cc -src/ppapi_cpp/module.cc -src/ppapi_cpp/mouse_cursor.cc -src/ppapi_cpp/mouse_lock.cc -src/ppapi_cpp/net_address.cc -src/ppapi_cpp/network_proxy.cc -src/ppapi_cpp/paint_aggregator.cc -src/ppapi_cpp/paint_manager.cc -src/ppapi_cpp/ppp_entrypoints.cc -src/ppapi_cpp/printing_dev.cc -src/ppapi_cpp/rect.cc -src/ppapi_cpp/resource.cc -src/ppapi_cpp/resource_array_dev.cc -src/ppapi_cpp/scriptable_object_deprecated.cc -src/ppapi_cpp/scrollbar_dev.cc -src/ppapi_cpp/selection_dev.cc -src/ppapi_cpp/simple_thread.cc -src/ppapi_cpp/socket_dev.cc -src/ppapi_cpp/tcp_socket.cc -src/ppapi_cpp/text_input_controller.cc -src/ppapi_cpp/text_input_dev.cc -src/ppapi_cpp/truetype_font_dev.cc -src/ppapi_cpp/udp_socket.cc -src/ppapi_cpp/url_loader.cc -src/ppapi_cpp/url_request_info.cc -src/ppapi_cpp/url_response_info.cc -src/ppapi_cpp/url_util_dev.cc -src/ppapi_cpp/var.cc -src/ppapi_cpp/var_array.cc -src/ppapi_cpp/var_array_buffer.cc -src/ppapi_cpp/var_dictionary.cc -src/ppapi_cpp/video_capture_client_dev.cc -src/ppapi_cpp/video_capture_dev.cc -src/ppapi_cpp/video_decoder_client_dev.cc -src/ppapi_cpp/video_decoder_dev.cc -src/ppapi_cpp/view.cc -src/ppapi_cpp/view_dev.cc -src/ppapi_cpp/websocket.cc -src/ppapi_cpp/websocket_api.cc -src/ppapi_cpp/widget_client_dev.cc -src/ppapi_cpp/widget_dev.cc -src/ppapi_cpp/zoom_dev.cc -src/ppapi_cpp_private/ext_crx_file_system_private.cc -src/ppapi_cpp_private/file_io_private.cc -src/ppapi_cpp_private/host_resolver_private.cc -[win]src/ppapi_cpp_private/make.bat -src/ppapi_cpp_private/Makefile -src/ppapi_cpp_private/net_address_private.cc -src/ppapi_cpp_private/pass_file_handle.cc -src/ppapi_cpp_private/tcp_server_socket_private.cc -src/ppapi_cpp_private/tcp_socket_private.cc -src/ppapi_cpp_private/udp_socket_private.cc -src/ppapi_cpp_private/x509_certificate_private.cc -src/ppapi_gles2/gl2ext_ppapi.c -src/ppapi_gles2/gles2.c -[win]src/ppapi_gles2/make.bat -src/ppapi_gles2/Makefile -[win]src/ppapi_simple/make.bat -src/ppapi_simple/Makefile -src/ppapi_simple/ps.cc -src/ppapi_simple/ps_context_2d.cc -src/ppapi_simple/ps_event.cc -src/ppapi_simple/ps_instance.cc -src/ppapi_simple/ps_interface.cc -src/ppapi_simple/ps_main.cc -[win]src/pthread/autostatic.c -[win]src/pthread/cleanup.c -[win]src/pthread/CONTRIBUTORS -[win]src/pthread/COPYING -[win]src/pthread/COPYING.LIB -[win]src/pthread/create.c -[win]src/pthread/errno.c -[win]src/pthread/fork.c -[win]src/pthread/global.c -[win]src/pthread/MAINTAINERS -[win]src/pthread/make.bat -[win]src/pthread/Makefile -[win]src/pthread/pthread_attr_destroy.c -[win]src/pthread/pthread_attr_getdetachstate.c -[win]src/pthread/pthread_attr_getinheritsched.c -[win]src/pthread/pthread_attr_getschedparam.c -[win]src/pthread/pthread_attr_getschedpolicy.c -[win]src/pthread/pthread_attr_getscope.c -[win]src/pthread/pthread_attr_getstackaddr.c -[win]src/pthread/pthread_attr_getstacksize.c -[win]src/pthread/pthread_attr_init.c -[win]src/pthread/pthread_attr_setdetachstate.c -[win]src/pthread/pthread_attr_setinheritsched.c -[win]src/pthread/pthread_attr_setschedparam.c -[win]src/pthread/pthread_attr_setschedpolicy.c -[win]src/pthread/pthread_attr_setscope.c -[win]src/pthread/pthread_attr_setstackaddr.c -[win]src/pthread/pthread_attr_setstacksize.c -[win]src/pthread/pthread_barrier_destroy.c -[win]src/pthread/pthread_barrier_init.c -[win]src/pthread/pthread_barrier_wait.c -[win]src/pthread/pthread_barrierattr_destroy.c -[win]src/pthread/pthread_barrierattr_getpshared.c -[win]src/pthread/pthread_barrierattr_init.c -[win]src/pthread/pthread_barrierattr_setpshared.c -[win]src/pthread/pthread_cancel.c -[win]src/pthread/pthread_cond_destroy.c -[win]src/pthread/pthread_cond_init.c -[win]src/pthread/pthread_cond_signal.c -[win]src/pthread/pthread_cond_wait.c -[win]src/pthread/pthread_condattr_destroy.c -[win]src/pthread/pthread_condattr_getpshared.c -[win]src/pthread/pthread_condattr_init.c -[win]src/pthread/pthread_condattr_setpshared.c -[win]src/pthread/pthread_delay_np.c -[win]src/pthread/pthread_detach.c -[win]src/pthread/pthread_equal.c -[win]src/pthread/pthread_exit.c -[win]src/pthread/pthread_getconcurrency.c -[win]src/pthread/pthread_getschedparam.c -[win]src/pthread/pthread_getspecific.c -[win]src/pthread/pthread_getunique_np.c -[win]src/pthread/pthread_getw32threadhandle_np.c -[win]src/pthread/pthread_join.c -[win]src/pthread/pthread_key_create.c -[win]src/pthread/pthread_key_delete.c -[win]src/pthread/pthread_kill.c -[win]src/pthread/pthread_mutex_consistent.c -[win]src/pthread/pthread_mutex_destroy.c -[win]src/pthread/pthread_mutex_init.c -[win]src/pthread/pthread_mutex_lock.c -[win]src/pthread/pthread_mutex_timedlock.c -[win]src/pthread/pthread_mutex_trylock.c -[win]src/pthread/pthread_mutex_unlock.c -[win]src/pthread/pthread_mutexattr_destroy.c -[win]src/pthread/pthread_mutexattr_getkind_np.c -[win]src/pthread/pthread_mutexattr_getpshared.c -[win]src/pthread/pthread_mutexattr_getrobust.c -[win]src/pthread/pthread_mutexattr_gettype.c -[win]src/pthread/pthread_mutexattr_init.c -[win]src/pthread/pthread_mutexattr_setkind_np.c -[win]src/pthread/pthread_mutexattr_setpshared.c -[win]src/pthread/pthread_mutexattr_setrobust.c -[win]src/pthread/pthread_mutexattr_settype.c -[win]src/pthread/pthread_num_processors_np.c -[win]src/pthread/pthread_once.c -[win]src/pthread/pthread_rwlock_destroy.c -[win]src/pthread/pthread_rwlock_init.c -[win]src/pthread/pthread_rwlock_rdlock.c -[win]src/pthread/pthread_rwlock_timedrdlock.c -[win]src/pthread/pthread_rwlock_timedwrlock.c -[win]src/pthread/pthread_rwlock_tryrdlock.c -[win]src/pthread/pthread_rwlock_trywrlock.c -[win]src/pthread/pthread_rwlock_unlock.c -[win]src/pthread/pthread_rwlock_wrlock.c -[win]src/pthread/pthread_rwlockattr_destroy.c -[win]src/pthread/pthread_rwlockattr_getpshared.c -[win]src/pthread/pthread_rwlockattr_init.c -[win]src/pthread/pthread_rwlockattr_setpshared.c -[win]src/pthread/pthread_self.c -[win]src/pthread/pthread_setcancelstate.c -[win]src/pthread/pthread_setcanceltype.c -[win]src/pthread/pthread_setconcurrency.c -[win]src/pthread/pthread_setschedparam.c -[win]src/pthread/pthread_setspecific.c -[win]src/pthread/pthread_spin_destroy.c -[win]src/pthread/pthread_spin_init.c -[win]src/pthread/pthread_spin_lock.c -[win]src/pthread/pthread_spin_trylock.c -[win]src/pthread/pthread_spin_unlock.c -[win]src/pthread/pthread_testcancel.c -[win]src/pthread/pthread_timechange_handler_np.c -[win]src/pthread/pthread_win32_attach_detach_np.c -[win]src/pthread/ptw32_calloc.c -[win]src/pthread/ptw32_callUserDestroyRoutines.c -[win]src/pthread/ptw32_cond_check_need_init.c -[win]src/pthread/ptw32_getprocessors.c -[win]src/pthread/ptw32_is_attr.c -[win]src/pthread/ptw32_MCS_lock.c -[win]src/pthread/ptw32_mutex_check_need_init.c -[win]src/pthread/ptw32_new.c -[win]src/pthread/ptw32_processInitialize.c -[win]src/pthread/ptw32_processTerminate.c -[win]src/pthread/ptw32_relmillisecs.c -[win]src/pthread/ptw32_reuse.c -[win]src/pthread/ptw32_rwlock_cancelwrwait.c -[win]src/pthread/ptw32_rwlock_check_need_init.c -[win]src/pthread/ptw32_semwait.c -[win]src/pthread/ptw32_spinlock_check_need_init.c -[win]src/pthread/ptw32_threadDestroy.c -[win]src/pthread/ptw32_threadStart.c -[win]src/pthread/ptw32_throw.c -[win]src/pthread/ptw32_timespec.c -[win]src/pthread/ptw32_tkAssocCreate.c -[win]src/pthread/ptw32_tkAssocDestroy.c +src/ppapi_cpp/* +src/ppapi_cpp_private/* +src/ppapi_gles2/* +src/ppapi_simple/* +[win]src/pthread/* [win]src/pthread/README -[win]src/pthread/sched_get_priority_max.c -[win]src/pthread/sched_get_priority_min.c -[win]src/pthread/sched_getscheduler.c -[win]src/pthread/sched_setscheduler.c -[win]src/pthread/sched_yield.c -[win]src/pthread/sem_close.c -[win]src/pthread/sem_destroy.c -[win]src/pthread/sem_getvalue.c -[win]src/pthread/sem_init.c -[win]src/pthread/sem_open.c -[win]src/pthread/sem_post.c -[win]src/pthread/sem_post_multiple.c -[win]src/pthread/sem_timedwait.c -[win]src/pthread/sem_trywait.c -[win]src/pthread/sem_unlink.c -[win]src/pthread/sem_wait.c -[win]src/pthread/signal.c -[win]src/pthread/w32_CancelableWait.c -[win]src/sdk_util/make.bat -src/sdk_util/Makefile -src/sdk_util/thread_pool.cc +src/sdk_util/* toolchain/${PLATFORM}_arm_newlib/* toolchain/${PLATFORM}_arm_newlib/arm-nacl/include/irt.h toolchain/${PLATFORM}_arm_newlib/arm-nacl/include/irt_ppapi.h diff --git a/native_client_sdk/src/build_tools/tests/verify_filelist_test.py b/native_client_sdk/src/build_tools/tests/verify_filelist_test.py index a1da591..2e01da1 100755 --- a/native_client_sdk/src/build_tools/tests/verify_filelist_test.py +++ b/native_client_sdk/src/build_tools/tests/verify_filelist_test.py @@ -122,6 +122,19 @@ foo/missing dirlist = ['foo/bar/baz\\foo'] Verify('linux', rules, dirlist) + def testNestedGlobs(self): + rules = """\ +foo/* +foo/bar/*""" + dirlist = ['foo/file', 'foo/bar/file'] + Verify('linux', rules, dirlist) + + rules = """\ +foo/bar/* +foo/*""" + dirlist = ['foo/file', 'foo/bar/file'] + Verify('linux', rules, dirlist) + if __name__ == '__main__': unittest.main() diff --git a/native_client_sdk/src/build_tools/verify_filelist.py b/native_client_sdk/src/build_tools/verify_filelist.py index 95526bf..e6ccbb0 100755 --- a/native_client_sdk/src/build_tools/verify_filelist.py +++ b/native_client_sdk/src/build_tools/verify_filelist.py @@ -90,6 +90,14 @@ class Rules(object): # Remove the * pattern = pattern[:-1] self.glob_prefixes.append(pattern) + # Sort by longest prefix first; otherwise the rules: + # + # foo/* + # foo/bar/* + # + # Won't work properly. A file "foo/bar/baz" will match the first rule, + # not the second. + self.glob_prefixes.sort(cmp=lambda x, y: cmp(len(y), len(x))) else: self.exact_filenames.add(pattern) |