aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2017-11-14squashfs-tools: Add zstd supportHEADmasterSean Purcell5-0/+331
2017-11-14mksquashfs: Make all compressor functions staticNick Terrell4-8/+8
2017-07-31pseudo.c: Fix pseudo format error messagePhillip Lougher1-1/+1
2017-07-31mksquashfs: add pseudo definition format to the help textPhillip Lougher1-1/+9
2017-07-31Pseudo: improve the error message when filenames with spaces are usedPhillip Lougher2-8/+7
2017-07-31pseudo: handle quoted filenamesPhillip Lougher1-3/+13
2017-07-31Fix compile warnings introduced with the -quiet optionPhillip Lougher1-3/+6
2017-07-31pseudo: Add missing line termination in ERROR()Phillip Lougher1-1/+1
2017-07-31Add -offset function to skip n bytes at the beginning of the squashfs fileprobonopd1-6/+19
2017-07-31Add -offset option to skip n bytes at the start of the input fileprobonopd1-1/+12
2017-07-31unsquashfs: add code to dump the exact bytes usedSebastien Bourdelin1-3/+3
2017-07-31mksquashfs: enable -quiet optionMartin Väth1-2/+10
2017-07-31pseudo.c: add explicit <sys/stat.h> includeAlexandru Ardelean1-0/+1
2017-07-31squashfs-tools: with fnmatch.h compatibility with muslAlexandru Ardelean5-3/+35
2017-07-31fix device type handling with extended attributesPranay Kr. Srivastava1-1/+5
2017-07-31unsquashfs: modify xattrs after other changesMichael S. Fischer1-2/+2
2017-07-31mksquashfs: Fix segfault when SQUASHFS_TRACE is enabled and no -pf flagMohamad Ayyash1-1/+2
2017-03-13pseudo: Add support for pseudo file symlinksPhillip Lougher3-1/+31
2015-12-07mksquashfs: fix compilation on older toolchainsThomas De Schampheleire2-0/+2
2014-09-19Fix 2GB-limit of the is_fragment(...) function.Guan, Xin1-1/+1
2014-09-18mksquashfs: fix rare race in fragment waiting in filesystem finalisationPhillip Lougher1-1/+1
2014-09-12mksquashfs: fix progressbar for sort filesPhillip Lougher1-2/+3
2014-09-12actions: add new noop actionPhillip Lougher2-0/+10
2014-09-10actions: change expression logging to not print brackets if test has no argum...Phillip Lougher1-14/+20
2014-09-10action: change expression logging to use atom->argsPhillip Lougher2-5/+5
2014-09-10action: chmod: fix mode setting if octal value specified for modePhillip Lougher1-1/+1
2014-09-08action: add octal mode support to perm test functionPhillip Lougher2-4/+10
2014-09-08actions: refactor parse_octal_mode_args(), to use it with the perm test functionPhillip Lougher1-13/+18
2014-09-06actions: implement perm() test functionPhillip Lougher3-1/+99
2014-09-05action: fix move argument parsingPhillip Lougher1-1/+1
2014-09-05actions: update test function parser to handle variable amount of argumentsPhillip Lougher2-39/+44
2014-09-05action: split the execute mode code out of mode_action()Phillip Lougher1-12/+19
2014-09-03mksquashfs: fix cmdline arg free if >1 source dir and one of them is excludedPhillip Lougher1-1/+1
2014-08-31actions: Regularise SYNTAX_ERROR() statementsPhillip Lougher1-7/+5
2014-08-31actions: Regularise SYNTAX_ERROR() statementsPhillip Lougher1-4/+4
2014-08-31action: expression logging should be using action->argsPhillip Lougher1-6/+6
2014-08-31action: add chmod() as a synonym for mode()Phillip Lougher1-0/+1
2014-08-31actions: fix symbolic mode parsing in the mode() actionPhillip Lougher2-81/+93
2014-08-30actions: fix those underscoresPhillip Lougher1-1/+1
2014-08-30actions: eval_expr_top() should be using subpath and not pathnamePhillip Lougher1-2/+2
2014-08-27mksquashfs: add -false-action-file optionPhillip Lougher2-0/+18
2014-08-27mksquashfs: fix usage of "_" in new optionsPhillip Lougher1-5/+5
2014-08-27mksquashfs: add -true-action-file optionPhillip Lougher1-1/+1
2014-08-27mksquashfs: add -true_action_file optionPhillip Lougher2-0/+18
2014-08-27mksquashfs: fix read_action_file to use ACTION_LOG_{NONE|VERBOSE}Phillip Lougher1-2/+2
2014-08-27mksquashfs: add -verbose_action_file as synonym for -vafPhillip Lougher1-2/+4
2014-08-27mksquashfs: add -action_file as synonym for -afPhillip Lougher1-2/+4
2014-08-27mksquashfs: add -false_action optionPhillip Lougher1-0/+11
2014-08-27mksquashfs: add -true_action optionPhillip Lougher1-0/+11
2014-08-27action: make action_read_file use ACTION_LOG_{NONE|VERBOSE}Phillip Lougher1-4/+6
2014-08-27action: update action option parsing to use ACTION_LOG_{NONE|VERBOSE}Phillip Lougher1-2/+2
2014-08-27action: extend logging to handle log if action TRUE and log if action FALSEPhillip Lougher2-2/+18
2014-08-24actions: implement -vaf (verbose action file) optionPhillip Lougher3-5/+24
2014-08-24actions: implement verbose_action for stat_fn test operatorPhillip Lougher2-4/+19
2014-08-23actions: implement verbose_action for readlink_fn test operatorPhillip Lougher2-5/+21
2014-08-22actions: implement verbose_action for eval_fn test operatorPhillip Lougher2-5/+23
2014-08-18actions: implement -verbose_action optionPhillip Lougher3-47/+226
2014-08-11action: add eval() test operationPhillip Lougher2-5/+95
2014-08-11action: readlink_fn should be using it's own copy of struct action_dataPhillip Lougher1-7/+15
2014-08-11action: stat_fn should be using it's own copy of struct action_dataPhillip Lougher1-2/+4
2014-08-11action: in eval_XXX_action() functions strdup (sub-)pathnamePhillip Lougher1-14/+32
2014-08-09Release files - Squashfs4.3Phillip Lougher6-66/+427
2014-08-08Release files - Squashfs4.2Phillip Lougher5-40/+352
2014-08-08Release files - Squashfs4.1Phillip Lougher7-128/+601
2014-08-08Release files - Squashfs4.0Phillip Lougher4-49/+83
2014-08-08Release files - Squashfs3.4Phillip Lougher3-87/+258
2014-08-08Release files - Squashfs3.3Phillip Lougher5-74/+339
2014-08-08Release files - Squashfs3.2-r2Phillip Lougher3-1/+16
2014-08-08Release files - Squashfs3.2Phillip Lougher5-22/+77
2014-08-08Release files - Squashfs3.1-r2Phillip Lougher3-3/+8
2014-08-08Release files - Squashfs3.1Phillip Lougher5-16/+318
2014-08-08Release files - Squashfs3.0Phillip Lougher4-23/+100
2014-08-08Release files - Squashfs2.2-r2Phillip Lougher4-3/+31
2014-08-08Release files - Squashfs2.2Phillip Lougher3-11/+57
2014-08-08Release files - Squashfs2.1-r2Phillip Lougher5-6/+17
2014-08-08Release files - Squashfs2.1Phillip Lougher6-215/+537
2014-08-08Release files - Squashfs2.0r2Phillip Lougher1-0/+18
2014-08-08Release files - Squashfs2.0Phillip Lougher6-101/+188
2014-08-08Release files - Squashfs2.0-ALPHAPhillip Lougher5-19/+176
2014-08-08Release files - Squashfs1.3r3Phillip Lougher4-22/+58
2014-08-08Release files - Squashfs1.3r2Phillip Lougher4-22/+54
2014-08-08Release files - Squashfs 1.3Phillip Lougher4-18/+33
2014-08-08Release files - Squashfs 1.2Phillip Lougher4-36/+203
2014-08-08Release files - Squashfs 1.1bPhillip Lougher3-4/+17
2014-08-08Release files - Squashfs 1.1Phillip Lougher4-28/+112
2014-08-08Release files - Squashfs 1.0cPhillip Lougher1-1/+1
2014-08-08Release files - Squashfs 1.0bPhillip Lougher1-1/+1
2014-08-08Add the release files - Squashfs 1.0Phillip Lougher1-0/+230
2014-08-08mksquashfs/actions: make the root of the in-core directory structure availablePhillip Lougher3-31/+40
2014-08-08GPL 2.0 license file - aka COPYING filePhillip Lougher1-0/+339
2014-08-06action: add dircount_range test operationPhillip Lougher1-38/+6
2014-08-04mksquashfs: fix dir_scan5() -- empty prune actionPhillip Lougher1-0/+6
2014-08-04action: add dircount() test operationPhillip Lougher1-0/+38
2014-08-04action: add comment describing generic TEST_VAR_FN macrosPhillip Lougher1-0/+6
2014-08-03action: parse_gid()Phillip Lougher1-1/+1
2014-08-03actions: fix gid() so it takes a name rather than just a numberPhillip Lougher1-3/+46
2014-08-03actions: fix uid() so it takes a name rather than just a numberPhillip Lougher1-3/+46
2014-07-31action: implement readlink test operationPhillip Lougher2-3/+43
2014-07-30actions: get rid of contained and contained_followlinkPhillip Lougher2-209/+1
2014-07-30actions: rewrite exists() test operationPhillip Lougher1-2/+97
2014-07-29mksquashfs: move creation of root directory dir_ent and inode structurePhillip Lougher1-26/+29
2014-07-28action: update absolute test to use in-core directory structurePhillip Lougher1-10/+2
2014-07-28action: add code to check test is correct for action specified at parse timePhillip Lougher2-37/+48
2014-07-27mksquashfs: move symlink reading from create_inode() to dir_scan1()Phillip Lougher2-46/+49
2014-07-27actions: add a prune action - allow fine tuning of excludingPhillip Lougher3-22/+150
2014-07-19actions: implement stat(expr) - eval expr on the file pointed to by a symlinkPhillip Lougher1-0/+61
2014-07-14actions: use access() as an initial validity check in contained_followlink()Phillip Lougher2-1/+9
2014-07-13actions: optimise string handling in follow_link()Phillip Lougher1-11/+14
2014-07-12actions: contained() should check for nonstandard_pathnamePhillip Lougher1-0/+5
2014-07-12actions: add new contained_followlink() test operator for symbolic linksPhillip Lougher1-0/+129
2014-07-12actions: add dir_ent to action_data structurePhillip Lougher3-3/+10
2014-07-07actions: fix file type testPhillip Lougher2-12/+34
2014-07-07actions: fix empty actionPhillip Lougher1-0/+9
2014-07-06actions: readlink doesn't 0 terminate the returned pathPhillip Lougher1-1/+4
2014-07-06actions: deal with the unlikely case readlink returns 0 bytesPhillip Lougher1-2/+2
2014-06-23actions: add new contained() test operator for symbolic linksPhillip Lougher2-1/+61
2014-06-22actions: add new absolute() test operator for symbolic linksPhillip Lougher1-0/+31
2014-06-22actions: add new exists() test operator for symbolic linksPhillip Lougher3-1/+20
2014-06-16mksquashfs: fix abort on failure to get physical memory due to /proc missingPhillip Lougher1-6/+30
2014-06-11mksquashfs: ensure value does not overflow a signed int in -mem optionPhillip Lougher1-1/+10
2014-06-10mksquashfs: fix phys mem calculation for 32-bit processes on PAE/64-bit kernelsPhillip Lougher1-8/+70
2014-05-12unsquashfs: This really is the releasePhillip Lougher1-1/+1
2014-05-12mksquashfs: This really is the releasePhillip Lougher1-1/+1
2014-05-12gzip-wrapper: Add support for different compression strategies with -XstrategyPhillip Lougher2-32/+211
2014-05-11mksquashfs: fix LOWMEM check in -mem optionPhillip Lougher1-2/+3
2014-05-11gzip_wrapper: fix nasty speed/compression regressionPhillip Lougher1-1/+1
2014-05-10mksquashfs: optimise fragment duplicate checkingPhillip Lougher1-2/+2
2014-05-06README: update for releasePhillip Lougher1-1/+1
2014-05-06mksquashfs: update version for releasePhillip Lougher1-1/+1
2014-05-06unsquashfs: update version for releasePhillip Lougher1-1/+1
2014-05-06xattr: protect against multiple inclusionPhillip Lougher1-2/+4
2014-05-06unsquashfs_info: protect against multiple inclusionPhillip Lougher1-1/+4
2014-05-06unsquashfs: protect against multiple inclusionPhillip Lougher1-1/+4
2014-05-06restore: protect against multiple inclusionPhillip Lougher1-0/+3
2014-05-06pseudo: protect against multiple inclusionPhillip Lougher1-1/+4
2014-05-06progressbar: protect against multiple inclusionPhillip Lougher1-1/+4
2014-05-06process_fragments: protect against multiple inclusionPhillip Lougher1-0/+3
2014-05-06info: protect against multiple inclusionPhillip Lougher1-1/+4
2014-05-06error: protect against multiple inclusionPhillip Lougher1-0/+3
2014-05-06compressor: protect against multiple inclusionPhillip Lougher1-1/+4
2014-05-06caches-queues-lists: protect against multiple inclusionPhillip Lougher1-1/+3
2014-05-06action: protect against multiple inclusionPhillip Lougher1-0/+3
2014-05-06gzip_wrapper: LZO_WRAPPER_H should be GZIP_WRAPPER_HPhillip Lougher1-2/+2
2014-05-06process_fragments: remove commented out debugging SQUASHFS_TRACEPhillip Lougher1-1/+0
2014-05-06mksquashfs: make -mem take a normal byte value, optionally with a K, M or GPhillip Lougher1-78/+119
2014-04-30mksquashfs: allow [KM]bytes to be specified as well as just KMPhillip Lougher1-4/+10
2014-04-30mksquashfs: Update usage text to show -b option now takes K or M suffixPhillip Lougher1-2/+4
2014-04-29mksquashfs: fix limit on the number of dynamic pseudo filesPhillip Lougher3-100/+29
2014-04-28mksquashfs: fix larger than physical memory checkPhillip Lougher1-5/+3
2014-04-24mksquashfs: undocument the -xxx-queue options in the usage textPhillip Lougher1-8/+0
2014-04-24mksquashfs: add a new -mem <mbytes> optionPhillip Lougher1-18/+33
2014-04-21mksquashfs: rewrite default queue size code so it is based on physical memoryPhillip Lougher2-52/+108
2014-04-20mksquashfs: update datePhillip Lougher1-1/+1
2014-04-20info: fix missing ')' in queue and cache dumpPhillip Lougher1-1/+1
2014-04-20pseudo: only dump pseudos if SQUASHFS_TRACE definedPhillip Lougher1-0/+6
2014-04-20action: only dump actions if SQUASHFS_TRACE definedPhillip Lougher1-59/+65
2014-04-20pseudo: fix pseudo definition dumping and actually call itPhillip Lougher3-26/+34
2014-04-20Update copyright messagesPhillip Lougher3-3/+3
2014-04-20mksquashfs: pseudo files, fix handling of leaf namePhillip Lougher1-1/+4
2014-04-20unsquashfs: extract files, fix handling of leaf namePhillip Lougher1-2/+5
2014-04-20mksquashfs: exclude files, fix handling of leaf namePhillip Lougher1-1/+4
2014-04-20action: fix leak of stdup'ed value in TEST_SYNTAX_ERROR()Phillip Lougher1-0/+1
2014-04-20action: fix leak of stdup'ed value in SYNTAX_ERROR()Phillip Lougher1-0/+1
2014-04-20pseudo: add_pseudo(), fix use of freed variablePhillip Lougher1-2/+3
2014-04-18read_fs: scan_inode_table(), fix memory leak on filesystem corruptionPhillip Lougher1-2/+6
2014-04-18action: parse_file_arg(), fix memory leak on TEST_SYNTAX_ERROR()Phillip Lougher1-0/+1
2014-04-18action: free parse tree on SYNTAX_ERRORPhillip Lougher1-1/+26
2014-04-18unsquashfs: remove_free_list(), silence bogus NULL pointer dereferencePhillip Lougher1-1/+1
2014-04-18mksquashfs: sort_directory(), silence bogus cur NULL pointer dereferencePhillip Lougher1-1/+1
2014-04-18mksquashfs: write_inode_lookup_table(), remove redundant initialisation of inodePhillip Lougher1-1/+1
2014-04-17mksquashfs: fix a potential non-default option deadlockPhillip Lougher5-31/+26
2014-04-14mksquashfs: shorten the {reader|fragment|writer}_buffer_size variablesPhillip Lougher1-18/+17
2014-04-10caches-queues-lists: dump the fragment reserve cachePhillip Lougher1-0/+4
2014-04-10caches-queues-lists: dump reader thread -> process fragment threads queuePhillip Lougher2-3/+7
2014-04-10caches-queues-lists: make cache/queue dump more readablePhillip Lougher1-4/+4
2014-04-10mksquashfs: fix unmatched pthread_cleanup_push/pthread_cleanup_popPhillip Lougher1-2/+4
2014-04-10mksquashfs: fix delay in restoring filesystem if stuck in filesystem scanningPhillip Lougher1-12/+23
2014-04-08caches-queues-lists: fix cache used stats in cache_lookup_nowait()Phillip Lougher1-1/+3
2014-04-04progressbar: fix mutex locking in progressbar_info()Phillip Lougher1-1/+2
2014-04-04progressbar: fix mutex locking in progressbar_error()Phillip Lougher1-1/+2
2014-04-04progressbar: fix mutex locking in {en|dis}able_progress_bar()Phillip Lougher2-3/+5
2014-03-30Mksquashfs: significantly optimise fragment duplicate checkingPhillip Lougher7-119/+597
2014-03-30squashfs_compat: get rid of SQUASHFS_BASE_INODE_HEADER_3Phillip Lougher1-16/+48
2014-03-30xattr: Rename dupl[] to dupl_value[]Phillip Lougher1-4/+4
2014-03-13mksquashfs: statically initialise fragment_mutexPhillip Lougher1-2/+1
2014-03-13mksquashfs: initialise pos_mutexPhillip Lougher1-1/+1
2014-03-13process_fragments: move fragment checksumming to the process fragment threadsPhillip Lougher3-22/+48
2014-03-11mksquashfs: reader_read_file(), optimise byte awayPhillip Lougher1-15/+15
2014-03-11mksquashfs: reader_read_file(), optimise expected awayPhillip Lougher1-5/+3
2014-03-07mksquashfs: write_file_frag_dup() no longer needs the size argumentPhillip Lougher1-3/+4
2014-03-02mksquashfs: write_file_blocks_dup(), bring into line with write_file_frag_dup()Phillip Lougher1-86/+87
2014-03-02mksquashfs: reader_read_file(), get rid of countPhillip Lougher1-7/+3
2014-03-02mksquashfs: reader_read_file(), remove file_buffer->block = countPhillip Lougher1-1/+0
2014-03-02mksquashfs: reader_read_process(), remove file_buffer->block = countPhillip Lougher1-2/+1
2014-03-02mksquashfs: pass reader_buffer to write_file_empty()Phillip Lougher1-6/+6
2014-03-02mksquashfs: tidy up code in write_file() by shrinking variable namesPhillip Lougher1-20/+12
2014-03-01mksquashfs: write_file_blocks() no longer needs the read_size argumentPhillip Lougher1-4/+4
2014-03-01mksquashfs: write_file_blocks_dup() no longer needs the read_size argumentPhillip Lougher1-4/+4
2014-03-01mksquashfs: write_file_frag() no longer needs the size argumentPhillip Lougher1-3/+3
2014-02-28Mksquashfs: write_file(), read_size is now largely redundantPhillip Lougher1-11/+8