mirror of
				https://github.com/eledio-devices/thirdparty-littlefs.git
				synced 2025-10-31 08:42:40 +01:00 
			
		
		
		
	When the lookahead buffer wraps around in an unaligned filesystem, it's possible for blocks at the beginning of the disk to have a negative distance from the lookahead, but still reside in the lookahead buffer. Switching to signed modulo doesn't quite work due to how negative modulo is implemented in C, so the simple solution is to shift the region to be positive.
		
			
				
	
	
		
			18 lines
		
	
	
		
			632 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			632 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
| script:
 | |
|     # make sure example can at least compile
 | |
|     - sed -n '/``` c/,/```/{/```/d; p;}' README.md > test.c &&
 | |
|       CFLAGS='
 | |
|         -Duser_provided_block_device_read=NULL
 | |
|         -Duser_provided_block_device_prog=NULL
 | |
|         -Duser_provided_block_device_erase=NULL
 | |
|         -Duser_provided_block_device_sync=NULL
 | |
|         -include stdio.h -Werror' make all size
 | |
| 
 | |
|     # run tests
 | |
|     - make test
 | |
| 
 | |
|     # run tests with a few different configurations
 | |
|     - CFLAGS="-DLFS_READ_SIZE=1   -DLFS_PROG_SIZE=1"   make test
 | |
|     - CFLAGS="-DLFS_READ_SIZE=512 -DLFS_PROG_SIZE=512" make test
 | |
|     - CFLAGS="-DLFS_BLOCK_COUNT=1023" make test
 |