OSDN Git Service
resver [Thu, 10 Jan 2013 17:09:43 +0000 (17:09 +0000)]
Removed duplicate code in reset_cache(): now it uses tree_detach() to remove children from the list and the whole tree is consistent at any iteration.
git-svn-id: http://exfat.googlecode.com/svn/trunk@328
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Thu, 10 Jan 2013 17:00:27 +0000 (17:00 +0000)]
Moved tree_attach() and tree_detach() upper so that they could be used by reset_cache().
git-svn-id: http://exfat.googlecode.com/svn/trunk@327
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Wed, 9 Jan 2013 17:50:14 +0000 (17:50 +0000)]
Fixed extra decrement of reference counter of hanging nodes.
git-svn-id: http://exfat.googlecode.com/svn/trunk@326
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Wed, 9 Jan 2013 17:29:32 +0000 (17:29 +0000)]
Fixed cleaning of libexfat broken in r312.
git-svn-id: http://exfat.googlecode.com/svn/trunk@325
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Wed, 9 Jan 2013 16:58:00 +0000 (16:58 +0000)]
Get PATH and SYSROOT variables from environment if they are defined.
git-svn-id: http://exfat.googlecode.com/svn/trunk@324
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Wed, 9 Jan 2013 16:54:08 +0000 (16:54 +0000)]
Respect AR and RANLIB environment variables in SConscript.
Signed-off-by: <vapier@gmail.com>
git-svn-id: http://exfat.googlecode.com/svn/trunk@323
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 29 Dec 2012 08:01:07 +0000 (08:01 +0000)]
Seek to the beginning of the device after detecting its size (dumpexfat relies on this).
git-svn-id: http://exfat.googlecode.com/svn/trunk@322
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 29 Dec 2012 07:55:29 +0000 (07:55 +0000)]
Print device name in the error message.
git-svn-id: http://exfat.googlecode.com/svn/trunk@321
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Wed, 26 Dec 2012 07:26:48 +0000 (07:26 +0000)]
Fixed indentation.
git-svn-id: http://exfat.googlecode.com/svn/trunk@320
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Wed, 26 Dec 2012 07:14:07 +0000 (07:14 +0000)]
Improved trace macros.
git-svn-id: http://exfat.googlecode.com/svn/trunk@319
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 25 Dec 2012 17:50:04 +0000 (17:50 +0000)]
Enabled big_writes. This improves write speed (larger block size means less switches between kernel- and user-space).
git-svn-id: http://exfat.googlecode.com/svn/trunk@318
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 25 Dec 2012 16:58:23 +0000 (16:58 +0000)]
FUSE read and write ops should return either buffer size on success or EOF otherwise.
git-svn-id: http://exfat.googlecode.com/svn/trunk@317
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 25 Dec 2012 16:55:13 +0000 (16:55 +0000)]
Fixed exfat_generic_pwrite(): it should return -1 on error, not -errno.
git-svn-id: http://exfat.googlecode.com/svn/trunk@316
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Wed, 19 Dec 2012 06:30:24 +0000 (06:30 +0000)]
Replace fixed PATH to the value from environment. This makes scons find build tools in non-standard directories specified in PATH.
git-svn-id: http://exfat.googlecode.com/svn/trunk@315
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Wed, 19 Dec 2012 06:19:14 +0000 (06:19 +0000)]
Check compiler presense in SConscript.
git-svn-id: http://exfat.googlecode.com/svn/trunk@314
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 18 Dec 2012 18:42:39 +0000 (18:42 +0000)]
Check size of off_t type in SConscript.
git-svn-id: http://exfat.googlecode.com/svn/trunk@313
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 18 Dec 2012 18:17:01 +0000 (18:17 +0000)]
Do not configure when cleaning.
git-svn-id: http://exfat.googlecode.com/svn/trunk@312
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 18 Dec 2012 18:06:17 +0000 (18:06 +0000)]
Remove symlinks on cleaning the install alias.
git-svn-id: http://exfat.googlecode.com/svn/trunk@311
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 15 Dec 2012 08:51:09 +0000 (08:51 +0000)]
Fixed crash in exfat_rename() when renaming a file within a single directory and a new name differs only in case.
git-svn-id: http://exfat.googlecode.com/svn/trunk@310
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 15 Dec 2012 08:45:00 +0000 (08:45 +0000)]
OS X: fixed raw device size detection. Each disk has two names: /dev/diskN (block device) and /dev/rdiskN (raw device).
git-svn-id: http://exfat.googlecode.com/svn/trunk@309
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Wed, 12 Dec 2012 19:16:42 +0000 (19:16 +0000)]
Use bool type.
git-svn-id: http://exfat.googlecode.com/svn/trunk@308
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Wed, 12 Dec 2012 19:14:36 +0000 (19:14 +0000)]
OS X: correctly detect device size.
git-svn-id: http://exfat.googlecode.com/svn/trunk@307
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 11 Dec 2012 16:46:55 +0000 (16:46 +0000)]
Renamed exfat_mode() to exfat_get_mode().
git-svn-id: http://exfat.googlecode.com/svn/trunk@306
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 11 Dec 2012 16:45:27 +0000 (16:45 +0000)]
Removed extra include.
git-svn-id: http://exfat.googlecode.com/svn/trunk@305
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 8 Dec 2012 12:32:33 +0000 (12:32 +0000)]
Check file size after all name entries are parsed and print file name in case of error.
git-svn-id: http://exfat.googlecode.com/svn/trunk@304
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 8 Dec 2012 11:53:58 +0000 (11:53 +0000)]
Do not print directory name on size check failure because name is not yet available.
git-svn-id: http://exfat.googlecode.com/svn/trunk@303
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 8 Dec 2012 11:51:34 +0000 (11:51 +0000)]
Use bool type.
git-svn-id: http://exfat.googlecode.com/svn/trunk@302
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 8 Dec 2012 11:46:15 +0000 (11:46 +0000)]
OS X: set deployment target to Mac OS X 10.5 Leopard.
git-svn-id: http://exfat.googlecode.com/svn/trunk@301
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 4 Dec 2012 19:17:52 +0000 (19:17 +0000)]
On Linux do BLKROGET ioctl to make sure the device is not read-only: after "blockdev --setro" kernel still allows to open the device in read-write mode but fails writes.
git-svn-id: http://exfat.googlecode.com/svn/trunk@300
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 4 Dec 2012 18:34:01 +0000 (18:34 +0000)]
Refactored device access mode handling.
git-svn-id: http://exfat.googlecode.com/svn/trunk@299
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 4 Dec 2012 16:34:03 +0000 (16:34 +0000)]
OS X support:
- use proper macro for inode numbers bitness management;
- switch to 64-bit inode numbers (this requires Mac OS X 10.5 or later);
- switch from unmaintained MacFUSE to OSXFUSE (http://osxfuse.github.com).
git-svn-id: http://exfat.googlecode.com/svn/trunk@298
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 4 Dec 2012 16:14:38 +0000 (16:14 +0000)]
OS X utilities report error if fchmod() fails. Added empty chmod() handler as a workaround.
git-svn-id: http://exfat.googlecode.com/svn/trunk@297
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 25 Nov 2012 12:03:51 +0000 (12:03 +0000)]
Improved invalid clusters handling.
git-svn-id: http://exfat.googlecode.com/svn/trunk@296
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 24 Nov 2012 09:36:35 +0000 (09:36 +0000)]
Reorganized directories checking: check directory before its files, do not check files if directory is corrupt, check root directory.
git-svn-id: http://exfat.googlecode.com/svn/trunk@295
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 28 Oct 2012 15:14:25 +0000 (15:14 +0000)]
Improved error handling.
git-svn-id: http://exfat.googlecode.com/svn/trunk@294
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Thu, 9 Aug 2012 17:09:46 +0000 (17:09 +0000)]
Bumped version to 0.9.8 and updated changelog.
git-svn-id: http://exfat.googlecode.com/svn/trunk@292
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 9 Jun 2012 18:32:49 +0000 (18:32 +0000)]
Avoid integer truncation.
git-svn-id: http://exfat.googlecode.com/svn/trunk@291
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 9 Jun 2012 18:28:22 +0000 (18:28 +0000)]
Fixed erasing of label buffer.
git-svn-id: http://exfat.googlecode.com/svn/trunk@290
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 2 Jun 2012 06:14:13 +0000 (06:14 +0000)]
The new mkfs rewritten in more declarative style.
git-svn-id: http://exfat.googlecode.com/svn/trunk@289
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Fri, 18 May 2012 16:05:13 +0000 (16:05 +0000)]
Explicitly require C99 and define _GNU_SOURCE to enable all needed functions.
git-svn-id: http://exfat.googlecode.com/svn/trunk@288
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Fri, 18 May 2012 15:52:30 +0000 (15:52 +0000)]
Define FUSE_USE_VERSION only before inclusion of fuse.h, no need to define it globally.
git-svn-id: http://exfat.googlecode.com/svn/trunk@287
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Fri, 18 May 2012 15:45:38 +0000 (15:45 +0000)]
Fixed _FILE_OFFSET_BITS check for the case when it is not defined at all.
git-svn-id: http://exfat.googlecode.com/svn/trunk@286
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Fri, 18 May 2012 15:42:49 +0000 (15:42 +0000)]
Fixed copyright years in SConscript.
git-svn-id: http://exfat.googlecode.com/svn/trunk@285
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Thu, 17 May 2012 16:32:08 +0000 (16:32 +0000)]
Respect CPPFLAGS environment variable in SConscript.
Signed-off-by: Sven Hoexter <sven@timegate.de>
git-svn-id: http://exfat.googlecode.com/svn/trunk@284
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Mon, 14 May 2012 17:24:02 +0000 (17:24 +0000)]
Fixed handling of characters beyond BMP: UTF-16 surrogate pairs encode Unicode character minus 0x10000.
Signed-off-by: Vladimir Serbinenko <phcoder@gmail.com>
git-svn-id: http://exfat.googlecode.com/svn/trunk@283
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Mon, 7 May 2012 07:32:43 +0000 (07:32 +0000)]
Fixed file name in heading.
git-svn-id: http://exfat.googlecode.com/svn/trunk@282
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 1 May 2012 09:46:02 +0000 (09:46 +0000)]
Fix copyright years.
git-svn-id: http://exfat.googlecode.com/svn/trunk@281
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 3 Apr 2012 17:52:49 +0000 (17:52 +0000)]
Echo messages to syslog only if stderr is not connected to a terminal.
git-svn-id: http://exfat.googlecode.com/svn/trunk@280
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Mon, 19 Mar 2012 17:27:34 +0000 (17:27 +0000)]
Suggest valid cluster size if user specified too small value.
git-svn-id: http://exfat.googlecode.com/svn/trunk@279
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Mon, 19 Mar 2012 17:12:00 +0000 (17:12 +0000)]
Select suitable cluster size when creating a huge FS (128 TB or more).
git-svn-id: http://exfat.googlecode.com/svn/trunk@278
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 18 Mar 2012 13:24:37 +0000 (13:24 +0000)]
Fail to create FS if specified cluster size is too small.
git-svn-id: http://exfat.googlecode.com/svn/trunk@277
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 18 Mar 2012 13:05:04 +0000 (13:05 +0000)]
Added constant for the last possible valid cluster number.
git-svn-id: http://exfat.googlecode.com/svn/trunk@276
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 18 Mar 2012 13:02:49 +0000 (13:02 +0000)]
Fixed huge sizes formatting.
git-svn-id: http://exfat.googlecode.com/svn/trunk@275
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Thu, 8 Mar 2012 07:28:21 +0000 (07:28 +0000)]
Bumped version to 0.9.7 and updated changelog.
git-svn-id: http://exfat.googlecode.com/svn/trunk@274
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 4 Mar 2012 07:39:49 +0000 (07:39 +0000)]
Fixed format warnings produced by clang.
git-svn-id: http://exfat.googlecode.com/svn/trunk@273
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 4 Mar 2012 07:37:43 +0000 (07:37 +0000)]
Corrected error message about device type.
git-svn-id: http://exfat.googlecode.com/svn/trunk@272
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 4 Mar 2012 07:04:53 +0000 (07:04 +0000)]
Added ublio support for FreeBSD.
git-svn-id: http://exfat.googlecode.com/svn/trunk@271
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 3 Mar 2012 18:11:09 +0000 (18:11 +0000)]
Use a list of libraries in SConscript.
git-svn-id: http://exfat.googlecode.com/svn/trunk@270
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 3 Mar 2012 07:39:07 +0000 (07:39 +0000)]
Represent device as an extensible structure instead of a plain Unix descriptor.
git-svn-id: http://exfat.googlecode.com/svn/trunk@269
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 3 Mar 2012 06:53:02 +0000 (06:53 +0000)]
Support building on FreeBSD.
git-svn-id: http://exfat.googlecode.com/svn/trunk@268
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 3 Mar 2012 06:16:08 +0000 (06:16 +0000)]
Moved platform-specific configuration code after common.
git-svn-id: http://exfat.googlecode.com/svn/trunk@267
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Thu, 1 Mar 2012 17:23:04 +0000 (17:23 +0000)]
Fixed use of write() missed in r262.
git-svn-id: http://exfat.googlecode.com/svn/trunk@265
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Thu, 1 Mar 2012 17:01:44 +0000 (17:01 +0000)]
Added exfat_seek() interface (wrapper for lseek()).
git-svn-id: http://exfat.googlecode.com/svn/trunk@264
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Mon, 20 Feb 2012 06:33:08 +0000 (06:33 +0000)]
Fixed double close on failure to convert volume label to UTF-16.
git-svn-id: http://exfat.googlecode.com/svn/trunk@263
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Mon, 20 Feb 2012 06:15:49 +0000 (06:15 +0000)]
Use exfat_read() and exfat_write() interfaces.
git-svn-id: http://exfat.googlecode.com/svn/trunk@262
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Mon, 20 Feb 2012 06:14:18 +0000 (06:14 +0000)]
Added exfat_read() and exfat_write() interfaces (currently just wrappers for read() and write()).
git-svn-id: http://exfat.googlecode.com/svn/trunk@261
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 14 Feb 2012 18:09:51 +0000 (18:09 +0000)]
Use appropriate feature test macro to enable pread() and pwrite() declarations.
git-svn-id: http://exfat.googlecode.com/svn/trunk@260
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 14 Feb 2012 18:05:59 +0000 (18:05 +0000)]
Added exfat_fsync() function that performs fsync against the specified descriptor.
git-svn-id: http://exfat.googlecode.com/svn/trunk@259
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 14 Feb 2012 17:53:17 +0000 (17:53 +0000)]
Added exfat_close() function that closes the device descriptor.
git-svn-id: http://exfat.googlecode.com/svn/trunk@258
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 12 Feb 2012 07:49:26 +0000 (07:49 +0000)]
Renamed read/write functions:
exfat_read_raw() => exfat_pread()
exfat_write_raw() => exfat_pwrite()
exfat_read() => exfat_generic_pread()
exfat_write() => exfat_generic_pwrite()
git-svn-id: http://exfat.googlecode.com/svn/trunk@257
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 4 Feb 2012 08:07:17 +0000 (08:07 +0000)]
Fixed mtime centiseconds field initialization for newly created file/directory.
git-svn-id: http://exfat.googlecode.com/svn/trunk@255
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 4 Feb 2012 08:02:08 +0000 (08:02 +0000)]
Use a more portable way to obtain timezone offset.
git-svn-id: http://exfat.googlecode.com/svn/trunk@254
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Thu, 2 Feb 2012 20:36:17 +0000 (20:36 +0000)]
Moved time-related stuff into a separate file.
git-svn-id: http://exfat.googlecode.com/svn/trunk@253
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Wed, 1 Feb 2012 17:30:16 +0000 (17:30 +0000)]
Remove _XOPEN_SOURCE define since it looks to be not required for Linux.
git-svn-id: http://exfat.googlecode.com/svn/trunk@252
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 31 Jan 2012 16:06:37 +0000 (16:06 +0000)]
Put _XOPEN_SOURCE define before any includes as recommended in documentation.
git-svn-id: http://exfat.googlecode.com/svn/trunk@251
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 31 Jan 2012 16:00:58 +0000 (16:00 +0000)]
Fixed minutes field extraction.
git-svn-id: http://exfat.googlecode.com/svn/trunk@250
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Tue, 31 Jan 2012 15:57:52 +0000 (15:57 +0000)]
Increased comments indentation.
git-svn-id: http://exfat.googlecode.com/svn/trunk@249
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 29 Jan 2012 10:14:45 +0000 (10:14 +0000)]
Removed obsolete FIXME comment.
git-svn-id: http://exfat.googlecode.com/svn/trunk@248
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 29 Jan 2012 10:11:43 +0000 (10:11 +0000)]
Removed obsolete FIXME comment.
git-svn-id: http://exfat.googlecode.com/svn/trunk@247
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 29 Jan 2012 08:50:52 +0000 (08:50 +0000)]
Added default compiler flags for clang.
git-svn-id: http://exfat.googlecode.com/svn/trunk@246
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 29 Jan 2012 08:48:39 +0000 (08:48 +0000)]
Respect CC, CCFLAGS and LDFLAGS environment variables in SConscript.
git-svn-id: http://exfat.googlecode.com/svn/trunk@245
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 28 Jan 2012 10:23:27 +0000 (10:23 +0000)]
Remove EOD entry handling. The end of a directory should be determined by directory size.
git-svn-id: http://exfat.googlecode.com/svn/trunk@244
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 14 Jan 2012 09:23:59 +0000 (09:23 +0000)]
Bumped version to 0.9.6 and updated changelog.
git-svn-id: http://exfat.googlecode.com/svn/trunk@243
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 14 Jan 2012 08:29:33 +0000 (08:29 +0000)]
Erase disk in pages instead of sectors. This can speed up mkfs on systems that do not cache access to block devices.
git-svn-id: http://exfat.googlecode.com/svn/trunk@242
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 8 Jan 2012 07:58:03 +0000 (07:58 +0000)]
More precise rounding for exfat_humanize_bytes().
git-svn-id: http://exfat.googlecode.com/svn/trunk@241
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Mon, 2 Jan 2012 19:36:29 +0000 (19:36 +0000)]
Set ctime to mtime to ensure we don't break programs that rely on ctime (e.g. rsync).
Signed-off-by: Eldad Zack <eldad@fogrefinery.com>
git-svn-id: http://exfat.googlecode.com/svn/trunk@240
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 4 Dec 2011 10:32:04 +0000 (10:32 +0000)]
Update allocated space percent on unmount.
git-svn-id: http://exfat.googlecode.com/svn/trunk@238
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 4 Dec 2011 10:20:02 +0000 (10:20 +0000)]
Set "mounted" flag on mount and clear it on unmount (only in RW mode).
The user will be warned when the volume was not unmounted cleanly.
git-svn-id: http://exfat.googlecode.com/svn/trunk@237
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 27 Nov 2011 10:07:11 +0000 (10:07 +0000)]
Retry to mount FS in read-only mode if device is write-protected.
This behavior is enabled by "ro_fallback" option. When an attempt to mount in RW mode fails and "ro_fallback" option is present, we try to mount in RO mode. If this succeeds, we set ro_fallback flag so that the caller could add "ro" option for FUSE.
git-svn-id: http://exfat.googlecode.com/svn/trunk@236
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 27 Nov 2011 09:49:37 +0000 (09:49 +0000)]
On failure to open device print mode we attempted to open it in.
git-svn-id: http://exfat.googlecode.com/svn/trunk@235
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 27 Nov 2011 09:43:53 +0000 (09:43 +0000)]
More concrete error message on failure to allocate memory for the super block.
git-svn-id: http://exfat.googlecode.com/svn/trunk@234
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 27 Nov 2011 09:42:41 +0000 (09:42 +0000)]
Parse options and open device before super block allocation.
git-svn-id: http://exfat.googlecode.com/svn/trunk@233
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 19 Nov 2011 14:09:01 +0000 (14:09 +0000)]
Get rid of realpath() in mkfs.
git-svn-id: http://exfat.googlecode.com/svn/trunk@232
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 12 Nov 2011 21:27:00 +0000 (21:27 +0000)]
Erase whole clusters instead of sectors. This fixes write performance regression caused by r207.
git-svn-id: http://exfat.googlecode.com/svn/trunk@231
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Wed, 31 Aug 2011 16:35:31 +0000 (16:35 +0000)]
Fixed possible memory leak in readdir() when it detects file system corruption.
git-svn-id: http://exfat.googlecode.com/svn/trunk@228
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Wed, 31 Aug 2011 16:30:41 +0000 (16:30 +0000)]
Check EOD entry presence.
git-svn-id: http://exfat.googlecode.com/svn/trunk@227
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sun, 15 May 2011 10:37:42 +0000 (10:37 +0000)]
Bumped version to 0.9.5 and updated changelog.
git-svn-id: http://exfat.googlecode.com/svn/trunk@226
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Sat, 14 May 2011 11:36:15 +0000 (11:36 +0000)]
Clean up meta2 flags.
git-svn-id: http://exfat.googlecode.com/svn/trunk@225
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Wed, 4 May 2011 20:52:07 +0000 (20:52 +0000)]
Fixed memory leak on an error handling path in fsck.
git-svn-id: http://exfat.googlecode.com/svn/trunk@224
60bc1c72-a15a-11de-b98f-
4500b42dc123
resver [Wed, 4 May 2011 20:50:53 +0000 (20:50 +0000)]
Fixed memory leak on error handling paths in mkfs.
git-svn-id: http://exfat.googlecode.com/svn/trunk@223
60bc1c72-a15a-11de-b98f-
4500b42dc123