This caused cumulus to return an XML response in the style of <LastModified>time.struct_time(tm_year=2011, tm_mon=7, tm_mday=6, tm_hour=5, tm_min=4, tm_sec=30, tm_wday=2, tm_yday=187, tm_isdst=-1)</LastModified> instead of an actual ISO 8601 date.
When JetS3t does an object copy, the source path, defined as Bucket/Object in the x-amz-copy-source header, is fully encoded (including the slash separating Bucket and Object). However, Cumulus was expecting this slash to be unencoded. We now decode the whole source path first.
…ding the range of acceptable simplejson packages
… causes trouble for the config programs
…ection if it is respecting the headers so this should be safe
…the egg work arounds for eternal upload bug
…with hmac and sha1 in 2.4