]> wimlib.net Git - wimlib/log
wimlib
9 years agowimlib-imagex: Include WIMBoot options in usage printout
Eric Biggers [Mon, 28 Apr 2014 07:16:01 +0000 (02:16 -0500)]
wimlib-imagex:  Include WIMBoot options in usage printout

9 years agowimupdate: Add --wimboot-config=FILE option
Eric Biggers [Mon, 28 Apr 2014 07:14:05 +0000 (02:14 -0500)]
wimupdate:  Add --wimboot-config=FILE option

9 years agowimupdate: Add --no-replace default option
Eric Biggers [Mon, 28 Apr 2014 06:47:46 +0000 (01:47 -0500)]
wimupdate: Add --no-replace default option

9 years agoDon't immediately discard streams with 0 references
Eric Biggers [Mon, 28 Apr 2014 06:47:37 +0000 (01:47 -0500)]
Don't immediately discard streams with 0 references

9 years agorename_wim_path(): Fix journaling of name change
Eric Biggers [Mon, 28 Apr 2014 05:51:10 +0000 (00:51 -0500)]
rename_wim_path(): Fix journaling of name change

9 years agoCheck for rename loops
Eric Biggers [Mon, 28 Apr 2014 05:38:11 +0000 (00:38 -0500)]
Check for rename loops

9 years agowimlib_update_image(): Do proper rollbacks & replace files by default
Eric Biggers [Mon, 28 Apr 2014 04:42:08 +0000 (23:42 -0500)]
wimlib_update_image(): Do proper rollbacks & replace files by default

9 years agoread_wim_lookup_table(): Warn only once for all duplicate streams
Eric Biggers [Sun, 27 Apr 2014 05:26:26 +0000 (00:26 -0500)]
read_wim_lookup_table(): Warn only once for all duplicate streams

9 years agoHandle inconsistent uncompressed resources in same way as WIMGAPI
Eric Biggers [Sun, 27 Apr 2014 05:03:51 +0000 (00:03 -0500)]
Handle inconsistent uncompressed resources in same way as WIMGAPI

9 years agounix_capture.c: Force directories to separate inodes
Eric Biggers [Sun, 27 Apr 2014 03:50:04 +0000 (22:50 -0500)]
unix_capture.c: Force directories to separate inodes

Freeing the dentry tree goes horribly wrong if there are directory hard
links, so don't allow creating them.

9 years agoWIMBoot: Update docs
Eric Biggers [Sat, 26 Apr 2014 21:34:51 +0000 (16:34 -0500)]
WIMBoot: Update docs

9 years agoWIMBoot: Update WimOverlay.dat directly when WOF not running
Eric Biggers [Sat, 26 Apr 2014 21:11:26 +0000 (16:11 -0500)]
WIMBoot:  Update WimOverlay.dat directly when WOF not running

9 years agoimagex: Fix a few comments
Eric Biggers [Sat, 26 Apr 2014 00:46:08 +0000 (19:46 -0500)]
imagex: Fix a few comments

9 years agoimagex-win32.h: Remove win32_wbasename() declaration
Eric Biggers [Sat, 26 Apr 2014 00:43:59 +0000 (19:43 -0500)]
imagex-win32.h:  Remove win32_wbasename() declaration

9 years agoNEWS: fix typo
Eric Biggers [Fri, 25 Apr 2014 23:39:05 +0000 (18:39 -0500)]
NEWS: fix typo

9 years agowimboot.c: Fix error number printing
Eric Biggers [Fri, 25 Apr 2014 23:36:36 +0000 (18:36 -0500)]
wimboot.c: Fix error number printing

9 years agoWIMBoot capture: Override WimBootCompress.ini when config specified
Eric Biggers [Fri, 25 Apr 2014 20:57:47 +0000 (15:57 -0500)]
WIMBoot capture:  Override WimBootCompress.ini when config specified

9 years agoimagex-capture.1.in: --wimboot is not Windows only
Eric Biggers [Thu, 24 Apr 2014 21:19:59 +0000 (16:19 -0500)]
imagex-capture.1.in:  --wimboot is not Windows only

9 years agoUpdate docs for chunk size and compression formats
Eric Biggers [Thu, 24 Apr 2014 19:49:12 +0000 (14:49 -0500)]
Update docs for chunk size and compression formats

9 years agowimlib-imagex: Add --pack-compress options
Eric Biggers [Thu, 24 Apr 2014 19:36:23 +0000 (14:36 -0500)]
wimlib-imagex:  Add --pack-compress options

9 years agoSwap XPRESS and LZX constants
Eric Biggers [Thu, 24 Apr 2014 19:08:46 +0000 (14:08 -0500)]
Swap XPRESS and LZX constants

