aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* exfat-fuse: Don't export UTF conversion functionsHEADreplicant-6.0-0004-transitionreplicant-6.0-0004-rc6replicant-6.0-0004-rc5-transitionreplicant-6.0-0004-rc5replicant-6.0-0004-rc4replicant-6.0-0004-rc3replicant-6.0-0004-rc2replicant-6.0-0004-rc1replicant-6.0-0004replicant-6.0-0003replicant-6.0-0002replicant-6.0-0001stable/cm-13.0-ZNH5Ystable/cm-13.0-ZNH2KBstable/cm-13.0-ZNH2Kcm-13.0Steve Kondik2016-01-218-10/+9
| | | | | | | * These will collide with other tools during static linking. Convert them to inlines instead. Change-Id: Icea3a5c2cb46fe034264c6a161868b8253923d03
* Handle 64-bit offsets correctly on AndroidSteve Kondik2016-01-161-0/+6
| | | | | | | Note: Retains only relevant portion from original commit: github.com/CyanogenMod/android_external_exfat/commit/454ec8915dff0002be280915f722107bdc4f7cd0 Change-Id: Ie2db54b16c5638e2b083b538e14e610b0dbba296
* Merge tag 'v1.2.3' into HEADstable/cm-13.0-ZNH0EMatt Mower2015-12-244-4/+18
|\ | | | | | | Change-Id: I9564731ef38f65fc044bfa3e1e6de91cb3c13ea8
| * Bump version to 1.2.3 and update changelog.relan2015-12-192-1/+5
| |
| * Fix clusters loss when file renaming replaces target.relan2015-12-191-0/+10
| | | | | | | | Add missing exfat_cleanup_node() call after exfat_unlink().
* | exfat: ifdef android pre-generated configMatt Mower2015-11-101-0/+4
| | | | | | | | Change-Id: I41a5030ab61eaa3bc960fdac6eaa626d03580044
* | exfat: Provide pre-generated config.h for androidMatt Mower2015-11-102-1/+38
| | | | | | | | | | | | | | We wont be running autoconfig during build, so generate this header for ready-use in Android. Change-Id: I603da096851307763c9117aa4dac11b01980ef8a
* | exfat: Rework build configurationSteve Kondik2015-11-105-17/+56
| | | | | | | | Change-Id: Ic13f30258a84593a601a3866ebb55cb4eb82f8a9
* | Call exit instead of abort on unhandled errorsSteve Kondik2015-11-101-0/+4
| | | | | | | | | | * Abort will show us a very scary stacktrace on Android under some situations such as a card being ejected. Call exit(-1) instead.
* | Add support for building on AndroidSteve Kondik2015-11-107-2/+61
|/ | | | Change-Id: I2b510f7f926848910af5282fdb16e33d21e87a4e
* Bump version to 1.2.2 and update changelog.relan2015-11-092-1/+8
|
* Add case-insensitivity note to the mount.exfat-fuse man page.relan2015-11-091-0/+20
|
* Add uninstall command to the README.md.relan2015-11-071-0/+4
|
* Flush clusters bitmap on each file close.relan2015-11-071-1/+1
| | | | | | | Put FS into a clean state when all files are closed. Flush to the non-volatile storage is not enforced though, so there can (and most probably will) be some dirty data in various OS- and hardware-controlled caches.
* Move nodes flush from exfat_flush() into a separate function.relan2015-11-074-4/+12
| | | | Make exfat_flush() execution time more predictable.
* Support platform macros for GNU/kFreeBSD and GNU/HURD.relan2015-10-091-1/+1
| | | | | | While GNU/kFreeBSD uses glibc it's obviously not Linux, so it requires explicit __GLIBC__ check. Strangely, but GNU/HURD does not define __GLIBC__, so check for __GNU__.
* Bump version to 1.2.1 and update changelog.relan2015-09-242-1/+9
|
* Detect infinite loop in rootdir_size().relan2015-09-241-12/+21
| | | | Otherwise malformed FS can cause hang on mount.
* Check sector and cluster size before use.relan2015-09-241-10/+17
| | | | Otherwise malformed FS can cause heap corruption.
* Do not set archive bit on directory creation.relan2015-09-241-1/+1
| | | | | | Windows Exporer does not set archive bit for new directories either. This fixes compatibility with Zalman VE-200 which is unable to read images from the _ISO directory if it has archive bit set.
* Make README.md more text-friendly.relan2015-09-241-19/+21
|
* Update changelog.relan2015-08-261-0/+13
|
* Include man pages into distribution.relan2015-08-266-1/+6
| | | | They are not installed.
* Create symlinks on install.relan2015-08-263-0/+18
| | | | Install fsck.exfat, mount.exfat and mkfs.exfat convenience aliases.
* Drop version.h header.relan2015-08-268-43/+6
| | | | Use VERSION define from config.h.
* Include local headers before system headers.relan2015-08-2613-22/+24
| | | | | | config.h must always be included before stdio.h because it can contain defines that enable Large File Support (e.g. _FILE_OFFSET_BITS=64 for glibc on 32-bit machines).
* Add .gitignore.relan2015-08-261-0/+28
| | | | It hides everything produced by autoreconf -i && ./configure && make.
* Use GNU build system (autotools).relan2015-08-2610-131/+260
|
* Support musl libc that does not define __GLIBC__ macro.relan2015-08-241-1/+1
| | | | | | | | Looks like all libc implementations that support Linux (glibc, uClibc(-ng), musl and even Bionic) provide the requred defines. Consider Linux as a single platform. Signed-off-by: Brendan Heading <brendanheading@gmail.com>
* Turn "FS is larger than device" error into warning.relan2015-08-241-5/+3
| | | | | | After formatting a memory card in a Panasonic Lumix DMC TZ-40 camera the FS appears to be 512 bytes larger than underlying device size. This makes the last cluster unaccessible. Not a big deal.
* Recognize optional entries.relan2015-08-242-2/+13
| | | | | | Memory cards formatted by Sony cameras have mysterious 0xe1 entries. Looks like they can be safely ignored. So now if entry type is unknown and has 0x20 flag set there will be a warning instead of error.
* Fix typo in the dumpexfat man page.relan2015-08-241-1/+1
|
* Update copyright years.relan2015-08-2440-45/+45
|
* Update man page to reflect the change of umask option default.relan2015-08-241-1/+1
| | | | The change has been made in 0f9f49d.
* Add /usr/local/lib to LIBPATH on OS X.relan2015-08-241-0/+1
| | | | Without this SCons fails to find libosxfuse_i64.
* Move off_t size check from build script to code.relan2015-08-242-7/+4
| | | | Make this check independent from a build system.
* Add "create" FUSE operation.relan2015-08-241-1/+20
| | | | It is required by FreeBSD FUSE implementation.
* Create README.md.relan2015-08-241-0/+49
|
* Add DEBUG define that enables logging of FUSE events.relan2015-08-241-1/+3
| | | | Signed-off-by: Helg Bredow <xx404@msn.com>
* Pass default_permissions to FUSE.relan2015-08-242-6/+4
| | | | | | This makes umask, dmask and fmask options work out-of-the-box. Signed-off-by: Helg Bredow <xx404@msn.com>
* Fix heap corruption: bitmap_size is in bits, not bytes.relan2015-08-241-4/+5
|
* Bump version to 1.1.0 and update changelog.relan2015-08-242-1/+22
|
* Update copyright years.relan2015-08-2440-45/+45
|
* Use bool type in fetch_next_entry().relan2015-08-241-9/+9
|
* Use bool type in verify_vbr_checksum().relan2015-08-241-8/+7
|
* Rename real_size to valid_size and add comment about this field.relan2015-08-242-12/+14
|
* Print errno on device open/close/fsync failure.relan2015-08-241-5/+7
| | | | Signed-off-by: Helg Bredow <xx404@msn.com>
* Use apostrophe for both opening and closing quotes in messages.relan2015-08-246-23/+23
| | | | This is a recommendation from GNU Coding Standards.
* Fix opening of a regular file (broken in r403).relan2015-08-241-9/+2
|
* Set errno to EROFS on failure to open the device in RW mode.relan2015-08-241-2/+10
|