From: Matt D. <ma...@do...> - 2014-03-23 15:12:34
|
Thanks to everyone who has been submitting fixes in the recent weeks. I think we're really close to getting 1.5.0 done. As such, I've gone ahead and pushed the current git HEAD out to the Fedora 21, Fedora 20 updates-testing, and EPEL 6 updates-testing repositories. Those should be available to 'yum update' in the next couple of days. Thanks, Matt shortlog since v1.5.0-beta1: Devon Jones (3): added ability to set home based on environment variable added S3CMD_CONFIG documentation to the man page Merge remote-tracking branch 'upstream/master' Florent Viard (2): BugFix: Fix dateS3toPython to gracefully handle returned date that are not in GMT to respect iso8601. Ex.: 2014-03-05T18:45:50+00:00 instead of 2014-03-05T18:45:50Z Fixes date functions to return timestamps based on UTC time value. + so simplified formatDateTime(). Francois Gaudin (2): Fix custom header support for cp Modify command equivalent to a self copy to modify metadata Francois Lebel (1): Fix the example for recursive listing. Matt Domsch (84): include python version in error dump remove python-2.5-ism when guessing mimetype (bug #218) don't hardlink 0-length files encode filenames to system encoding before calling shutils.copy2() getting the file system encoding is loop invariant Merge pull request #250 from mdomsch/bug/python-version-on-error Merge pull request #251 from mdomsch/bug/218 Merge pull request #253 from mdomsch/bug/unicode-stat Print a useful error message when MemoryError is raised Merge pull request #259 from 36degrees/patch-1 fixes for Windows not including a pwd module fix divide-by-zero when no files were transferred handle OSError: No such file or directory in get_local_filelist Merge branch 'bug/memoryerror' into merge Merge branch 'bug/divide-by-zero' into merge Merge branch 'bug/lstat-removed-file' into merge Merge branch 'bug/windows-no-pwd' into merge Merge git://github.com/robd003/s3cmd into merge --no-check-md5 should disable md5sum calculation, including preserved attributes Merge branch 'bug/217' into merge fix put - s3:// (upload from stdin, #270) Merge branch 'bug/put-from-stdin' into merge os.gete[ug]id() doesn't exist on non-Unix Merge branch 'bug/put-from-stdin' into merge Merge git://github.com/flebel/s3cmd into merge add 'make tarball' and 'make rpm' to Makefile remove useless import of S3.Exceptions reduce "Process files that was not remote copied" to debug() add s3cmd.spec to .gitignore add a friendly error message on UnicodeEncodeError exception report LANG= environment variable on crash handle empty directory on S3 sync remote2local _download: Exception != OSError _download: handle S3Error Merge pull request #92 from ksauzz/support-get-operation-to-multibyte-objectname Ignore S3 objects with empty names Merge pull request #284 from swiftserve/fix_config_file_verbosity set content-type, content-charset, and not content-encoding use ~/.s3cfg in run-tests too move empty object name detection where it belongs delete unused keys_to_remove logic s/0o775/0755/ for python 2.4 compatibility Merge pull request #286 from swiftserve/fix_verbosity_config Merge pull request #291 from Knewton/master Merge pull request #293 from Knewton/master Merge branch 'master' of git://github.com/fviard/s3cmd into fviard-master add python-dateutil to RPM spec BR & Requires Merge branch 'master' of git://github.com/vamitrou/s3cmd into vamitrou-master Fix run-tests fix warning messages with encoded filenames fix indentation Set atime/mtime on get and sync remote2local from last-modified header spec: note to use python setup.py sdist update manpage setup.py: add requires=dateutil Merge branch 'bug/hardlinks' into bug/zero-length-files FileDict: don't record md5 for zero-length files Fix --no-check-md5 defaultdict-ectomy, for Python 2.4 python 2.4 doesn't have x=foo if a else b more python 2.4 fixes and a trivial cleanup run-tests.py: allow returncodes to be one of a list of items apply excludes to batch deletes too use batch delete in s3cmd del --recursive exclude handling fixes move getting local file list stat() and md5sum until after handling excludes move filter_exclude_include() calls into fetch_remote_list() fix calls to subcmd_batch_del() remove unnecessary sorted() call fix calls to subcmd_batch_del() Merge branch 'master' of github.com:s3tools/s3cmd into upstream-master add expire and excludes examples to the manpage fix sync local2remote --dry-run Merge pull request #296 from kecaps/master add verbosity when doing local file I/O for stat() and md5 calculation merge Modify command equivalent to a self copy to modify metadata unicode fix for modify command handle Out of Space errors gracefully trivial: print full error on OSError, IOError Merge pull request #299 from whiteley/cfinval-tilde-fix Cleanly handle AccessDenied errors from S3 during --configure man page cleanups Makefile: make git-rpm instead of make rpm bump rpm spec Matt Whiteley (1): URL Encode CloudFront invalidation paths Michal Ludvig (2): Updated copyright to TGRMN Software Merge branch 'master' of ssh://github.com/s3tools/s3cmd Oliver Byford (1): Fix a spelling mistake (conect => connect) Richard van der Hoff (2): Honour the verbosity setting in the config file Updates for handling of verbosity config option Robert Palmer (2): Added support for restoring files from Glacier storage. Less verbose Space (1): if getting to stdout pipe, destination is a dummy string and not a file--don't try to set modified time Ubuntu (4): object_batch_delete() gets full remote_list (consistent with _do_deletes()) getting sequential batches for dealing with S3s eventual consistency object_batch_delete() gets full remote_list (consistent with _do_deletes()) getting sequential batches for dealing with S3s eventual consistency Vasileios Mitrousis (13): (feature)Introducing batch_mode in bucket deletion to delete contents without getting the full list s3.object_batch_delete() function added, rb operation uses batch delete to remove keys prior to bucket deletion useless comment remove (feature)Introducing batch_mode in bucket deletion to delete contents without getting the full list s3.object_batch_delete() function added, rb operation uses batch delete to remove keys prior to bucket deletion useless comment remove batch_delete fixed, subcmd_batch_del() added and replaced _do_deletes() conflict merge resolve conflicts merge with remote master cleanup replaced list output with comprehension in batch_del dry-run comprehension fix hrchu (1): Add support for object expiration ksauzz (1): support multibyte key name on getting object operation. o172 (1): Use stat() to get the stat record for the target of a symlink, not of the link itself (which lstat() does). A check for the case where a file is symlink and the follow-symlink option is not set has already been made a |
From: Matt D. <ma...@do...> - 2014-03-23 16:45:02
|
I've built and pushed this to EPEL 5 updates-testing as well. This is a major upgrade for EPEL 5, coming from v0.9.9 (Feb 2009) to present. Testing and feedback is appreciated. Thanks, Matt On Sun, Mar 23, 2014 at 10:12 AM, Matt Domsch <ma...@do...> wrote: > Thanks to everyone who has been submitting fixes in the recent weeks. I > think we're really close to getting 1.5.0 done. As such, I've gone ahead > and pushed the current git HEAD out to the Fedora 21, Fedora 20 > updates-testing, and EPEL 6 updates-testing repositories. Those should be > available to 'yum update' in the next couple of days. > > Thanks, > Matt > > shortlog since v1.5.0-beta1: > > Devon Jones (3): > added ability to set home based on environment variable > added S3CMD_CONFIG documentation to the man page > Merge remote-tracking branch 'upstream/master' > > Florent Viard (2): > BugFix: Fix dateS3toPython to gracefully handle returned date that > are not in GMT to respect iso8601. Ex.: 2014-03-05T18:45:50+00:00 > instead of 2014-03-05T18:45:50Z > Fixes date functions to return timestamps based on UTC time value. + > so simplified formatDateTime(). > > Francois Gaudin (2): > Fix custom header support for cp > Modify command equivalent to a self copy to modify metadata > > Francois Lebel (1): > Fix the example for recursive listing. > > Matt Domsch (84): > include python version in error dump > remove python-2.5-ism when guessing mimetype (bug #218) > don't hardlink 0-length files > encode filenames to system encoding before calling shutils.copy2() > getting the file system encoding is loop invariant > Merge pull request #250 from mdomsch/bug/python-version-on-error > Merge pull request #251 from mdomsch/bug/218 > Merge pull request #253 from mdomsch/bug/unicode-stat > Print a useful error message when MemoryError is raised > Merge pull request #259 from 36degrees/patch-1 > fixes for Windows not including a pwd module > fix divide-by-zero when no files were transferred > handle OSError: No such file or directory in get_local_filelist > Merge branch 'bug/memoryerror' into merge > Merge branch 'bug/divide-by-zero' into merge > Merge branch 'bug/lstat-removed-file' into merge > Merge branch 'bug/windows-no-pwd' into merge > Merge git://github.com/robd003/s3cmd into merge > --no-check-md5 should disable md5sum calculation, including > preserved attributes > Merge branch 'bug/217' into merge > fix put - s3:// (upload from stdin, #270) > Merge branch 'bug/put-from-stdin' into merge > os.gete[ug]id() doesn't exist on non-Unix > Merge branch 'bug/put-from-stdin' into merge > Merge git://github.com/flebel/s3cmd into merge > add 'make tarball' and 'make rpm' to Makefile > remove useless import of S3.Exceptions > reduce "Process files that was not remote copied" to debug() > add s3cmd.spec to .gitignore > add a friendly error message on UnicodeEncodeError exception > report LANG= environment variable on crash > handle empty directory on S3 sync remote2local > _download: Exception != OSError > _download: handle S3Error > Merge pull request #92 from > ksauzz/support-get-operation-to-multibyte-objectname > Ignore S3 objects with empty names > Merge pull request #284 from swiftserve/fix_config_file_verbosity > set content-type, content-charset, and not content-encoding > use ~/.s3cfg in run-tests too > move empty object name detection where it belongs > delete unused keys_to_remove logic > s/0o775/0755/ for python 2.4 compatibility > Merge pull request #286 from swiftserve/fix_verbosity_config > Merge pull request #291 from Knewton/master > Merge pull request #293 from Knewton/master > Merge branch 'master' of git://github.com/fviard/s3cmd into > fviard-master > add python-dateutil to RPM spec BR & Requires > Merge branch 'master' of git://github.com/vamitrou/s3cmd into > vamitrou-master > Fix run-tests > fix warning messages with encoded filenames > fix indentation > Set atime/mtime on get and sync remote2local from last-modified > header > spec: note to use python setup.py sdist > update manpage > setup.py: add requires=dateutil > Merge branch 'bug/hardlinks' into bug/zero-length-files > FileDict: don't record md5 for zero-length files > Fix --no-check-md5 > defaultdict-ectomy, for Python 2.4 > python 2.4 doesn't have x=foo if a else b > more python 2.4 fixes and a trivial cleanup > run-tests.py: allow returncodes to be one of a list of items > apply excludes to batch deletes too > use batch delete in s3cmd del --recursive > exclude handling fixes > move getting local file list stat() and md5sum until after handling > excludes > move filter_exclude_include() calls into fetch_remote_list() > fix calls to subcmd_batch_del() > remove unnecessary sorted() call > fix calls to subcmd_batch_del() > Merge branch 'master' of github.com:s3tools/s3cmd into > upstream-master > add expire and excludes examples to the manpage > fix sync local2remote --dry-run > Merge pull request #296 from kecaps/master > add verbosity when doing local file I/O for stat() and md5 > calculation > merge Modify command equivalent to a self copy to modify metadata > unicode fix for modify command > handle Out of Space errors gracefully > trivial: print full error on OSError, IOError > Merge pull request #299 from whiteley/cfinval-tilde-fix > Cleanly handle AccessDenied errors from S3 during --configure > man page cleanups > Makefile: make git-rpm instead of make rpm > bump rpm spec > > Matt Whiteley (1): > URL Encode CloudFront invalidation paths > > Michal Ludvig (2): > Updated copyright to TGRMN Software > Merge branch 'master' of ssh://github.com/s3tools/s3cmd > > Oliver Byford (1): > Fix a spelling mistake (conect => connect) > > Richard van der Hoff (2): > Honour the verbosity setting in the config file > Updates for handling of verbosity config option > > Robert Palmer (2): > Added support for restoring files from Glacier storage. > Less verbose > > Space (1): > if getting to stdout pipe, destination is a dummy string and not a > file--don't try to set modified time > > Ubuntu (4): > object_batch_delete() gets full remote_list (consistent with > _do_deletes()) > getting sequential batches for dealing with S3s eventual consistency > object_batch_delete() gets full remote_list (consistent with > _do_deletes()) > getting sequential batches for dealing with S3s eventual consistency > > Vasileios Mitrousis (13): > (feature)Introducing batch_mode in bucket deletion to delete > contents without getting the full list > s3.object_batch_delete() function added, rb operation uses batch > delete to remove keys prior to bucket deletion > useless comment remove > (feature)Introducing batch_mode in bucket deletion to delete > contents without getting the full list > s3.object_batch_delete() function added, rb operation uses batch > delete to remove keys prior to bucket deletion > useless comment remove > batch_delete fixed, subcmd_batch_del() added and replaced > _do_deletes() > conflict merge > resolve conflicts > merge with remote master > cleanup > replaced list output with comprehension in batch_del dry-run > comprehension fix > > hrchu (1): > Add support for object expiration > > ksauzz (1): > support multibyte key name on getting object operation. > > o172 (1): > Use stat() to get the stat record for the target of a symlink, not > of the link itself (which lstat() does). A check for the case where > a file is symlink and the follow-symlink option is not set has already > been made a > > > |