9 years agoload_prepopulate_pats(): Fix free
Eric Biggers [Thu, 24 Apr 2014 18:32:59 +0000 (13:32 -0500)]
load_prepopulate_pats(): Fix free

9 years agoDon't warn about [PrepopulateList] when reading capture config
Eric Biggers [Thu, 24 Apr 2014 18:23:46 +0000 (13:23 -0500)]
Don't warn about [PrepopulateList] when reading capture config

9 years agoPay attention to PrepopulateList during WIMBoot application
Eric Biggers [Thu, 24 Apr 2014 18:01:01 +0000 (13:01 -0500)]
Pay attention to PrepopulateList during WIMBoot application

9 years agoRemove quotes in do_load_text_file()
Eric Biggers [Thu, 24 Apr 2014 05:57:49 +0000 (00:57 -0500)]
Remove quotes in do_load_text_file()

9 years agoUpdate docs for capture config and paths files
Eric Biggers [Thu, 24 Apr 2014 05:47:14 +0000 (00:47 -0500)]
Update docs for capture config and paths files

9 years agomangle_pat(): Remove quotes
Eric Biggers [Thu, 24 Apr 2014 05:41:11 +0000 (00:41 -0500)]
mangle_pat(): Remove quotes

9 years agoencoding.c: Spill huge strings onto heap
Eric Biggers [Thu, 24 Apr 2014 05:29:23 +0000 (00:29 -0500)]
encoding.c: Spill huge strings onto heap

9 years agoRemoved deprecated stuff
Eric Biggers [Thu, 24 Apr 2014 04:18:05 +0000 (23:18 -0500)]
Removed deprecated stuff

9 years agoParse capture configuration file in library
Eric Biggers [Thu, 24 Apr 2014 04:08:50 +0000 (23:08 -0500)]
Parse capture configuration file in library

9 years agoUpdate NEWS and documentation for WIMBoot
Eric Biggers [Wed, 23 Apr 2014 21:24:06 +0000 (16:24 -0500)]
Update NEWS and documentation for WIMBoot

9 years agoFix generation of Windows distribution files
Eric Biggers [Wed, 23 Apr 2014 20:35:14 +0000 (15:35 -0500)]
Fix generation of Windows distribution files

Two problems fixed:

- Meaningless cmd file generated (wimwimlib-imagex.cmd)
- PDF files from sourced man pages defaulted to installed (not in-tree)
  version

9 years agoMove manpages from doc/ to doc/man1/
Eric Biggers [Wed, 23 Apr 2014 20:33:56 +0000 (15:33 -0500)]
Move manpages from doc/ to doc/man1/

9 years agowimboot.c: Attach WoF driver if not running on target volume
Eric Biggers [Wed, 23 Apr 2014 17:20:41 +0000 (12:20 -0500)]
wimboot.c: Attach WoF driver if not running on target volume

10 years agowof.h: Add more ioctls
Eric Biggers [Fri, 18 Apr 2014 17:30:20 +0000 (12:30 -0500)]
wof.h: Add more ioctls

10 years agotest-imagex: Fix check of boot index
Eric Biggers [Fri, 18 Apr 2014 06:14:49 +0000 (01:14 -0500)]
test-imagex: Fix check of boot index

10 years agoUpdate version to 1.6.3-BETA
Eric Biggers [Fri, 18 Apr 2014 06:03:46 +0000 (01:03 -0500)]
Update version to 1.6.3-BETA

10 years agowimlib-imagex: Add --wimboot options
Eric Biggers [Fri, 18 Apr 2014 06:00:48 +0000 (01:00 -0500)]
wimlib-imagex: Add --wimboot options

10 years agoAdd WIMLIB_EXTRACT_FLAG_WIMBOOT
Eric Biggers [Fri, 18 Apr 2014 05:53:15 +0000 (00:53 -0500)]
Add WIMLIB_EXTRACT_FLAG_WIMBOOT

10 years agoAdd wim_info_get_wimboot()
Eric Biggers [Fri, 18 Apr 2014 05:51:31 +0000 (00:51 -0500)]
Add wim_info_get_wimboot()

10 years agoAdd code to create WIMBoot pointer files
Eric Biggers [Sun, 13 Apr 2014 06:59:37 +0000 (01:59 -0500)]
Add code to create WIMBoot pointer files

10 years agoAdd a new flag for capturing WIMBoot-compatible WIM
Eric Biggers [Sun, 13 Apr 2014 06:58:19 +0000 (01:58 -0500)]
Add a new flag for capturing WIMBoot-compatible WIM

