aboutsummaryrefslogtreecommitdiffstats
path: root/lib
AgeCommit message (Expand)AuthorFilesLines
2023-10-20erofs-utils: fix reference leak in erofs_mkfs_build_tree_from_path()Gao Xiang1-4/+9
2023-10-17erofs-utils: mkfs: fix corrupted directories with hardlinksGao Xiang1-17/+12
2023-10-08erofs-utils: errno shouldn't set to a negative value in lib/tar.cErik Sjölund1-1/+1
2023-09-21erofs-utils: fix the previous pcluster CBLKCNT missing for big pcluster dedupeGao Xiang1-7/+18
2023-09-21erofs-utils: mkfs: limit total shared xattrs of a single inodeGao Xiang1-2/+6
2023-09-20erofs-utils: lib: fix --force-{g,u}id support for tarerofsGao Xiang2-9/+26
2023-09-20erofs-utils: mkfs: support exporting GNU tar archive labelsGao Xiang1-6/+18
2023-09-20erofs-utils: lib: Restore memory address before free()Sandeep Dhavale1-1/+1
2023-09-20erofs-utils: mkfs: support tgz streams for tarerofsGao Xiang1-81/+230
2023-09-20erofs-utils: mkfs: pop up most recently used dentries for tarerofsGao Xiang2-4/+10
2023-09-20erofs-utils: lib: introduce diskbufGao Xiang6-29/+199
2023-09-15erofs-utils: mkfs: support flatdev for multi-blob imagesJingbo Xu2-2/+7
2023-09-14erofs-utils: mkfs: add `--ovlfs-strip` optionJingbo Xu2-3/+32
2023-09-14erofs-utils: lib: add erofs_rebuild_load_tree() helperJingbo Xu2-2/+290
2023-09-14erofs-utils: lib: add erofs_rebuild_get_dentry() helperJingbo Xu3-107/+121
2023-09-14erofs-utils: lib: add erofs_insert_ihash() helperJingbo Xu1-3/+7
2023-09-14erofs-utils: lib: add erofs_read_xattrs_from_disk() helperJingbo Xu1-0/+69
2023-09-14erofs-utils: lib: make erofs_get_unhashed_chunk() globalJingbo Xu1-1/+1
2023-09-14erofs-utils: avoid flushing the image file on closingGao Xiang1-6/+35
2023-09-14erofs-utils: lib: avoid unnecessary modulo in cache.cGao Xiang1-4/+6
2023-09-14erofs-utils: lib: refactor extended attribute name prefixesJingbo Xu1-219/+158
2023-09-14erofs-utils: lib: tar: Initialize the variable to avoid using garbage valueSandeep Dhavale1-1/+1
2023-09-14erofs-utils: lib: Remove redundant assignmentSandeep Dhavale1-1/+0
2023-09-14erofs-utils: lib: Fix the memory leak in error pathSandeep Dhavale1-1/+3
2023-09-14erofs-utils: lib: Check for error from z_erofs_pack_file_from_fd()Sandeep Dhavale1-0/+2
2023-09-14erofs-utils: lib: Fix memory leak if __erofs_battach() failsSandeep Dhavale1-1/+3
2023-09-14erofs-utils: lib: Remove redundant line to get paddingSandeep Dhavale1-1/+0
2023-09-13erofs-utils: fsck: fix support for 16k block sizeSandeep Dhavale1-5/+1
2023-09-12erofs-utils: mkfs: print filesystem summaries after successGao Xiang3-2/+16
2023-09-12erofs-utils: lib: fix memory leaks in error paths of erofs_build_shared_xattr...Jingbo Xu1-1/+4
2023-09-12erofs-utils: mkfs: add ^{inline_data,ztailpacking,dedupe} optionsGao Xiang1-1/+1
2023-09-12erofs-utils: lib: suppress a false-positive warning in kite-deflateGao Xiang1-0/+1
2023-09-11erofs-utils: lib: always fix up xattr_isize even w/o xattrsGao Xiang1-1/+3
2023-09-11erofs-utils: lib: set OVL_XATTR_ORIGIN for directories with whiteoutsJingbo Xu3-0/+21
2023-09-11erofs-utils: lib: add erofs_inode_is_whiteout() helperJingbo Xu1-2/+0
2023-09-11erofs-utils: lib: avoid exporting non-EROFS xattrsGao Xiang2-6/+49
2023-09-11erofs-utils: lib: remove unneeded NULL checksJingbo Xu1-4/+2
2023-09-07erofs-utils: lib: fix an overflow issue of unmapped extentsGao Xiang1-1/+1
2023-09-05erofs-utils: fsck: refuse illegel filenameGuo Xuenan1-0/+17
2023-09-02erofs-utils: bail out properly if erofs_iget_from_path(root) failsGao Xiang1-1/+2
2023-09-02erofs-utils: lib: fix `last_mapped_block` in erofs_bflush()Gao Xiang1-12/+14
2023-09-01erofs-utils: lib: support importing xattrs from tarerofsGao Xiang1-4/+167
2023-08-31erofs-utils: Relax the hardchecks on the blocksizeSandeep Dhavale1-2/+0
2023-08-31erofs-utils: mkfs: enable xattr name filter feature by defaultGao Xiang2-3/+7
2023-08-31erofs-utils: mkfs,dump: introduce xattr name filter featureJingbo Xu1-0/+65
2023-08-30erofs-utils: add xxh32 libraryJingbo Xu2-1/+128
2023-08-29erofs-utils: lib: keep erofs_init_devices in sync with kernelJingbo Xu1-3/+6
2023-08-25erofs-utils: lib: fix dirent type of whiteout in tarerofsJingbo Xu1-0/+1
2023-08-21erofs-utils: sbi->devs should be cleared after freedGao Xiang1-2/+7
2023-08-21erofs-utils: lib: keep self maintained devnameJingbo Xu1-2/+12
2023-08-21erofs-utils: lib: read i_ino in erofs_read_inode_from_disk()Jingbo Xu1-0/+2
2023-08-21erofs-utils: fix overriding of i_rdev for special deviceJingbo Xu1-32/+45
2023-08-17erofs-utils: support long xattr name prefixes for erofsfuseJingbo Xu2-11/+118
2023-08-17erofs-utils: add erofs_read_metadata() helperJingbo Xu1-0/+84
2023-08-17erofs-utils: lib: add match_base_prefix() helperJingbo Xu1-9/+16
2023-08-16erofs-utils: lib: fix potential out-of-bound in xattr_entrylist()Jingbo Xu1-2/+5
2023-08-16AOSP: erofs-utils: add missing sbi argument to erofs_blknr in block listYue Hu1-1/+1
2023-08-09erofs-utils: dump: print more superblock fieldsGuo Xuenan1-0/+6
2023-08-09erofs-utils: lib: add a way to request supported algorithmsGao Xiang8-59/+81
2023-08-03erofs-utils: dump: use a new subdir context for erofs_get_pathname()Gao Xiang1-4/+10
2023-08-02erofs-utils: generate preallocated extents for tarerofsGao Xiang4-126/+150
2023-07-27erofs-utils: lib: initialize i_nlink to 2 in erofs_init_empty_dir()Jingbo Xu2-12/+4
2023-07-27erofs-utils: lib: merge consecutive chunks if possibleGao Xiang1-4/+49
2023-07-27erofs-utils: lib: tidy up erofs_blob_getchunk()Gao Xiang1-41/+51
2023-07-27erofs-utils: lib: fix improper alignment for chunked sparse filesGao Xiang1-1/+5
2023-07-27AOSP: erofs-utils: mkfs: fix block list support for chunked filesGao Xiang1-13/+9
2023-07-27erofs-utils: lib: avoid global sbi dependencies (take 1)Jingbo Xu19-416/+493
2023-07-25erofs-utils: fix compilation error due to const static initLi Yiyan1-5/+5
2023-07-22erofs-utils: simplify iloc()Jingbo Xu4-10/+10
2023-07-22erofs-utils: lib: inline vle_compressmeta_capacity()Jingbo Xu1-9/+3
2023-07-20erofs-utils: lib: support GNUTYPE_LONGNAME for tarerofsGao Xiang1-0/+8
2023-07-20erofs-utils: introduce tarerofsGao Xiang5-68/+1031
2023-07-20erofs-utils: mkfs: add libdeflate compressor supportGao Xiang5-1/+122
2023-07-20erofs-utils: mkfs: add DEFLATE algorithm supportGao Xiang5-1/+105
2023-07-20erofs-utils: fuse,fsck: add DEFLATE algorithm supportGao Xiang1-0/+147
2023-07-20erofs-utils: add a built-in DEFLATE compressorGao Xiang2-0/+1272
2023-07-11erofs-utils: lib: fix small compressed files inliningYue Hu1-0/+7
2023-07-10erofs-utils: switch to effective unaligned accessGao Xiang1-5/+18
2023-07-10erofs-utils: Provide identical functionality without libuuidNorbert Lange4-2/+150
2023-06-27erofs-utils: lib: fallback for copy_file_rangeYifan Zhao1-1/+1
2023-06-12erofs-utils: mkfs: twist calculation of shared_xattr_idJingbo Xu1-2/+1
2023-06-07erofs-utils: sync up erofs_fs.hGao Xiang5-99/+95
2023-06-07erofs-utils: lib: error out if de_namelen is 0Gao Xiang1-1/+1
2023-06-06erofs-utils: fix EOD behavior when len is too largeGao Xiang1-1/+1
2023-06-06erofs-utils: refuse block sizes larger than EROFS_MAX_BLOCK_SIZEGao Xiang1-7/+6
2023-06-02erofs-utils: limit pclustersize in z_erofs_fixup_deduped_fragment()Noboru Asai1-2/+3
2023-06-01erofs-utils: fix compact format for large lcluster sizesGao Xiang1-5/+16
2023-06-01erofs-utils: support detecting maximum block sizeGao Xiang1-1/+1
2023-05-31erofs-utils: fsck: fix segmentfault for crafted image extractGuo Xuenan1-2/+6
2023-05-31erofs-utils: remove hardcoded block size shiftsKelvin Zhang1-1/+1
2023-05-12erofs-utils: fsck: fix an infinite loop of big pclusterGao Xiang1-1/+1
2023-04-21erofs-utils: refine blobchunk implementationGao Xiang2-34/+42
2023-04-20erofs-utils: build xattrs upon extra long name prefixesJingbo Xu1-0/+134
2023-04-20erofs-utils: lib: export packedfile APIsJingbo Xu1-14/+10
2023-04-20erofs-utils: xattr: skip xattrs with unidentified "system." prefixWeizhao Ouyang1-0/+12
2023-04-09erofs-utils: lib: rb_tree: fix broken rb_iter_init() prototypeAhelenia Ziemiańska1-1/+1
2023-04-07erofs-utils: xattr: avoid using inode_xattr_node for shared xattrsGao Xiang1-24/+19
2023-04-07erofs-utils: xattr: avoid global variable shared_xattrs_sizeGao Xiang1-38/+27
2023-04-07erofs-utils: get rid of erofs_buf_write_bhopsGao Xiang1-23/+0
2023-04-04erofs-utils: xattr: declare prefix_len as u8Jingbo Xu1-1/+1
2023-04-03erofs-utils: fix nid lookup for packed inodeGao Xiang1-1/+1
2023-03-28erofs-utils: fix missing tail blocks for directoriesGao Xiang1-1/+15
2023-03-27erofs-utils: lib: justify post-EOD read behaviorGao Xiang1-7/+7
2023-03-24erofs-utils: separate directory data from file dataGao Xiang1-5/+6
2023-03-19erofs-utils: fix up nlink for d_type unsupported fsesGao Xiang1-21/+17
2023-03-19erofs-utils: rearrange on-disk metadataGao Xiang2-102/+137
2023-03-15erofs-utils: support arbitrary block sizesGao Xiang2-4/+7
2023-03-15erofs-utils: drop hard-coded block sizeGao Xiang14-164/+163
2023-03-15erofs-utils: add per-sb block sizeGao Xiang1-4/+3
2023-03-10erofs-utils: fix liblzma extreme compression levelsGao Xiang1-3/+8
2023-03-10erofs-utils: lib: fix errors when building xattrsGao Xiang1-1/+1
2023-03-09erofs-utils: optimize dedupe matchingGao Xiang1-6/+42
2023-03-05erofs-utils: dedupe more in the packed inode if possibleGao Xiang2-2/+26
2023-03-05erofs-utils: handle mmap failure when packing a whole fileGao Xiang1-8/+35
2023-03-05erofs-utils: avoid using a static srcpathGao Xiang1-4/+6
2023-03-05erofs-utils: switch sha256 algorithm directly from LibTomCryptGao Xiang4-159/+176
2023-03-05erofs-utils: fix delta[1] out-of-bound of compact indexesGao Xiang1-1/+2
2023-03-03erofs-utils: validate the extent length for uncompressed pclustersYue Hu1-0/+5
2023-03-01erofs-utils: add `-Eall-fragments` optionGao Xiang2-15/+60
2023-03-01erofs-utils: use compressed pclusters to mark fragmentsGao Xiang1-3/+3
2023-03-01erofs-utils: get rid of useless nr_dupGao Xiang1-9/+9
2023-02-23erofs-utils: support randomizing algorithms in debugging modeGao Xiang1-0/+12
2023-02-23erofs-utils: support multiple algorithms in a single imageGao Xiang4-53/+87
2023-02-23erofs-utils: ignore comments and blank lines in compress hintsGao Xiang1-0/+3
2023-02-23erofs-utils: get rid of PAGE_SIZE leftoversGao Xiang1-2/+2
2023-02-09erofs-utils: mkfs: don't skip `lost+found`Gao Xiang1-2/+1
2023-01-31erofs-utils: support chunk-based sparse filesGao Xiang1-16/+55
2023-01-31erofs-utils: fix chunk-based image handling without real dataGao Xiang1-0/+2
2023-01-31erofs-utils: fuse: fix warnings on MacOSGao Xiang1-1/+2
2023-01-11erofs-utils: lib: export parts of erofs_pread()Yue Hu1-67/+86
2023-01-03erofs-utils: fuse: change to use erofs_pread to read fragmentYue Hu1-3/+3
2022-12-22erofs-utils: do not deduplicate compressed data for packed inodeYue Hu1-2/+11
2022-12-22erofs-utils: fix fragmentoff overflow for large packed inodeYue Hu1-5/+28
2022-12-22erofs-utils: mkfs: support fragment deduplicationYue Hu2-25/+291
2022-12-15erofs-utils: replace [l]stat64 by equivalent [l]statKhem Raj2-9/+9
2022-12-13erofs-utils: check the return value of lseek in inode.cYue Hu1-3/+9
2022-11-23erofs-utils: lib: fix missing CBLKCNT for big pcluster dedupeGao Xiang1-1/+11
2022-10-31erofs-utils: avoid the potentially wrong m_plen for big pclusterYue Hu1-8/+8
2022-10-22erofs-utils: lib: fix dev_read for large filesChen Linxuan1-7/+19
2022-10-14erofs-utils: avoid unnecessary insert behavior when not deduplicatingYue Hu1-1/+1
2022-10-05erofs-utils: mkfs: introduce global compressed data deduplicationZiyang Zhang4-22/+340
2022-10-05erofs-utils: fuse: introduce partial-referenced pclustersGao Xiang2-2/+7
2022-10-05erofs-utils: lib: add rb-tree implementationZiyang Zhang3-1/+617
2022-10-05erofs-utils: mkfs: support fragmentsYue Hu4-29/+202
2022-10-05erofs-utils: mkfs: support interlaced uncompressed data layoutYue Hu1-4/+9
2022-10-05erofs-utils: introduce z_erofs_inmem_extentGao Xiang1-39/+48
2022-10-05erofs-utils: lib: support fragmentsYue Hu3-6/+61
2022-10-05erofs-utils: fuse: support interlaced uncompressed pclusterYue Hu3-5/+29
2022-08-19erofs-utils: mkfs: clear 'h_idata_size' when drop inline pclusterYue Hu1-0/+1
2022-08-14erofs-utils: mkfs: improvement for unprivileged container supportNaoto Yamaguchi1-0/+9
2022-08-10erofs-utils: fuse: introduce xattr supportHuang Jianan1-0/+508
2022-08-09erofs-utils: use the BLK_ROUND_UP directlyYue Hu3-4/+4
2022-08-08erofs-utils: fuse: set d_type for readdirSheng Yong1-0/+19
2022-07-22erofs-utils: fix a memory leak of multiple devicesYue Hu1-1/+11
2022-07-11erofs-utils: fuse: support offset when reading imageLi He1-0/+2
2022-07-08erofs-utils: Make --mount-point option generally availableKelvin Zhang1-2/+0
2022-06-13erofs-utils: bump up EROFS_CONFIG_COMPR_MAX_SZGao Xiang1-1/+1
2022-06-12erofs-utils: use EROFS_BLKSIZ unconditionallyGao Xiang4-7/+7
2022-06-03erofs-utils: don't warn `big pcluster' feature anymoreGao Xiang1-1/+0
2022-05-17erofs-utils: mkfs: show per-file progressGao Xiang2-1/+72
2022-04-21erofs-utils: add --disable-werrorFabrice Fontaine1-1/+1
2022-03-21erofs-utils: mkfs: use extended inodes when ctime is setDavid Anderson2-0/+5
2022-03-19erofs-utils: mkfs: use mtime instead of ctimeDavid Anderson1-2/+2
2022-03-19erofs-utils: mkfs: rename ctime to mtimeDavid Anderson2-11/+11
2022-03-03erofs-utils: fix some style problemsHuang Jianan6-8/+4
2022-03-02erofs-utils: fix fd leak when load compress hints fileHuang Jianan1-3/+7
2022-02-18erofs-utils: check the return value of ftellHuang Jianan1-0/+2
2022-02-17erofs-utils: lib: refine tailpcluster compression approachGao Xiang2-43/+112
2022-02-17erofs-utils: lib: get rid of a redundent compress roundGao Xiang1-8/+3
2022-02-09erofs-utils: Print configuration only at INFO debug levelPeter Collingbourne1-1/+1
2022-02-09erofs-utils: lib: Fix 8MB bug on uncompressed extent sizeKelvin Zhang1-1/+16
2022-02-01erofs-utils: lib: don't hard code constantsKelvin Zhang1-1/+2
2022-01-14erofs-utils: mkfs: support tail-packing inline compressed dataYue Hu4-48/+149
2022-01-14erofs-utils: fuse: support tail-packing inline compressed dataYue Hu3-27/+79
2021-12-23erofs-utils: lib: fix --blobdev without -Eforce-chunk-indexesGao Xiang1-1/+3
2021-12-18erofs-utils: lib: add API to get pathname of EROFS inodeIgor Ostapenko1-2/+104
2021-12-18erofs-utils: dump: convert readdir to use erofs_iterate_dir()Gao Xiang1-0/+12
2021-12-18erofs-utils: lib: add API to iterate dirs in EROFSGao Xiang2-1/+169
2021-12-17erofs-utils: sort shared xattrHuang Jianan1-6/+36
2021-12-15erofs-utils: lib: mark some compressor parameters as constKelvin Zhang5-12/+12
2021-12-14erofs-utils: clear compacted_2b if compacted_4b_initial > totalidxGao Xiang1-1/+2
2021-12-07erofs-utils: lib: use GPL-2.0+ OR Apache-2.0 dual licenseHuang Jianan21-21/+21
2021-12-02erofs-utils: make liberofs more C++ friendlyKelvin Zhang5-1/+18
2021-11-26erofs-utils: mark certain callback function pointers as constKelvin Zhang6-11/+11
2021-11-22erofs-utils: release 1.4v1.4Gao Xiang1-0/+4
2021-11-18erofs-utils: fix memory leak when get blob chunkHuang Jianan1-0/+1
2021-11-18erofs-utils: check the return value of erofs_d_allocHuang Jianan1-0/+4
2021-11-18erofs-utils: mkfs: enable block map chunk formatGao Xiang2-6/+11
2021-11-18erofs-utils: get compression algorithms directly on mappingGao Xiang2-17/+12
2021-11-16erofs-utils: mkfs: add extra blob device supportGao Xiang1-11/+59
2021-11-16erofs-utils: fuse: add multiple device supportGao Xiang2-13/+96
2021-11-16erofs-utils: add extra device I/O interfaceGao Xiang5-17/+47
2021-11-16erofs-utils: dump: refine file info statisticsGao Xiang1-1/+1
2021-11-14AOSP: erofs-utils: mkfs: add block list support for chunked filesDavid Anderson2-10/+58
2021-11-11erofs-utils: mkfs: fix integer overflow in erofs_blob_remapDavid Anderson2-7/+7
2021-11-10AOSP: erofs-utils: avoid lzma inclusion when liblzma is disabledGao Xiang1-0/+3
2021-11-09erofs-utils: introduce fsck.erofsDaeho Jeong1-0/+1
2021-10-31erofs-utils: dump: add support for showing file extentsGuo Xuenan1-2/+2
2021-10-31erofs-utils: dump: add feature for collecting filesystem statisticsWang Qi1-1/+1
2021-10-31erofs-utils: add support for the full decompressed lengthHuang Jianan2-11/+91