Difference between revisions of "Download/ploop/1.10/changes"
(created (still mostly empty)) |
(created (preliminary)) |
||
Line 3: | Line 3: | ||
'''New functionality''' | '''New functionality''' | ||
− | * | + | * Added check for and repair of sparse images |
+ | * ploop check: long options support | ||
+ | * ploop check: add --raw, --repair-sparse | ||
+ | * ploop-check: add -b BLOCKSIZE argument | ||
+ | * ploop-check: accept DiskDescriptor.xml argument | ||
+ | * ploop umount -d: allow to specify partition device ({{B|2788}}) | ||
+ | * mount.ploop: implement -v and -f options, as per mount(8) | ||
+ | * umount.ploop: add -n option (ignored) | ||
+ | * mount.ploop: add -s (ignored) and -* (reported as error) | ||
+ | * Added ploop info -s | ||
+ | * ploop init: use v2 format by default | ||
'''Fixes''' | '''Fixes''' | ||
− | * | + | * ploop_get_devs(): fix snprintf usage |
+ | * ploop_global_lock(): create lockdir if not exist ({{B|2767}}) | ||
+ | * ploop_grow_delta_offline(): Fix uninitialized struct | ||
+ | * ploop_ioff_to_sec(): fix for v2 | ||
+ | * lib/ploop.h: include sys/syscall.h (Debian bug #728173) | ||
+ | * umount.ploop: fixed ({{B|2788}}) | ||
+ | * get_image_param(): added online (from sysfs) and offline (from image) cases | ||
+ | * make_fs(): turn off periodic fs checks ({{B|2769}}) | ||
+ | * ploop_store_diskdescriptor(): check rename() | ||
+ | * ploop_store_diskdescriptor(): don't return -1 | ||
+ | * resize_gpt_partition(): check fsync() | ||
+ | * ploop_balloon_change_size(): don't pass -1 to close() | ||
+ | * ploop_grow_image(): fix an error check | ||
+ | * Don't ignore chmod() failures | ||
+ | * print_output(): fix output truncation | ||
'''Improvements''' | '''Improvements''' | ||
− | * | + | * do_lock(): open file in read/write mode ({{B|2730}}) |
+ | * ploop_send: use ioctl_device for PLOOP_IOC_SYNC | ||
+ | * use access() not stat() where possible | ||
+ | * umount.ploop: improve mtab handling | ||
+ | * mount.ploop: use case in option parsing | ||
+ | * {mount,umount}.ploop: don't hardcore ploop path | ||
+ | * ploop-check.c: rename uppercased functions | ||
+ | * ploop snapshot-list usage: fit to 80 cols | ||
+ | * make_fs(): call tune4fs if available ({{B|2812}}) | ||
+ | * fsck: use fsck.ext4 not e2fsck ({{B|2812}}) | ||
+ | * check_size(): limit max ploop size to 16T | ||
+ | * ploop_resize_image(): fail if umount failed | ||
+ | * print_output(): improve output | ||
+ | * ploop_mount(): fix/improve error message | ||
+ | * dumpe2fs(): don't hardcode path to dumpe2fs | ||
+ | * print_output(): use our own default PATH | ||
+ | * do_umount(): refactor and improve | ||
+ | |||
+ | '''Documentation''' | ||
+ | * ploop(8): fix ploop umount -d description | ||
+ | * ploop(8): fix ploop mount -d description | ||
+ | * ploop usage: update ploop check synopsys | ||
+ | |||
+ | '''Build system''' | ||
+ | * Makefile.inc: add -Wformat-security | ||
+ | * Makefile.inc: proper LIBDIR for Debian case | ||
+ | * Makefile.inc: add CPPFLAGS to CFLAGS | ||
+ | * Makefile.inc: prepend, not append, debug CFLAGS | ||
+ | * setver.sh: introduce build id | ||
+ | * setver.sh: use getopt | ||
{{git log|ploop|ploop-1.10|}} | {{git log|ploop|ploop-1.10|}} |
Revision as of 11:04, 20 November 2013
Changes
Since version 1.9
New functionality
- Added check for and repair of sparse images
- ploop check: long options support
- ploop check: add --raw, --repair-sparse
- ploop-check: add -b BLOCKSIZE argument
- ploop-check: accept DiskDescriptor.xml argument
- ploop umount -d: allow to specify partition device (#2788)
- mount.ploop: implement -v and -f options, as per mount(8)
- umount.ploop: add -n option (ignored)
- mount.ploop: add -s (ignored) and -* (reported as error)
- Added ploop info -s
- ploop init: use v2 format by default
Fixes
- ploop_get_devs(): fix snprintf usage
- ploop_global_lock(): create lockdir if not exist (#2767)
- ploop_grow_delta_offline(): Fix uninitialized struct
- ploop_ioff_to_sec(): fix for v2
- lib/ploop.h: include sys/syscall.h (Debian bug #728173)
- umount.ploop: fixed (#2788)
- get_image_param(): added online (from sysfs) and offline (from image) cases
- make_fs(): turn off periodic fs checks (#2769)
- ploop_store_diskdescriptor(): check rename()
- ploop_store_diskdescriptor(): don't return -1
- resize_gpt_partition(): check fsync()
- ploop_balloon_change_size(): don't pass -1 to close()
- ploop_grow_image(): fix an error check
- Don't ignore chmod() failures
- print_output(): fix output truncation
Improvements
- do_lock(): open file in read/write mode (#2730)
- ploop_send: use ioctl_device for PLOOP_IOC_SYNC
- use access() not stat() where possible
- umount.ploop: improve mtab handling
- mount.ploop: use case in option parsing
- {mount,umount}.ploop: don't hardcore ploop path
- ploop-check.c: rename uppercased functions
- ploop snapshot-list usage: fit to 80 cols
- make_fs(): call tune4fs if available (#2812)
- fsck: use fsck.ext4 not e2fsck (#2812)
- check_size(): limit max ploop size to 16T
- ploop_resize_image(): fail if umount failed
- print_output(): improve output
- ploop_mount(): fix/improve error message
- dumpe2fs(): don't hardcode path to dumpe2fs
- print_output(): use our own default PATH
- do_umount(): refactor and improve
Documentation
- ploop(8): fix ploop umount -d description
- ploop(8): fix ploop mount -d description
- ploop usage: update ploop check synopsys
Build system
- Makefile.inc: add -Wformat-security
- Makefile.inc: proper LIBDIR for Debian case
- Makefile.inc: add CPPFLAGS to CFLAGS
- Makefile.inc: prepend, not append, debug CFLAGS
- setver.sh: introduce build id
- setver.sh: use getopt
For the complete list of changes in this release, see git changelog for ploop-1.10.
Thanks
OpenVZ project would like to thank the following people who contributed patches and/or provided bug reports for this ploop release (in no particular order):
- Ola Lundqvist
- Stefan Schlesinger
- Thorsten Schifferdecker
- Paparaciz
- Pavel Odintsov
- Aaron M. Ucko
- Blueicefield