10 years agoSupport basic reading WIMBoot WIMs
Eric Biggers [Sun, 13 Apr 2014 06:56:23 +0000 (01:56 -0500)]
Support basic reading WIMBoot WIMs

These use a new compression flag, but it's actually just XPRESS with a
really small chunk size.

10 years agontfs-3g_capture.c: Capture named data streams of reparse points
Eric Biggers [Sun, 13 Apr 2014 07:05:57 +0000 (02:05 -0500)]
ntfs-3g_capture.c: Capture named data streams of reparse points

10 years agoAdd avl_tree_for_each_in_{post,}order() macros and examples
Eric Biggers [Fri, 11 Apr 2014 05:03:21 +0000 (00:03 -0500)]
Add avl_tree_for_each_in_{post,}order() macros and examples

10 years agov1.6.2 v1.6.2
Eric Biggers [Mon, 31 Mar 2014 05:34:56 +0000 (00:34 -0500)]
v1.6.2

10 years agoinit_upcase(): Clarify license
Eric Biggers [Mon, 31 Mar 2014 04:51:37 +0000 (23:51 -0500)]
init_upcase(): Clarify license

10 years agodentry.c: A couple small optimizations
Eric Biggers [Mon, 31 Mar 2014 04:03:25 +0000 (23:03 -0500)]
dentry.c: A couple small optimizations

10 years agoavl_tree: Cleanup and improve comments
Eric Biggers [Mon, 31 Mar 2014 03:30:19 +0000 (22:30 -0500)]
avl_tree:  Cleanup and improve comments

10 years agoavl_tree: Optimize first iteration of insertion rebalance loop
Eric Biggers [Mon, 31 Mar 2014 01:18:02 +0000 (20:18 -0500)]
avl_tree:  Optimize first iteration of insertion rebalance loop

10 years agoavl_tree: Add more optimizations
Eric Biggers [Sun, 30 Mar 2014 15:51:57 +0000 (10:51 -0500)]
avl_tree:  Add more optimizations

10 years agoavl_tree: Optimize swapping node for removal
Eric Biggers [Sun, 30 Mar 2014 05:27:40 +0000 (00:27 -0500)]
avl_tree:  Optimize swapping node for removal

10 years agoavl_tree: Fix comments
Eric Biggers [Sun, 30 Mar 2014 05:26:22 +0000 (00:26 -0500)]
avl_tree: Fix comments

10 years agoavl_tree: Remove dependency on compiler.h
Eric Biggers [Sun, 30 Mar 2014 05:25:35 +0000 (00:25 -0500)]
avl_tree:  Remove dependency on compiler.h

10 years agomount_image.c: don't read freed memory in release_extra_refcnts()
Eric Biggers [Sat, 29 Mar 2014 21:25:52 +0000 (16:25 -0500)]
mount_image.c: don't read freed memory in release_extra_refcnts()

10 years agoREADME: Refer to COPYING file, note other licenses
Eric Biggers [Sun, 23 Mar 2014 21:34:41 +0000 (16:34 -0500)]
README: Refer to COPYING file, note other licenses

10 years agoREADME.WINDOWS: note development of 3rd party GUI
Eric Biggers [Sun, 23 Mar 2014 21:27:40 +0000 (16:27 -0500)]
README.WINDOWS: note development of 3rd party GUI

10 years agoREADME, README.WINDOWS: Note "ESD" file support
Eric Biggers [Sun, 23 Mar 2014 21:13:40 +0000 (16:13 -0500)]
README, README.WINDOWS: Note "ESD" file support

10 years agoTransition wimlib to AVL tree code
Eric Biggers [Sun, 23 Mar 2014 00:06:54 +0000 (19:06 -0500)]
Transition wimlib to AVL tree code

10 years agoReplace red-black tree code with AVL tree code
Eric Biggers [Sat, 22 Mar 2014 03:38:54 +0000 (22:38 -0500)]
Replace red-black tree code with AVL tree code

10 years agoinode_fixup.c: Only warn when inconsistent inode detected
Eric Biggers [Fri, 21 Mar 2014 20:52:19 +0000 (15:52 -0500)]
inode_fixup.c: Only warn when inconsistent inode detected

10 years agoNonrecursive for_dentry_child()
Eric Biggers [Fri, 21 Mar 2014 20:23:32 +0000 (15:23 -0500)]
Nonrecursive for_dentry_child()

10 years agomount_image.c: Lookup inode instead of dentry when sufficient
Eric Biggers [Fri, 21 Mar 2014 17:37:44 +0000 (12:37 -0500)]
mount_image.c: Lookup inode instead of dentry when sufficient

