change the minimum version of fuse required. Change the
checkers to use a variable for the minimum fuse version
instead of it being hardcoded in four different places.
src/s3fs.cpp: Use __APPLE__ define around fuse code that
is offensive to osxfuse. Not including the code doesn't
seem to matter.
1) Changed codes about memory leak
For memory leak, below codes are changed.
* calls malloc_trim function
* calls initializing NSS function, and adds configure
option "--enable-nss-init".
If libcurl is with NSS, s3fs initializes NSS manually.
This initializing NSS is enabled by "--enable-nss-init"
option at configure. if this option is specified, you
need "nss-devel" package.
* calls initializing libxml2(xmlInitParser).
* BIO functions have memory leak, calls CRYPTO_free_ex_data.
* changes cache structure.
* changes cache out logic to LRU.
* sets alignment for allcated memory in body data structure.
* adds ssl session into share handle. and adds nosscache option.
* deletes unused allocated memory.(bug)
* changes defaule parallel count of head request in readdir
(500->20)
* fixes some bugs.
git-svn-id: http://s3fs.googlecode.com/svn/trunk@482 df820570-a93a-0410-bd06-b72b767a4274
==========================
List of Changes
==========================
1) Added ahbe_conf option - r465
- Added ahbe_conf option means the configuration file path, and
this file specifies additional HTTP header by file(object)
extension.( Issue 292 )
- Added sample configuration file in test directory for ahbe_conf
option.
2) Changed mount point permission - r465
- Not allow group/other permission for mount point when s3fs runs
without allow_other.
- Allow permission to all user for mount point when specified
allow_other option.
3) Fixed bugs - r465, r466, r467, r468, r470, r471
- Changed a code which s3fs returns error as soon as possible
when user tries to change mount point.( Issue 229 )
- Fixed mis-format for debugging print.
- Changed request type to "virtual hosted-style" for checking
bucket when s3fs is starting.( Issue 362 )
- Fixed bug issue(bug), when s3fs retry a request at something
error occurred, s3fs is wrong usage curl handle and fails
retrying request.( Issue 343 )
- Fixed mis-coding about fonction prototype.( Issue 360/Issue 361 )
- Fixed a bug about umask.( Issue 321 )
- Fixed a bug which s3fs exit though specified correct
$HOME/.passwd-s3fs.( Issue 365 )
- Fixed a bug which deleting stat cache information is bad
posission in s3fs_release function.( Issue 363 )
4) Added sample script - 472, r473
- Added sample_delcache.sh in test directory for deleting
cahce files.
5) Added debugging messages - r467, r474
- Changed debugging level for prepare_url function.
- Specified f2 option, s3s_getattr puts detail for file attar.
- Added new option as curldbg for curl http(s) debugging.
git-svn-id: http://s3fs.googlecode.com/svn/trunk@475 df820570-a93a-0410-bd06-b72b767a4274
==========================
List of Changes
==========================
1) Fixes bugs and changes codes - r448, r451, r452, r453, r454,
r455, r460, r461
- Fixed umask option which works correctly.( Issue 346 )
- Added new S3fsCurl class for lapping curl functions.
- Deleted YIKES macro which is not used.
- Used memcpy instead of copying each bytes while downloading.
- Fixed a bug, s3fs did not use servicepath when renaming.
- Fixed and changed "use_sse"/"use_rrs" options( Issue 352 )
- Fixed a memory leak in curl_slist_sort_insert() function.
- Fixed a memory leak when multipart uploading with error.
- Supported mknod function.( Issue 355 )
- Changed debugging macros for simple.
2) Changes codes for performance and adds "multireq_max" - r449
Changed the order for checking directory objects.
Added "multireq_max" option is maximum number of parallel
request for listing objects.
3) Performance tuning - r456, r457, r458, r459
- Changed for large object uploading/downloading by parallel
requests.
- Added "parallel_count"/"fd_page_size" option.
- Not make temporary file when uploading large object by
multipart uploading.
- Changed about temporary file and local cache file.
And added cache's status file for local cache file.
- Use "Range" header for block downloading.
git-svn-id: http://s3fs.googlecode.com/svn/trunk@462 df820570-a93a-0410-bd06-b72b767a4274
==========================
List of Changes
==========================
1) Adds use_sse option(Issue 226) - r438, r439
Supports SSE(Server-Side Encryption) and adds "use_sse" option.(Issue 226)
2) Fixes a bug(Issue 342) - r440
Fixed a bug "Segmentation fault on connect on ppc64".
The third parameter of curl_easy_getinfo() is wrong.
3) Fixes a bug(Issue 343, 235, 257, 265) - r441
Fixed a bug "SSL connect error).
r434 could not fix it completely(mistook fixing).
4) Fixes bugs and changes codes - r442, r444
- Fixes a bug which is forgot removing temporary files at error.
- Fixes curl_share function prototype.
- Changes one code for "-d" option.
- Changes head_data struct menacers.
- Fixes calling position for curl_global_init and curl_share_init function.
- Fixes uninitializing struct tm.
- Fixes accessing freed variable.
- Changes using cur_slist directly to auto_curl_slist class.
git-svn-id: http://s3fs.googlecode.com/svn/trunk@445 df820570-a93a-0410-bd06-b72b767a4274
==========================
List of Changes
==========================
1) Fixes bugs - r428
* Fixes a bug which object owner/group is set wrong id.
* The permission of mount point when allow_other option is
specified.
* Fixes a bug about permission
when the directory permission is 0557, other user(who is not
owner and same group) gets a permission error when making
file or directory in that dir.
* Fixes a bug( Issue 340 )
Fixes compile error about "blkcnt_t".
2) Fixes a bug( Issue 429 ) - r429
Changes that s3fs always uses own dns cache, and adds "nodnscache"
option. If "nodnscache" is specified, s3fs does not use dns cache as
before. s3fs keeps DNS cache for 60 senconds by libcurl's default.
3) Fixes a bug( Issue 235 ) - r430
Fixes a CURLE_COULDNT_CONNECT error when s3fs reads
objects header information.
* max request in curl_multi request is 500 and s3fs loops to call
curl_multi.
* retries to call request which returns error as CURLE_COULDNT_CONNECT.
4) Fixes a bug - r431
Fixed a bug(failed all multi head request when mounting bucket+path)
5) FIxes a bug( Issue 241 ) - r432
Changes codes for that s3fs returns size from opened file discriptor, if
client already opens the file.
6) Fixes a bug - r433
Package tarball includes doc/Makefile, this file is not unnecessary for
tarball.
7) Fixes bug( Issue 235 , Issue 257, Issue 265 ) - r434
Fixed "SSL connect error", then s3fs can connect by SSL with no problem.
git-svn-id: http://s3fs.googlecode.com/svn/trunk@435 df820570-a93a-0410-bd06-b72b767a4274
==========================
List of Changes
==========================
1) Fixes a bug - r418, r419
Fixed a bug that s3fs failed to get stats when the max_stat_cache_size option was specified 0.
2) Fixed a bug( Issue 291) - r420
Fixes ( Issue 291 ) "Man file has wrong permissions for passwd file",
then changes man page.
Checks passwd file permission strictly.
Fixes a bug that s3fs continued to run after finding invalid passwd file
permission.
3) Added enable_noobj_cache option for no-existing object - r420, r421
Adds enable_noobj_cache option(default disable) for performance.
This option is specified, s3fs memorizes in stat cache that the object
(file or directory) does not exist.
4) Fixed a bug( Issue 240 ) - r421
Fixes ( Issue 240 ) "Cannot Mount Path in Bucket".
Changes man page.
5) Supported s3sync'ed object( Issue 31 ) - r422
Supports HTTP headers which made by s3sync.
It means that s3fs supported HTTP headers are x-amz-meta-owner,
x-amz-meta-permissions and x-amz-meta-group.
6) Added enable_content_md5 option - r423
Adds enable_content_md5 option(default disable).
If "enable_content_md5" option is specified, s3fs puts the object with
"Content-MD5" header when s3fs sending small object(under 20MB).
7) Supported uid/gid option - r424
Supports uid/gid mount(fuse) option.
git-svn-id: http://s3fs.googlecode.com/svn/trunk@425 df820570-a93a-0410-bd06-b72b767a4274