summaryrefslogtreecommitdiffstats
path: root/native_client_sdk
diff options
context:
space:
mode:
authorbinji@chromium.org <binji@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-13 21:41:01 +0000
committerbinji@chromium.org <binji@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-13 21:41:01 +0000
commitd1777a6fb922ad9b698c9b45b82d2384eae93d2f (patch)
treebdbb9c25e5b895e198492da3ce81cdb0d0f611ec /native_client_sdk
parent5fbd3a8dbfd03ce67b31bbcf743d1f90de76ea6e (diff)
downloadchromium_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')
-rw-r--r--native_client_sdk/src/build_tools/sdk_files.list1035
-rwxr-xr-xnative_client_sdk/src/build_tools/tests/verify_filelist_test.py13
-rwxr-xr-xnative_client_sdk/src/build_tools/verify_filelist.py8
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)