10 years agoCleanups
Eric Biggers [Wed, 19 Mar 2014 02:56:09 +0000 (21:56 -0500)]
Cleanups

10 years agoImprove NOTES in wimexport documentation
Eric Biggers [Wed, 19 Mar 2014 00:51:44 +0000 (19:51 -0500)]
Improve NOTES in wimexport documentation

10 years agoUpdate version number
Eric Biggers [Fri, 14 Mar 2014 21:01:41 +0000 (16:01 -0500)]
Update version number

10 years agoinode_fixup.c: Print some extra information when inode mismatch detected
Eric Biggers [Fri, 14 Mar 2014 20:50:39 +0000 (15:50 -0500)]
inode_fixup.c: Print some extra information when inode mismatch detected

10 years agoinode_fixup.c: Don't check ADS count when all have zero hashes
Eric Biggers [Fri, 14 Mar 2014 20:45:13 +0000 (15:45 -0500)]
inode_fixup.c:  Don't check ADS count when all have zero hashes

10 years agoinode_fixup.c: Factor out dentry_has_data_streams() logic
Eric Biggers [Fri, 14 Mar 2014 20:27:37 +0000 (15:27 -0500)]
inode_fixup.c: Factor out dentry_has_data_streams() logic

10 years agoSupport committing changed mounted WIM image as new image
Eric Biggers [Sat, 22 Feb 2014 05:47:13 +0000 (23:47 -0600)]
Support committing changed mounted WIM image as new image

10 years agomount_image.c: Don't assume inode is resolved
Eric Biggers [Thu, 20 Feb 2014 01:59:17 +0000 (19:59 -0600)]
mount_image.c:  Don't assume inode is resolved

The code should no longer assume that all streams have been resolved
before mounting, since now errors are issued when accessing files with
missing streams.

However this line still appeared to work correctly because FUSE seems to
always call getattr(), which results in stream resolution in
wim_pathname_to_stream(), before unlinking.

10 years agowimlib_export_image(): Fix NO_{NAMES,DESCRIPTIONS} flags
Eric Biggers [Wed, 19 Feb 2014 20:25:45 +0000 (14:25 -0600)]
wimlib_export_image(): Fix NO_{NAMES,DESCRIPTIONS} flags

10 years agoUpdate NEWS
Eric Biggers [Mon, 10 Feb 2014 00:40:37 +0000 (18:40 -0600)]
Update NEWS

10 years agomount_image.c: Remove unnecessary gotos in alloc_wimfs_fd()
Eric Biggers [Mon, 10 Feb 2014 00:28:03 +0000 (18:28 -0600)]
mount_image.c:  Remove unnecessary gotos in alloc_wimfs_fd()

10 years agowimlib_mount_image(): Correctly return NOMEM in one case
Eric Biggers [Mon, 10 Feb 2014 00:25:32 +0000 (18:25 -0600)]
wimlib_mount_image():  Correctly return NOMEM in one case

10 years agomount_image.c: Use well-defined check in flags_writable()
Eric Biggers [Mon, 10 Feb 2014 00:22:35 +0000 (18:22 -0600)]
mount_image.c: Use well-defined check in flags_writable()

No effect on Linux, but it's more correct to explicitly check for
the O_ACCMODE bits being O_WRONLY or O_RDWR.

10 years agolzx-compress.c: Cleanup, mostly comments
Eric Biggers [Sat, 8 Feb 2014 07:29:37 +0000 (01:29 -0600)]
lzx-compress.c:  Cleanup, mostly comments

10 years agocompress_parallel.c: Determine physical memory on OS X
Eric Biggers [Sat, 1 Feb 2014 01:43:24 +0000 (19:43 -0600)]
compress_parallel.c:  Determine physical memory on OS X

10 years agolz_sarray: Prefetch portion of suffix array to be searched
Eric Biggers [Fri, 31 Jan 2014 21:07:59 +0000 (15:07 -0600)]
lz_sarray:  Prefetch portion of suffix array to be searched

Seems to improve performance of LZX and LZMS compression on large chunks
by ~5%.  Results may vary.

10 years agoAllow up to 1 GiB LZMS dictionary
Eric Biggers [Mon, 27 Jan 2014 06:36:27 +0000 (00:36 -0600)]
Allow up to 1 GiB LZMS dictionary

Seemingly not compatible with WIMGAPI, but it works with the format.

10 years agowimexport: Add --compress-slow option
Eric Biggers [Fri, 24 Jan 2014 19:03:33 +0000 (13:03 -0600)]
wimexport:  Add --compress-slow option

