1. 22 Feb, 2010 1 commit
    • Doug Zongker's avatar
      refactor applypatch and friends · c4351c79
      Doug Zongker authored
      Change the applypatch function to take meaningful arguments instead of
      argc and argv.  Move all the parsing of arguments into main.c (for the
      standalone binary) and into install.c (for the updater function).
      applypatch() takes patches as Value objects, so we can pass in blobs
      extracted from the package without ever writing them to temp files.
      
      The patching code is changed to read the patch from memory instead of
      a file.
      
      A bunch of compiler warnings (mostly about signed vs unsigned types)
      are fixed.
      
      Support for the IMGDIFF1 format is dropped.  (We've been generating
      IMGDIFF2 packages for some time now.)
      
      Change-Id: I217563c500012750f27110db821928a06211323f
      c4351c79
  2. 18 Feb, 2010 1 commit
    • Doug Zongker's avatar
      relocate applypatch; add type system and new functions to edify · 512536a5
      Doug Zongker authored
      - Move applypatch to this package (from build).
      
      - Add a rudimentary type system to edify:  instead of just returning a
        char*, functions now return a Value*, which is a struct that can
        carry different types of value (currently just STRING and BLOB).
        Convert all functions to this new scheme.
      
      - Change the one-argument form of package_extract_file to return a
        Value of the new BLOB type.
      
      - Add read_file() to load a local file and return a blob, and
        sha1_check() to test a blob (or string) against a set of possible
        sha1s.  read_file() uses the file-loading code from applypatch so it
        can read MTD partitions as well.
      
      This is the start of better integration between applypatch and the
      rest of edify.
      
      b/2361316 - VZW Issue PP628: Continuous reset to Droid logo:
                  framework-res.apk update failed (CR LIBtt59130)
      
      Change-Id: Ibd038074749a4d515de1f115c498c6c589ee91e5
      512536a5