1. 17 Nov, 2017 1 commit
  2. 10 Mar, 2017 1 commit
  3. 09 Mar, 2017 1 commit
  4. 08 Mar, 2017 1 commit
  5. 01 Mar, 2017 3 commits
  6. 17 Feb, 2017 1 commit
  7. 14 Feb, 2017 1 commit
    • Mike Hibler's avatar
      A variety of enhancements. · 47aac5fa
      Mike Hibler authored
      Including some basic checks on DB state for deleted images and some
      consistency checks for ready/released and head/lastest image versions.
  8. 09 Jan, 2017 1 commit
    • Mike Hibler's avatar
      Work around bizarre perl behavior. · 277a192e
      Mike Hibler authored
      Whenever I invoke $image->hash() to get the SHA-1 hash of the image file,
      I instead get back a ref to the internal Image.pm $self->{'HASH'} hash
      where we store fields from the DB. At least this is the case on FreeBSD 10.3
      (perl 5.20). Some odd interation with the AUTOLOAD function?
      Anyway, just use $image->field('hash') instead.
  9. 06 Oct, 2016 1 commit
  10. 10 Jun, 2016 1 commit
  11. 06 Jun, 2016 1 commit
  12. 11 Apr, 2016 1 commit
  13. 22 Mar, 2016 1 commit
  14. 21 Mar, 2016 2 commits
  15. 19 Mar, 2016 1 commit
  16. 03 Mar, 2016 1 commit
  17. 05 Feb, 2016 1 commit
  18. 15 May, 2015 1 commit
    • Leigh Stoller's avatar
      Directory based image paths. · 3a21f39e
      Leigh Stoller authored
      Soon, we will have images with both full images and deltas, for the same
      image version. To make this possible, the image path will now be a
      directory instead of a file, and all of the versions (ndz,sig,sha1,delta)
      files will reside in the directory.
      A new config variable IMAGEDIRECTORIES turns this on, there is also a check
      for the ImageDiretories feature. This is applied only when a brand new
      image is created; a clone version of the image inherits the path it started
      with. Yes, you can have a mix of directory based and file based image
      When it is time to convert all images over, there is a script called
      imagetodir that will go through all image descriptors, create the
      directory, move/rename all the files, and update the descriptors.
      Ultimately, we will not support file based image paths.
      I also added versioning to the image metadata descriptors so that going
      forward, old clients can handle a descriptor from a new server.
  19. 04 May, 2015 1 commit
  20. 25 Apr, 2015 1 commit
  21. 30 Jun, 2014 2 commits
  22. 25 May, 2014 1 commit
  23. 20 May, 2014 2 commits
  24. 09 May, 2014 1 commit
    • Mike Hibler's avatar
      New imagevalidate tool for printing/checking/updating image metadata. · 0bb906f4
      Mike Hibler authored
      This should be run whenever an image is created or updated and possibly
      periodically over existing images. It makes sure that various image
      metadata fields are up to date:
       * hash: the SHA1 hash of the image. This field has been around for
         awhile and was previously maintained by "imagehash".
       * size: the size of the image file.
       * range: the sector range covered by the uncompressed image data.
       * mtime: modification time of the image. This is the "updated"
         datetime field in the DB. Its intent was always to track the update
         time of the image, but it wasn't always exact (create-image would
         update this with the current time at the start of the image capture
      Documentation? Umm...the usage message is comprehensive!
      It sports a variety of useful options, but the basics are:
       * imagevalidate -p <image> ...
          Print current DB metadata for indicated images. <image> can either
          be a <pid>/<imagename> string or the numeric imageid.
       * imagevalidate <image> ...
          Check the mtime, size, hash, and image range of the image file and
          compare them to the values in the DB. Whine for ones which are out
          of date.
       * imagevalidate -u <image> ...
          Compare and then update DB metadata fields that are out of date.
      Fixed a variety of scripts that either used imagehash or computed the
      SHA1 hash directly to now use imagevalidate.