Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								8adebc9489 
								
							
								 
							
						 
						
							
							
								
								new features: follow-symlinks, rename-exdev, link-exdev  
							
							 
							
							 
							
							
								
 
							
							
							* follow-symlinks: allows mergerfs to transparently follow symlinks
* link-exdev: in the event a link returns EXDEV create a symlink instead
* rename-exdev: in the event a rename returns EXDEV move the oldpath and
  create a symlink for the newpath 
							
						 
						5 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								538467b86d 
								
							
								 
							
						 
						
							
							
								
								config: rework global config, remove rwlock, make branches RCU like  
							
							 
							
							 
							
							
								
 
							
							
							Also added unit tests. Should have done separately but found a number of bugs. 
							
						 
						5 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								5a3184359d 
								
							
								 
							
						 
						
							
							
								
								rework some function error handling  
							
							 
							
							 
							
							
								
 
							
							
							chmod, chown, removexattr, setxattr, truncate, utimens:
* if no errors: return 0
* if no successes: return first error
* if file acted on was the same as related search function: return its value
* return 0
rmdir, unlink:
* if no errors: return 0
* return first error 
							
						 
						5 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								fc3453932a 
								
							
								 
							
						 
						
							
							
								
								branches: add per branch minfreespace w/ original value as default  
							
							 
							
							 
							
							
								
 
							
							
							example: /mnt/disk0=RW,1G:/mnt/disk1=RW,2G 
							
						 
						5 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								2fe20b888e 
								
							
								 
							
						 
						
							
							
								
								clean up and separate out fs_* files  
							
							 
							
							
								
 
							
							
						 
						5 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								54c41c4994 
								
							
								 
							
						 
						
							
							
								
								rework config management  
							
							 
							
							 
							
							
								
 
							
							
							* Add standard way to do str2val and val2str conversion
* Add support for a config file
* Add support for reading and writing settings via ioctl 
							
						 
						6 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								9d9ee7b71d 
								
							
								 
							
						 
						
							
							
								
								general code cleanup  
							
							 
							
							
								
 
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								7a057daa0c 
								
							
								 
							
						 
						
							
							
								
								add policy cache for 'open'  
							
							 
							
							 
							
							
								
 
							
							
							A fusepath -> basepath cache for `open` to limit the overhead of FUSE in 'open, read/write, close' patterns (such as Transmission). 
							
						 
						7 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								b55ebba4ed 
								
							
								 
							
						 
						
							
							
								
								add tagging branches RW/RO/NW  
							
							 
							
							 
							
							
								
 
							
							
							This allows users to tag a branch as readonly or not for writing regardless
of how the filesystem is mounted. Should simplify deployments and offer
more flexibility. 
							
						 
						7 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								726b88e039 
								
							
								 
							
						 
						
							
							
								
								restructure error calculation  
							
							 
							
							
								
 
							
							
						 
						9 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								1dc7bff6e6 
								
							
								 
							
						 
						
							
							
								
								wrap most posix filesystem functions  
							
							 
							
							
								
 
							
							
						 
						9 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								7e423cd9ce 
								
							
								 
							
						 
						
							
							
								
								small tweaks to build on Debian kFreeBSD  
							
							 
							
							
								
 
							
							
						 
						9 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								43cbd9c670 
								
							
								 
							
						 
						
							
							
								
								move size calculations to use uint64_t.  fixes   #287  
							
							 
							
							
								
 
							
							
						 
						9 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								6086620e23 
								
							
								 
							
						 
						
							
							
								
								use references to srcmounts rather than copies  
							
							 
							
							
								
 
							
							
						 
						10 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								242af777be 
								
							
								 
							
						 
						
							
							
								
								move from MIT to ISC license.  closes   #194  
							
							 
							
							
								
 
							
							
						 
						10 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								4c77ac4d24 
								
							
								 
							
						 
						
							
							
								
								all action functions return success should at least one succeed.  closes   #189  
							
							 
							
							
								
 
							
							
						 
						10 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								5808ab7795 
								
							
								 
							
						 
						
							
							
								
								move on enospc when writing feature.  closes   #141  
							
							 
							
							 
							
							
								
 
							
							
							This feature mimics the standard mhddfs behavior but is more thorough.
