Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gvfs-helper prefetch #223

Commits on Dec 6, 2019

  1. gvfs-helper: add prefetch support

    Teach gvfs-helper to support "/gvfs/prefetch" REST API.
    This includes a new `gvfs-helper prefetch --since=<t>` command line option.
    And a new `objects.prefetch` verb in `gvfs-helper server` mode.
    
    If `since` argument is omitted, `gvfs-helper` will search the local
    shared-cache for the most recent prefetch packfile and start from
    there.
    
    The <t> is usually a seconds-since-epoch, but may also be a "friendly"
    date -- such as "midnight", "yesterday" and etc. using the existing
    date selection mechanism.
    
    Add `gh_client__prefetch()` API to allow `git.exe` to easily call
    prefetch (and using the same long-running process as immediate and
    queued object fetches).
    
    Expanded t5799 unit tests to include prefetch tests.  Test setup now
    also builds some commits-and-trees packfiles for testing purposes with
    well-known timestamps.
    
    Expanded t/helper/test-gvfs-protocol.exe to support "/gvfs/prefetch"
    REST API.
    
    Massive refactor of existing packfile handling in gvfs-helper.c to
    reuse more code between "/gvfs/objects POST" and "/gvfs/prefetch".
    With this we now properly name packfiles with the checksum SHA1
    rather than a date string.
    
    Refactor also addresses some of the confusing tempfile setup and
    install_<result> code processing (introduced to handle the ambiguity
    of how POST works with commit objects).
    
    Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com>
    jeffhostetler committed Dec 6, 2019
    Configuration menu
    Copy the full SHA
    6010edb View commit details
    Browse the repository at this point in the history
  2. gvfs-helper: add prefetch .keep file for last packfile

    Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com>
    jeffhostetler committed Dec 6, 2019
    Configuration menu
    Copy the full SHA
    69ab04a View commit details
    Browse the repository at this point in the history