mirror of
https://github.com/trapexit/mergerfs.git
synced 2026-10-25 18:40:18 -04:00
Commit graph
Select branches
Hide pull requests
allocs
bespoke-policies
bespoke-policies2
c++11
clonefd
debug-output
docs-inotify
docstest
enotconn
export
follow-symlinks
foo
getattr
getattr-cache
getattr2
gh-pages
hash
hidden_files
ioctl-free
latest-release
libfuse-cxx
locks
manpage
master
memdebug
mfm
mmaptests
mtab
nfsdebug
nix-debugging
nobranches
node-size
optional
passthrough
passthrough-depth
passthrough-depth2
passthrough2
passthrough_debug
paths
read-failover
read-failover2
readdir
revert-1163-thread-defaults
revert-1345-latest-release
rmdir-errors
rootfd
rpmalloc
slab-maintenance
splice
splice-spin
splice2
stuff
test
threadpool
toggle-debug
toml
toml4
trapexit-patch-1
webui
webui-rebase
#100
#1005
#1007
#1008
#101
#1019
#1020
#1023
#1024
#1025
#1026
#1031
#1032
#1039
#1045
#1057
#1058
#106
#1074
#108
#1085
#1087
#1089
#109
#1091
#1092
#1093
#1104
#1105
#1106
#1107
#1109
#111
#1116
#1118
#1119
#112
#1120
#1123
#1124
#1125
#1126
#1127
#1128
#1129
#113
#1130
#1131
#1133
#1137
#1139
#114
#1140
#1142
#1143
#1145
#1146
#1147
#1149
#1150
#1151
#1153
#1154
#1155
#1156
#1159
#1161
#1163
#1165
#1166
#1170
#1171
#118
#1189
#119
#1191
#120
#1203
#1204
#1206
#1207
#1208
#1209
#121
#1212
#1213
#1219
#122
#1220
#1224
#1225
#1226
#1227
#1228
#1231
#1232
#1233
#1234
#1235
#1237
#1238
#1239
#1240
#1241
#1242
#1244
#1249
#125
#1254
#126
#1262
#1263
#1269
#1271
#1275
#1276
#1277
#1280
#1283
#1289
#1294
#1295
#1298
#1299
#1305
#1306
#1307
#1308
#1309
#1312
#1315
#1320
#1321
#1323
#1342
#1345
#1346
#135
#136
#137
#1377
#138
#1382
#1386
#1387
#1388
#1389
#139
#1390
#1391
#1392
#1395
#1397
#1398
#1399
#1402
#1407
#1408
#1409
#1410
#1412
#1413
#1414
#1415
#1416
#1423
#1425
#1426
#1429
#1431
#1433
#1434
#1435
#1438
#1439
#144
#1441
#1443
#1444
#1445
#1447
#1448
#1449
#145
#1450
#1453
#1455
#1456
#1457
#1458
#1459
#1462
#1463
#1464
#1466
#1467
#147
#1470
#1472
#1473
#1476
#1477
#1479
#1483
#1484
#1485
#1486
#1488
#1489
#1491
#1492
#1493
#1494
#1495
#1495
#1498
#1499
#1500
#1501
#1502
#1502
#1503
#1504
#1505
#1506
#1507
#1508
#1509
#151
#1512
#1513
#1514
#1515
#1516
#1518
#1519
#152
#1520
#1522
#1523
#1524
#1525
#1527
#1528
#1529
#1530
#1531
#1532
#1533
#1534
#1535
#1536
#1537
#1538
#1540
#1541
#1542
#1543
#1544
#1547
#1549
#155
#1550
#1551
#1552
#1553
#1554
#1555
#1556
#1557
#1559
#156
#1560
#1561
#1563
#1564
#1566
#1567
#1568
#1569
#157
#1570
#1573
#1574
#1575
#1577
#1578
#158
#1580
#1582
#1583
#1584
#1585
#159
#1590
#1591
#1592
#1593
#1595
#1598
#160
#1600
#1601
#1603
#1604
#1605
#1609
#1610
#1612
#1613
#1614
#1616
#1617
#1618
#1619
#162
#1620
#1621
#1623
#1624
#1625
#1626
#1627
#1628
#1629
#163
#1630
#1631
#1632
#1633
#1634
#1636
#1637
#1638
#1639
#164
#1640
#1641
#1642
#1643
#1644
#1647
#1648
#1649
#165
#1650
#1651
#1652
#1653
#1654
#1656
#1657
#1658
#1659
#166
#1660
#1661
#1663
#1664
#1666
#1667
#1668
#1669
#167
#1670
#1671
#1671
#1672
#1672
#1674
#1677
#1678
#1678
#168
#1680
#1681
#1682
#1683
#1685
#169
#171
#172
#177
#178
#178
#179
#180
#185
#190
#191
#192
#195
#196
#197
#199
#200
#201
#203
#205
#206
#207
#208
#210
#211
#212
#215
#218
#219
#220
#222
#223
#225
#226
#227
#228
#230
#231
#232
#233
#234
#235
#237
#238
#240
#241
#242
#243
#244
#245
#247
#249
#250
#251
#256
#257
#258
#259
#262
#263
#265
#266
#268
#269
#270
#271
#272
#274
#275
#278
#279
#280
#281
#285
#288
#290
#291
#293
#294
#296
#297
#298
#299
#30
#300
#301
#304
#305
#309
#31
#313
#314
#315
#316
#317
#318
#320
#321
#324
#325
#327
#328
#329
#330
#331
#331
#333
#334
#336
#34
#340
#341
#348
#349
#35
#350
#351
#352
#36
#360
#361
#362
#365
#37
#37
#371
#371
#372
#374
#376
#378
#379
#382
#383
#384
#385
#386
#387
#388
#389
#39
#390
#391
#392
#393
#394
#395
#396
#397
#398
#399
#400
#402
#403
#405
#409
#412
#415
#416
#418
#42
#420
#421
#422
#423
#424
#428
#429
#433
#434
#435
#44
#445
#449
#45
#450
#451
#452
#454
#46
#461
#469
#47
#471
#472
#473
#474
#475
#482
#49
#491
#493
#494
#495
#496
#499
#503
#503
#504
#505
#506
#509
#51
#510
#511
#513
#514
#515
#516
#517
#518
#520
#525
#527
#528
#529
#530
#531
#533
#534
#537
#539
#543
#544
#549
#55
#550
#552
#555
#556
#558
#559
#56
#563
#564
#565
#567
#568
#57
#574
#575
#577
#579
#580
#581
#582
#583
#584
#585
#586
#589
#591
#592
#593
#599
#60
#601
#603
#605
#609
#61
#610
#611
#615
#617
#619
#62
#620
#621
#622
#623
#624
#627
#628
#629
#63
#630
#632
#633
#635
#636
#639
#643
#653
#655
#657
#659
#66
#660
#662
#663
#668
#669
#67
#675
#677
#684
#685
#689
#69
#694
#697
#699
#70
#700
#701
#705
#706
#707
#710
#711
#716
#720
#722
#723
#726
#729
#730
#737
#74
#741
#749
#75
#754
#755
#758
#76
#762
#763
#766
#767
#77
#774
#775
#776
#777
#779
#78
#780
#781
#782
#783
#784
#786
#787
#789
#79
#790
#791
#792
#794
#795
#796
#797
#798
#80
#800
#805
#806
#807
#808
#809
#81
#810
#813
#814
#815
#817
#818
#819
#821
#825
#827
#828
#83
#831
#832
#833
#834
#835
#837
#843
#844
#845
#85
#851
#854
#855
#856
#857
#858
#86
#860
#865
#87
#870
#871
#876
#878
#880
#883
#884
#888
#889
#89
#891
#913
#914
#92
#923
#924
#926
#93
#938
#939
#94
#940
#944
#945
#95
#951
#953
#954
#955
#956
#957
#959
#96
#964
#966
#967
#968
#969
#97
#972
#975
#977
#978
#979
#98
#984
#99
#991
#997
1.0.0
1.0.1
1.0.2
1.1.0
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.3.0
1.4.0
1.4.1
1.5.0
1.5.1
1.6.0
1.7.0
1.7.1
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.10.0
2.11.0
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.14.0
2.15.0
2.16.0
2.16.1
2.17.0
2.18.0
2.19.0
2.2.0
2.20.0
2.21.0
2.22.0
2.22.1
2.23.0
2.23.1
2.24.0
2.24.1
2.24.2
2.25.0
2.25.1
2.26.0
2.26.1
2.26.2
2.27.0
2.27.1
2.28.0
2.28.1
2.28.2
2.28.3
2.29.0
2.3.0
2.30.0
2.31.0
2.32.0
2.32.1
2.32.2
2.32.3
2.32.4
2.32.5
2.32.6
2.33.0
2.33.1
2.33.2
2.33.3
2.33.4
2.33.5
2.34.0
2.34.1
2.35.0
2.35.1
2.36.0
2.37.0
2.37.1
2.38.0
2.38.1
2.39.0
2.4.0
2.40.0
2.40.1
2.40.2
2.41.0
2.41.1
2.42.0
2.5.0
2.6.0
2.7.0
2.8.0
2.9.0
2.9.1
-
c45c5ce920
Make cfgfile depth calculation thread friendly
Antonio SJ Musumeci
2026-03-13 16:30:36 -05:00 -
e0a892f0d0
Improve error handling when querying pagesize
Antonio SJ Musumeci
2026-03-13 16:05:30 -05:00 -
164b7f73c9
Misc fixes and improvements to thread pool
Antonio SJ Musumeci
2026-03-11 08:21:55 -05:00 -
3a45be4cd8
Rework string utils, more test cases
Antonio SJ Musumeci
2026-03-11 19:15:11 -05:00 -
107a3acf95
Better error handling in pagesize config type
Antonio SJ Musumeci
2026-03-11 08:02:09 -05:00 -
a5eafb8972
Check string is not empty before resize in Config::keys
Antonio SJ Musumeci
2026-03-10 23:13:43 -05:00 -
8199cc8a8b
Fix error handling in fuse chmod, chown, setxattr, removexattr
Antonio SJ Musumeci
2026-03-10 19:37:57 -05:00 -
e5d897f3dc
Ensure zero initialized timeouts structs
Antonio SJ Musumeci
2026-03-10 19:29:13 -05:00 -
c0af09f7d8
Fix incorrect type in fs_read and write
Antonio SJ Musumeci
2026-03-10 19:25:41 -05:00 -
1b1e14ca29
Remove dead branch in fuse_reply_data
Antonio SJ Musumeci
2026-03-10 19:22:29 -05:00 -
82b89aa099
Change session->exited to sig_atomic_t
Antonio SJ Musumeci
2026-03-10 19:00:58 -05:00 -
aa91e1b2ba
Initialize stat buffer and add stat call in fuse_mount_sys
Antonio SJ Musumeci
2026-03-10 12:10:28 -05:00 -
82e81afcdc
Add NULL check for cmsg in receive_fd to prevent segfault
Antonio SJ Musumeci
2026-03-10 10:58:01 -05:00 -
1a5c39f813
Fix buffer overflow in readlink by reserving space for null terminator
Antonio SJ Musumeci
2026-03-10 08:57:06 -05:00 -
fce1803d42
Use RND class for shrink_to_rand_elem and add assertions
Antonio SJ Musumeci
2026-03-10 07:36:04 -05:00 -
5a9a17afcb
fix objpool: add size tracking, improve allocation matching; fix msgbuf: clear pool on size change
Antonio SJ Musumeci
2026-03-09 23:42:03 -05:00 -
8648de6bb6
fix policy_eppfrd.cpp: return 0 when branchinfo found, -ENOENT only when empty
Antonio SJ Musumeci
2026-03-09 23:16:48 -05:00 -
f227a63e15
fix str.cpp: use string_view::npos, fix erase() calls, remove extra whitespace
Antonio SJ Musumeci
2026-03-09 23:16:44 -05:00 -
aa47b74dea
Remove iterator methods from Branches class
Antonio SJ Musumeci
2026-03-09 22:56:05 -05:00 -
206ad1dd53
Fix futimens bugs: stat pointer, variable names, and negation
Antonio SJ Musumeci
2026-03-09 22:49:23 -05:00 -
80aead7085
Add null pointer checks for FileInfo/DirInfo
Antonio SJ Musumeci
2026-03-09 22:40:46 -05:00 -
1220befacf
Fix copydata_copy_file_range bug
Antonio SJ Musumeci
2026-03-09 17:14:52 -05:00 -
01aa888c7a
Fix eplus search bug
Antonio SJ Musumeci
2026-03-09 11:17:39 -05:00 -
105511d056
Fallback to fusermount3 where available
Antonio SJ Musumeci
2026-03-22 04:49:52 -05:00 -
1f90800d6e
Add more integration tests
Antonio SJ Musumeci
2026-03-21 12:53:54 -05:00 -
674b5468d8
Additional check for ENOTCONN on mount
Antonio SJ Musumeci
2026-03-20 19:41:35 -05:00 -
e9095f9538
Move maintainence thread func take u64 rather than int
Antonio SJ Musumeci
2026-03-20 15:48:10 -05:00 -
5b83bc0ad2
replace raw C-strings with std::string in converted libfuse files
Antonio SJ Musumeci
2026-03-20 14:36:54 -05:00 -
4cc628e231
Convert vendored/libfuse C sources to C++17
Antonio SJ Musumeci
2026-03-20 14:01:40 -05:00 -
793ce78f8a
Move fuse_session to C++ and make exit flag atomic
Antonio SJ Musumeci
2026-03-20 11:03:54 -05:00 -
a218376b27
Fix null ptr handling issue in ioctl processing
Antonio SJ Musumeci
2026-03-19 20:49:08 -05:00 -
fe36efbb86
Fix error condition in fs_copyfile
Antonio SJ Musumeci
2026-03-19 20:07:17 -05:00 -
4185615eb4
Fix readlink implementation, add more tests
Antonio SJ Musumeci
2026-03-19 12:17:44 -05:00 -
055b03a6b4
More aggressive error handing with pagesize queries
Antonio SJ Musumeci
2026-03-17 23:55:32 -05:00 -
6fc3289b3e
Auto-commit fuse_msgbuf.cpp
Antonio SJ Musumeci
2026-03-17 19:42:34 -05:00 -
0b4ecc0226
Use fatal::abort() rather than assert in places
Antonio SJ Musumeci
2026-03-17 08:24:05 -05:00 -
0b3600ddcf
Move scope_guard to vendored/
Antonio SJ Musumeci
2026-03-16 22:50:36 -05:00 -
16b5b7c3a2
Cleanup procfs and abort on critical issues
Antonio SJ Musumeci
2026-03-16 21:39:14 -05:00 -
5d4b88c5f8
Cleanup branches and add more unit tests
Antonio SJ Musumeci
2026-03-16 20:02:56 -05:00 -
6ca9fba0e4
Cleanup config and add tests
Antonio SJ Musumeci
2026-03-16 18:15:17 -05:00 -
1af0084279
fs_wait_for_mount cleanup
Antonio SJ Musumeci
2026-03-15 23:58:32 -05:00 -
a61f8771d0
fs_inode cleanup
Antonio SJ Musumeci
2026-03-15 23:49:04 -05:00 -
c9bef66914
Fixup listxattr error handling
Antonio SJ Musumeci
2026-03-15 23:39:24 -05:00 -
23dbb3a082
Small improvements to fs::statvfs_cache
Antonio SJ Musumeci
2026-03-15 22:17:24 -05:00 -
27a5bf95b9
Cleanup fuse_readlink
Antonio SJ Musumeci
2026-03-14 11:23:31 -05:00 -
716636ced9
Improve thread pool
Antonio SJ Musumeci
2026-03-13 14:15:40 -05:00 -
9e3e4b690d
Fix possible error handling issue with errno
Antonio SJ Musumeci
2026-03-13 16:38:18 -05:00 -
73c917b728
Make cfgfile depth calculation thread friendly
Antonio SJ Musumeci
2026-03-13 16:30:36 -05:00 -
a55f1f5c7d
Improve error handling when querying pagesize
Antonio SJ Musumeci
2026-03-13 16:05:30 -05:00 -
9bfe9af9bf
Misc fixes and improvements to thread pool
Antonio SJ Musumeci
2026-03-11 08:21:55 -05:00 -
b6d70a5902
Rework string utils, more test cases
Antonio SJ Musumeci
2026-03-11 19:15:11 -05:00 -
c248dddef2
Better error handling in pagesize config type
Antonio SJ Musumeci
2026-03-11 08:02:09 -05:00 -
7ee2d65cad
Check string is not empty before resize in Config::keys
Antonio SJ Musumeci
2026-03-10 23:13:43 -05:00 -
ca4c7304da
Fix error handling in fuse chmod, chown, setxattr, removexattr
Antonio SJ Musumeci
2026-03-10 19:37:57 -05:00 -
56e1bc7b0c
Ensure zero initialized timeouts structs
Antonio SJ Musumeci
2026-03-10 19:29:13 -05:00 -
632ece58d4
Fix incorrect type in fs_read and write
Antonio SJ Musumeci
2026-03-10 19:25:41 -05:00 -
bec6a6dc3f
Remove dead branch in fuse_reply_data
Antonio SJ Musumeci
2026-03-10 19:22:29 -05:00 -
434d5a42ed
Change session->exited to sig_atomic_t
Antonio SJ Musumeci
2026-03-10 19:00:58 -05:00 -
3c0bbe7bed
Initialize stat buffer and add stat call in fuse_mount_sys
Antonio SJ Musumeci
2026-03-10 12:10:28 -05:00 -
cde19c0da2
Add NULL check for cmsg in receive_fd to prevent segfault
Antonio SJ Musumeci
2026-03-10 10:58:01 -05:00 -
c560dc4405
Fix buffer overflow in readlink by reserving space for null terminator
Antonio SJ Musumeci
2026-03-10 08:57:06 -05:00 -
249b75dc29
Use RND class for shrink_to_rand_elem and add assertions
Antonio SJ Musumeci
2026-03-10 07:36:04 -05:00 -
a9ea8374da
fix objpool: add size tracking, improve allocation matching; fix msgbuf: clear pool on size change
Antonio SJ Musumeci
2026-03-09 23:42:03 -05:00 -
92cf0dddc5
fix policy_eppfrd.cpp: return 0 when branchinfo found, -ENOENT only when empty
Antonio SJ Musumeci
2026-03-09 23:16:48 -05:00 -
c1ed922142
fix str.cpp: use string_view::npos, fix erase() calls, remove extra whitespace
Antonio SJ Musumeci
2026-03-09 23:16:44 -05:00 -
37c942632d
Remove iterator methods from Branches class
Antonio SJ Musumeci
2026-03-09 22:56:05 -05:00 -
e50deb280b
Fix futimens bugs: stat pointer, variable names, and negation
Antonio SJ Musumeci
2026-03-09 22:49:23 -05:00 -
f34bc166b1
Add null pointer checks for FileInfo/DirInfo
Antonio SJ Musumeci
2026-03-09 22:40:46 -05:00 -
f67d087e58
Fix copydata_copy_file_range bug
Antonio SJ Musumeci
2026-03-09 17:14:52 -05:00 -
3226c7a7c3
Fix eplus search bug
Antonio SJ Musumeci
2026-03-09 11:17:39 -05:00 -
6a6aa054cd
Add support for Arch, btw
Antonio SJ Musumeci
2026-03-13 15:46:18 -05:00 -
4d2b6d48a2
Add support for Arch, btw
Antonio SJ Musumeci
2026-03-13 15:46:18 -05:00 -
04939bbe72
No longer explicitly error out on broken mount point
Antonio SJ Musumeci
2026-03-07 18:37:35 -06:00 -
8630b798ce
No longer explicitly error out on broken mount point
enotconn
Antonio SJ Musumeci
2026-03-07 18:37:35 -06:00 -
0b6e5c3600
Set default version to latest with mike 2.1.3
Antonio SJ Musumeci
2026-03-04 10:06:41 -06:00 -
7a37bf6735
Deployed
47bd4259bto 2.41.0 with MkDocs 1.6.1 and mike 2.1.3
Antonio SJ Musumeci
2026-03-04 10:06:39 -06:00 -
bc3428bd26
Deployed
960f5fdbbto 2.41.1 with MkDocs 1.6.1 and mike 2.1.3
Antonio SJ Musumeci
2026-03-04 10:06:35 -06:00 -
0ff891a722
Deployed
2ea6290e4to latest with MkDocs 1.6.1 and mike 2.1.3
Antonio SJ Musumeci
2026-03-04 10:06:32 -06:00 -
0c2e61f402
Removed everything with mike 2.1.3
Antonio SJ Musumeci
2026-03-04 10:06:29 -06:00 -
2ea6290e4b
Update limiting drive spinup doc
Antonio SJ Musumeci
2026-03-04 09:18:27 -06:00 -
0e03abf651
Update limiting drive spinup doc
Antonio SJ Musumeci
2026-03-04 09:18:27 -06:00 -
c66c68b137
Misc cleanup
Antonio SJ Musumeci
2026-03-01 14:47:50 -06:00 -
075a8a6548
Convert some push_back to emplace_back
Antonio SJ Musumeci
2026-03-01 14:39:38 -06:00 -
3c6d1b47f6
Remove unused "using"s
Antonio SJ Musumeci
2026-03-01 14:35:46 -06:00 -
6f281b9f7f
Remove duplicate includes
Antonio SJ Musumeci
2026-03-01 14:33:17 -06:00 -
511bf47af9
Convert stdint to short ints
Antonio SJ Musumeci
2026-03-01 13:58:06 -06:00 -
53c5a2cf1e
Move fmtlib to vendored and upgrade to 12.1.0
Antonio SJ Musumeci
2026-02-28 18:18:01 -06:00 -
eb8074ed9a
Update vendored/nonstd to latest and fix API usage
Antonio SJ Musumeci
2026-02-28 17:48:22 -06:00 -
38c19df95a
Update vendored/boost to 1.90.0
Antonio SJ Musumeci
2026-02-28 16:21:45 -06:00 -
b1228f11bd
Update vendored/acutest to latest master
Antonio SJ Musumeci
2026-02-28 16:17:14 -06:00 -
cfafafd7ff
Update vendored/CLI11 to v2.6.2
Antonio SJ Musumeci
2026-02-28 16:16:01 -06:00 -
c8ce82ce54
Update vendored/subprocess to v2.5
Antonio SJ Musumeci
2026-02-28 16:14:51 -06:00 -
05c3d97368
Update vendored/rapidhash to v3
Antonio SJ Musumeci
2026-02-28 16:13:09 -06:00 -
2c87e68635
Cleanup ugid.hpp usage
Antonio SJ Musumeci
2026-02-28 14:03:26 -06:00 -
8f1ef59770
Move 3rd party libraries to "vendored" directory
Antonio SJ Musumeci
2026-02-28 12:53:29 -06:00 -
a460c52861
Remove unused files
Antonio SJ Musumeci
2026-02-27 19:44:14 -06:00 -
a4aade6666
Make global inode calculation function pointer atomic
Antonio SJ Musumeci
2026-02-27 15:51:04 -06:00 -
1d1bcd3b87
Add extra checks in for file handle lookup
Antonio SJ Musumeci
2026-02-26 21:19:39 -06:00 -
099ce2d91d
Add more asserts
Antonio SJ Musumeci
2026-02-26 08:44:40 -06:00 -
56cd831ec8
Fix str::trim to handle all whitespace characters
Antonio SJ Musumeci
2026-02-26 00:09:43 -06:00