Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Nov 6, 2011
  1. Added separate config parameters for thread limit and split count wrt…

    authored committed
    … 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

    authored committed
    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…

    …s uploaded with multipart upload
  4. s3cmd info - fix to show correct md5sum for multipart uploaded file b…

    …ased on custom md5 meta header
  5. Added multipart upload support. Multipart upload can be enabled by a…

    …dding parallel_multipart_upload = True in config file
  6. Changed threading.active_count() to threading.activeCount() for backw…

    …ard compatibility with python 2.4
  7. Cleanup handlers for temporary files and disk usage improvement to co…

    …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…

    …ased on configuration file
  9. Added `object_multipart_get()` function

    * 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

    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…

    …cifying start-position and end-position in bytes
Commits on Oct 12, 2011
  1. @mludvig
  2. @mludvig
  3. @mludvig
  4. @mludvig
  5. @mludvig
  6. @mludvig
  7. @mludvig
  8. @mludvig
Commits on Sep 22, 2011
  1. @mludvig

    * Force MIME type with --mime-type=abc/xyz

    mludvig authored
    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. @mdrcode

    --configure now supports per-bucket checks

    mdrcode authored
    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
  1. @oribrost
Commits on Jul 9, 2011
  1. @ohhorob

    Allow stdout as destination when receiving multiple remote files

    ohhorob authored
    - 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. @mludvig

    Improved compatibility with Python 2.4

    mludvig authored
    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. @mludvig

    ATTENTION -- Mega WhiteSpace conversion !!!

    mludvig authored
    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. @mludvig
  3. @mludvig

    Improved WebSite support

    mludvig authored
    * Renamed ws-list to ws-info
    * Prettyfied ws-info output
    * Include website endpoint in ws-info output
    * Fixed --ws-error handling
  4. @mludvig

    Added support for "Static Websites"

    Jens Braeuer authored mludvig committed
    Original patch taken from:
    (repo not clone of this tree)
    Contributor: Jens Braeuer (aka NumberFour)
  5. @mludvig
  6. @mludvig

    Updated GIT URLs in ChangeLog

    mludvig authored
    * Created an "official" repository on GitHUB
    * Fixed git:// path on SourceForge
Something went wrong with that request. Please try again.