If a write fails and the errno is set to ENOSPC then mergerfs will (if
the feature is enabled) attempt to move the file to the drive with
the most free space but only if it has enough room for the file plus
the amount to be written. If that transfer is successful it will then
unlink the original file and attempt the previously failed write again.
The copy includes copying the path and file including the acls, owners,
attributes, extended attributes, and timestamps. 
							
						 
						10 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								3163258a33 
								
							
								 
							
						 
						
							
							
								
								make changing credentials opportunistic + per thread setgroups cache  
							
							 
							
							 
							
							
								
 
							
							
							closes #129,#131 
							
						 
						10 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								f130d07fd8 
								
							
								 
							
						 
						
							
							
								
								config get and struct naming cleanup  
							
							 
							
							
								
 
							
							
						 
						10 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								983fa9100d 
								
							
								 
							
						 
						
							
							
								
								change fuse functions to use the fuse namespace  
							
							 
							
							
								
 
							
							
						 
						10 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								b2cd79154a 
								
							
								 
							
						 
						
							
							
								
								stop auto calculating and storing fullpath in policies  
							
							 
							
							
								
 
							
							
						 
						10 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								0c60701b29 
								
							
								 
							
						 
						
							
							
								
								create different policies based on category of use  
							
							 
							
							
								
 
							
							
						 
						10 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								51b6d3f647 
								
							
								 
							
						 
						
							
							
								
								add category to policies so as to distinguish between creates and searches  
							
							 
							
							
								
 
							
							
						 
						11 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								6ca43893ea 
								
							
								 
							
						 
						
							
							
								
								separate policies into individual modules  
							
							 
							
							
								
 
							
							
						 
						11 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								3c8f12281f 
								
							
								 
							
						 
						
							
							
								
								move policy function type from fs to policy  
							
							 
							
							
								
 
							
							
						 
						11 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								2bd44568a1 
								
							
								 
							
						 
						
							
							
								
								move Path object to separate file  
							
							 
							
							
								
 
							
							
						 
						11 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								ccb22c1fbe 
								
							
								 
							
						 
						
							
							
								
								create minfreespace option.  closes   #71  
							
							 
							
							
								
 
							
							
						 
						11 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								c022741ffb 
								
							
								 
							
						 
						
							
							
								
								revert removal of 'all' policy and relevant behavior.  closes   #54  
							
							 
							
							
								
 
							
							
						 
						11 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								12f393a55e 
								
							
								 
							
						 
						
							
							
								
								per FUSE function policies.  closes   #52 ,  #53  
							
							 
							
							
								
 
							
							
						 
						11 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								2e95c6e78e 
								
							
								 
							
						 
						
							
							
								
								merge action and search category  
							
							 
							
							
								
 
							
							
						 
						11 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								b411c63df1 
								
							
								 
							
						 
						
							
							
								
								Remove 'all' policy and simplify logic  
							
							 
							
							
								
 
							
							
						 
						11 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								6c3ff01a0a 
								
							
								 
							
						 
						
							
							
								
								pass const strings by reference.  closes   #33  
							
							 
							
							
								
 
							
							
						 
						11 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								cfe7609bcd 
								
							
								 
							
						 
						
							
							
								
								find functions now return errors.  closes   #24  
							
							 
							
							
								
 
							
							
						 
						11 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								7e9ccd0317 
								
							
								 
							
						 
						
							
							
								
								support runtime setting of srcmounts.  closes   #12  
							
							 
							
							
								
 
							
							
						 
						11 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								7b0d703f00 
								
							
								 
							
						 
						
							
							
								
								only allow manipulation of runtime settings via xattrs.  closes   #22  
							
							 
							
							
								
 
							
							
						 
						11 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								0e12d79659 
								
							
								 
							
						 
						
							
							
								
								platform specific code to deal with sete{u,g}id.  closes   #17  
							
							 
							
							
								
 
							
							
						 
						12 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								aab90b0503 
								
							
								 
							
						 
						
							
							
								
								rework policy code  
							
							 
							
							
								
 
							
							
						 
						12 years ago  
					 
				
					
						
							
							
								 
								Antonio SJ Musumeci
							
						 
						
							
							
							
								
							
								bb7a966296 
								
							
								 
							
						 
						
							
							
								
								initial code commit  
							
							 
							
							
								
 
							
							
						 
						12 years ago