[Libguestfs] Bug: part_set_name does not enquote name

Maxim Perevedentsev mperevedentsev at virtuozzo.com
Wed Dec 16 12:17:40 UTC 2015


On 12/09/2015 03:36 PM, Maxim Perevedentsev wrote:
> Windows server 2012 sets partition names with spaces.
>
> ><fs> part-get-name /dev/sda 3
> libguestfs: trace: part_get_name "/dev/sda" 3
> guestfsd: main_loop: new request, len 0x38
> parted -s -m /dev/null
> Error: The device /dev/null is so small that it cannot possibly store 
> a file system or partition table.  Perhaps you selected the wrong device?
> Warning: Error fsyncing/closing /dev/null: Invalid argument
> parted -m -- /dev/sda unit b print
> parted -m -- /dev/sda unit b print
> libguestfs: trace: part_get_name = "Basic data storage"
> Basic data storage
>
> ><fs> part-set-name /dev/sda 3 'Basic data storage'
> libguestfs: trace: part_set_name "/dev/sda" 3 "Basic data storage"
> guestfsd: main_loop: proc 416 (part_get_name) took 0.01 seconds
> guestfsd: main_loop: new request, len 0x50
> udevadm --debug settle
> calling: settle
> parted -s -- /dev/sda name 3 Basic data storage
> Usage: parted [OPTION]... [DEVICE [COMMAND [PARAMETERS]...]...]
> Apply COMMANDs with PARAMETERS to DEVICE.  If no COMMAND(s) are given, 
> run in
> interactive mode.
>
> OPTIONs:
>   -h, --help                      displays this help message
>   -l, --list                      lists partition layout on all block 
> devices
>   -m, --machine                   displays machine parseable output
>   -s, --script                    never prompts for user intervention
>   -v, --version                   displays the version
>   -a, --align=[none|cyl|min|opt]  alignment for new partitions
>
> COMMANDs:
>   align-check TYPE N                        check partition N for 
> TYPE(min|opt) alignment
>   help [COMMAND]                           print general help, or help 
> on COMMAND
>   mklabel,mktable LABEL-TYPE               create a new disklabel 
> (partition table)
>   mkpart PART-TYPE [FS-TYPE] START END     make a partition
>   name NUMBER NAME                         name partition NUMBER as NAME
>   print [devices|free|list,all|NUMBER]     display the partition 
> table, available devices, free space, all found partitions, or a 
> particular partition
>   quit                                     exit program
>   rescue START END                         rescue a lost partition 
> near START and END
>   rm NUMBER                                delete partition NUMBER
>   select DEVICE                            choose the device to edit
>   disk_set FLAG STATE                      change the FLAG on selected 
> device
>   disk_toggle [FLAG]                       toggle the state of FLAG on 
> selected device
>   set NUMBER FLAG STATE                    change the FLAG on 
> partition NUMBER
>   toggle [NUMBER [FLAG]]                   toggle the state of FLAG on 
> partition NUMBER
>   unit UNIT                                set the default unit to UNIT
>   version                                  display the version number 
> and copyright information of GNU Parted
>
> Report bugs to bug-parted at gnu.org
> udevadm --debug settle
> calling: settle
> libguestfs: trace: part_set_name = 0
>
> ><fs> part-get-name /dev/sda 3
> libguestfs: trace: part_get_name "/dev/sda" 3
> guestfsd: main_loop: new request, len 0x38
> parted -s -m /dev/null
> Error: The device /dev/null is so small that it cannot possibly store 
> a file system or partition table.  Perhaps you selected the wrong device?
> Warning: Error fsyncing/closing /dev/null: Invalid argument
> parted -m -- /dev/sda unit b print
> parted -m -- /dev/sda unit b print
> libguestfs: trace: part_get_name = "Basic"
> Basic

Just to remind, this is an irritating issue, and I'd like it to be fixed 
although I do not know exactly how. Should I create a bug in RHBZ?
Thank you!

-- 
Your sincerely,
Maxim Perevedentsev




More information about the Libguestfs mailing list