10 years agoinit_upcase(): Fix and cleanup
Eric Biggers [Mon, 20 Jan 2014 06:55:28 +0000 (00:55 -0600)]
init_upcase(): Fix and cleanup

The previous code used the wrong array size and consequently left 0's in
entries 0x8000 and above.  This would incorrectly cause all characters in
that range to be considered equal to each other case-insensitively.  Fix
it and clean up the code.

Note: the code still does not do real UTF-16 case folding.

10 years agov1.6.1 v1.6.1
Eric Biggers [Sat, 18 Jan 2014 19:22:52 +0000 (13:22 -0600)]
v1.6.1

10 years agoextract_trees(): Correctly destroy stream list in error path
Eric Biggers [Sat, 18 Jan 2014 19:18:44 +0000 (13:18 -0600)]
extract_trees(): Correctly destroy stream list in error path

10 years agoextract.c: Combine {do_,}dentry_delete_from_list()
Eric Biggers [Sat, 18 Jan 2014 19:16:59 +0000 (13:16 -0600)]
extract.c: Combine {do_,}dentry_delete_from_list()

10 years agoextract_trees(): Correctly remove dentries from list in error path
Eric Biggers [Sat, 18 Jan 2014 19:14:18 +0000 (13:14 -0600)]
extract_trees(): Correctly remove dentries from list in error path

10 years agomake-windows-release: Include wimlib-imagex.1
Eric Biggers [Sat, 18 Jan 2014 18:54:08 +0000 (12:54 -0600)]
make-windows-release:  Include wimlib-imagex.1

10 years agoextract_resource_to_staging_dir(): Fix memory leak
Eric Biggers [Sat, 18 Jan 2014 06:49:27 +0000 (00:49 -0600)]
extract_resource_to_staging_dir():  Fix memory leak

Put a reference to the stream's underlying resource when switching the
stream to the staging directory.

10 years agoDon't hold d_unused fields in memory
Eric Biggers [Sat, 18 Jan 2014 06:30:45 +0000 (00:30 -0600)]
Don't hold d_unused fields in memory

It's not really worth wasting 16 bytes per dentry on them when they're
not even used for anything.

10 years agoMinor comment fixes
Eric Biggers [Sat, 18 Jan 2014 06:25:46 +0000 (00:25 -0600)]
Minor comment fixes

10 years agohasher_end_stream(): Fix format string
Eric Biggers [Sat, 18 Jan 2014 06:19:59 +0000 (00:19 -0600)]
hasher_end_stream(): Fix format string

10 years agoimagex_extract(): Remove unused variables
Eric Biggers [Sat, 18 Jan 2014 06:13:31 +0000 (00:13 -0600)]
imagex_extract(): Remove unused variables

10 years agoextract.c: Store dentries to extract in list
Eric Biggers [Sat, 18 Jan 2014 03:40:38 +0000 (21:40 -0600)]
extract.c:  Store dentries to extract in list

This prevents multiple tree traversals of the entire image when perhaps
only a few files are being extracted.

10 years agodo_wimlib_extract_paths(): Adjust condition to make target dir
Eric Biggers [Fri, 17 Jan 2014 07:47:53 +0000 (01:47 -0600)]
do_wimlib_extract_paths(): Adjust condition to make target dir

Don't make the target directory if called from wimlib_extract_files(),
since in that case the tree itself will be extracted to the target.

10 years agoUpdate and consolidate NEWS
Eric Biggers [Fri, 17 Jan 2014 07:33:42 +0000 (01:33 -0600)]
Update and consolidate NEWS

10 years agolzx_compress(): Fix handling of unlikely case
Eric Biggers [Fri, 17 Jan 2014 07:26:27 +0000 (01:26 -0600)]
lzx_compress(): Fix handling of unlikely case

10 years agolzx_get_num_main_syms(): Add comments
Eric Biggers [Fri, 17 Jan 2014 06:55:20 +0000 (00:55 -0600)]
lzx_get_num_main_syms():  Add comments

The function is correct, but explain why.

10 years agodo_wimlib_extract_paths(): Always make target dir
Eric Biggers [Fri, 17 Jan 2014 05:12:33 +0000 (23:12 -0600)]
do_wimlib_extract_paths(): Always make target dir

10 years agodo_feature_check(): Fixes, simplify warnings
Eric Biggers [Fri, 17 Jan 2014 04:12:59 +0000 (22:12 -0600)]
do_feature_check(): Fixes, simplify warnings

10 years agoimagex-extract.1.in: Add example for wildcard path
Eric Biggers [Fri, 17 Jan 2014 04:00:33 +0000 (22:00 -0600)]
imagex-extract.1.in:  Add example for wildcard path