gparted/include
Mike Fleetwood 7ede0ca3cc Pad fat16/32 file system labels with spaces (#700228)
Mlabel sometimes writes uninitialised memory at the end of the label.
This causes mlabel, and therefore GParted, to display extra junk at the
end of the label.  Depending on the bytes written GParted may also show
the following error on stdout:

    (gpartedbin:18116): glibmm-CRITICAL **:
    unhandled exception (type Glib::Error) in signal handler:
    domain: g_convert_error
    code  : 1
    what  : Invalid byte sequence in conversion input

This is caused by a bug in mlabel, believed fixed in mtools 4.0.14.
Effects at least Fedora 14, RHEL/CentOS 6.x and Debian 6.  (Use label
"1234567890" on Debian 6 to reproduce).  Reproduction steps:

    # mkdosfs -F16 /dev/sda7
    mkdosfs 3.0.9 (31 Jan 2010)
    # export MTOOLS_SKIP_CHECK=1
    # mlabel ::123456 -i /dev/sda7
    # mlabel -s :: -i /dev/sda7
     Volume label is 123456~1t

It is not possible to detect which characters are junk so they can't be
trimmed.  Instead just space pad labels so that at least newly written
labels aren't effected.  (Fat labels are space padded on the disk by
definition anyway).

Bug #700228 - FAT16/32 labels are sometimes shown corrupted
2013-05-17 09:23:56 -06:00
..
.cvsignore added *.swp some modifications to pass 'make distcheck' minor cleanups 2005-11-25 12:59:47 +00:00
Copy_Blocks.h Avoid glibmm GSource bug/crash (#697727) 2013-04-17 11:53:55 -06:00
DMRaid.h Remove all usage of kpartx to avoid partition entry duplicates 2011-02-22 14:40:02 -07:00
Device.h Add sector size to device display pane 2010-02-20 15:12:26 -07:00
DialogFeatures.h Add support for setting UUID (#667278) 2012-01-23 12:32:27 -07:00
DialogManageFlags.h improved behaviour of flagmanagementdialog. 2006-04-02 11:18:34 +00:00
Dialog_Base_Partition.h Prevent crash from pressing Esc in dialogs with number entry (#682658) 2012-08-30 13:14:04 -06:00
Dialog_Disklabel.h Bug #634090: Change some attributes to local variables 2011-07-18 13:28:49 -06:00
Dialog_Partition_Copy.h Set sector size and add to operation and dialog methods 2010-04-19 19:22:31 -06:00
Dialog_Partition_Info.h Display unallocated space in the information dialog (#499202) 2012-06-18 10:24:28 -06:00
Dialog_Partition_Label.h Bug #634090: Change some attributes to local variables 2011-07-18 13:28:49 -06:00
Dialog_Partition_New.h Fix unused parameter compiler warning 2011-07-18 13:31:54 -06:00
Dialog_Partition_Resize_Move.h in some places i still used MiB's instead of sectors to store sizes. this 2006-02-25 10:09:30 +00:00
Dialog_Progress.h Fix dialog progress details view size (#602635) (#662722) 2013-03-11 18:40:31 -06:00
Dialog_Rescue_Data.h Added support to lost data recovery using gpart 2011-01-29 14:58:02 -07:00
DrawingAreaVisualDisk.h Simplify main window partition usage graphic code 2012-06-26 14:13:31 -06:00
FS_Info.h Add methods to FS_Info class to get path by uuid and by label 2010-12-09 14:06:38 -07:00
FileSystem.h Pass Partition instead of just its path to FileSystem::copy() 2013-03-11 18:40:31 -06:00
Frame_Resizer_Base.h Limit graphic movement according to required boot record space 2010-05-25 16:26:08 -06:00
Frame_Resizer_Extended.h did lots of work on the resizer, it's behaviour should be more natural and 2006-03-01 19:16:13 +00:00
GParted_Core.h Remove unused function copy_filesystem_simulation() 2013-03-25 10:06:40 -06:00
HBoxOperations.h added popupmenu to operationslist and did some (higrelated) cleanups 2006-09-17 13:23:47 +00:00
LVM2_PV_Info.h Implement common LVM2_PV_Info cache search and index functions 2012-08-30 13:47:46 -06:00
Makefile.am Combine duplicate code for fat16/32 2013-05-17 09:23:56 -06:00
Operation.h Add support for setting UUID (#667278) 2012-01-23 12:32:27 -07:00
OperationChangeUUID.h Add support for setting UUID (#667278) 2012-01-23 12:32:27 -07:00
OperationCheck.h added 'check' operation. The functionality was already there, but it was 2006-11-26 14:27:16 +00:00
OperationCopy.h implemented some stuff to find a good blocksize to use for copy/move. 2006-08-08 19:04:29 +00:00
OperationCreate.h renamed some enums 2006-07-29 15:20:32 +00:00
OperationDelete.h renamed some enums 2006-07-29 15:20:32 +00:00
OperationDetail.h Add proper cancel support (#601239) 2013-03-11 18:40:31 -06:00
OperationFormat.h renamed some enums 2006-07-29 15:20:32 +00:00
OperationLabelPartition.h gparted-0.3.6 - code recreation from Source Forge 2008-04-07 19:41:18 +00:00
OperationResizeMove.h renamed some enums 2006-07-29 15:20:32 +00:00
Partition.h Make GParted recognise reading blank file system labels (#685656) 2012-11-04 12:26:09 +00:00
PipeCapture.h Rename signals update and eof 2013-05-10 10:03:53 -06:00
Proc_Partitions_Info.h Refactor device parsing logic into Proc_Partitions_Info class 2010-12-07 16:01:54 -07:00
TreeView_Detail.h trivial cleanups 2006-09-16 15:00:25 +00:00
Utils.h Add new "cleared" file system format (#688882) 2013-03-25 10:06:39 -06:00
Win_GParted.h Refactor Win_GParted::create_format_menu() (#688882) 2013-03-25 10:06:39 -06:00
btrfs.h Cleanup duplicate fs code 2013-03-11 18:40:31 -06:00
exfat.h Cleanup duplicate fs code 2013-03-11 18:40:31 -06:00
ext2.h Cleanup duplicate fs code 2013-03-11 18:40:31 -06:00
f2fs.h Add f2fs file system support (#695396) 2013-03-19 22:13:34 +00:00
fat16.h Pad fat16/32 file system labels with spaces (#700228) 2013-05-17 09:23:56 -06:00
hfs.h Cleanup duplicate fs code 2013-03-11 18:40:31 -06:00
hfsplus.h Cleanup duplicate fs code 2013-03-11 18:40:31 -06:00
i18n.h enabled support for reiserfs 2004-10-06 15:32:40 +00:00
jfs.h Cleanup duplicate fs code 2013-03-11 18:40:31 -06:00
linux_swap.h Pass Partition instead of just its path to FileSystem::copy() 2013-03-11 18:40:31 -06:00
lvm2_pv.h Cleanup duplicate fs code 2013-03-11 18:40:31 -06:00
nilfs2.h Cleanup duplicate fs code 2013-03-11 18:40:31 -06:00
ntfs.h Pass Partition instead of just its path to FileSystem::copy() 2013-03-11 18:40:31 -06:00
reiser4.h Cleanup duplicate fs code 2013-03-11 18:40:31 -06:00
reiserfs.h Cleanup duplicate fs code 2013-03-11 18:40:31 -06:00
ufs.h Cleanup duplicate fs code 2013-03-11 18:40:31 -06:00
xfs.h Pass Partition instead of just its path to FileSystem::copy() 2013-03-11 18:40:31 -06:00