Commits on Nov 6, 2011
  1. Added separate config parameters for thread limit and split count wrt…

    t3rm1n4l committed Nov 6, 2011
    … to download and upload
    added download config parameters parallel_multipart_download_threads (thread count), parallel_multipart_download_count (split count)
    added upload config parameters parallel_multipart_upload_threads (thread count), parallel_multipart_upload_count (split count)
  2. Added exit_status for s3cmd program

    t3rm1n4l committed Nov 6, 2011
    s3cmd does not return valid exit status codes. Hence it is unable to identify whether the program succeeded or failed (with cause of failure)
    This commit adds exit status for s3cmd sync upload, sync download, get and put operations
  3. Added meta based md5 verfication for non-parallel downloader for file…

    t3rm1n4l committed Nov 3, 2011
    …s uploaded with multipart upload
  4. s3cmd info - fix to show correct md5sum for multipart uploaded file b…

    t3rm1n4l committed Nov 1, 2011
    …ased on custom md5 meta header
  5. Added multipart upload support. Multipart upload can be enabled by a…

    t3rm1n4l committed Oct 24, 2011
    …dding parallel_multipart_upload = True in config file
  6. Changed threading.active_count() to threading.activeCount() for backw…

    t3rm1n4l committed Oct 20, 2011
    …ard compatibility with python 2.4
  7. Cleanup handlers for temporary files and disk usage improvement to co…

    t3rm1n4l committed Oct 20, 2011
    …ncat_files() method to readily remove split files once data is read.
  8. Added changes to s3cmd for switching parallel split download on/off b…

    t3rm1n4l committed Oct 19, 2011
    …ased on configuration file
  9. Added `object_multipart_get()` function

    t3rm1n4l committed Oct 19, 2011
    * object_multipart_get() - Download a file from s3 by parallel download of multiple split files using Worker thread pool, merge split files and perform md5 checksum verification
    * Added new parameters in Config to specify worker thread numbers, file split count and to toggle parallel split download on and off
  10. Added `concat_files()` function

    t3rm1n4l committed Oct 19, 2011
    A function that takes destination file handle and list of source file handles, concatenate source files data and write into destination file
  11. Adding changes to `recv_file` to support partial file download by spe…

    t3rm1n4l committed Oct 19, 2011
    …cifying start-position and end-position in bytes
Commits on Oct 12, 2011
Commits on Sep 22, 2011
  1. * Force MIME type with --mime-type=abc/xyz

    mludvig committed Sep 22, 2011
    Option --mime-type now has a different meaning - from now on
    it forces setting the given MIME type instead of setting a default
    MIME type. For changing the default from binary/octet-stream use
    a new option --default-mime-type.
    Also --guess-mime-type is no longer on by default and if set to true
    in the config file can be turned back off with --no-guess-mime-type
Commits on Sep 16, 2011
  1. --configure now supports per-bucket checks

    mdrcode committed Sep 16, 2011
    Previously, --configure would perform an access check by trying to list
    all buckets for the account. This requires the S3 ListAllMyBuckets
    permission which is typically not available to delegated IAM accounts.
    With this change, --configure now accepts an (optional) bucket uri as a
    parameter and if it's provided, the access check will just verify
    access to this bucket individually.
    s3cmd --configure  # Access Denied if the account lacks ListAllMyBuckets
    s3cmd --configure s3://some-bucket # Still work
Commits on Aug 14, 2011
Commits on Jul 9, 2011
  1. Allow stdout as destination when receiving multiple remote files

    ohhorob committed Jul 9, 2011
    - special case stdout when enforcing destination rules
    - update parameter error output to indicate stdout is a valid destination specification
Commits on Jun 10, 2011
  1. Improved compatibility with Python 2.4

    mludvig committed Jun 10, 2011
    python-hashlib backported to Python 2.4 is not compatible with 'hmac'
    module (at least the package distributed with RHEL/CentOS 5 is not).
    Use md5 and sha modules on 2.4 regardless if hashlib is present.
Commits on Jun 7, 2011
  1. ATTENTION -- Mega WhiteSpace conversion !!!

    mludvig committed Jun 7, 2011
    Historically s3cmd and modules used to use <tab> for indentation.
    This is not a recommended Python coding standard and many tools
    treat it as an error.
    This mega patch converts all <tab>s to <4-space>s and also removes
    trailing white whitespace along the way.
    To get meaningful diffs across this commit use: git diff -w
  2. Improved WebSite support

    mludvig committed Jun 7, 2011
    * Renamed ws-list to ws-info
    * Prettyfied ws-info output
    * Include website endpoint in ws-info output
    * Fixed --ws-error handling
  3. Added support for "Static Websites"

    Jens Braeuer committed with mludvig Apr 14, 2011
    Original patch taken from:
    (repo not clone of this tree)
    Contributor: Jens Braeuer (aka NumberFour)
  4. Updated GIT URLs in ChangeLog

    mludvig committed Jun 7, 2011
    * Created an "official" repository on GitHUB
    * Fixed git:// path on SourceForge