Re: [PATCH] sfdisk: exit with error if rereading partition table fails

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Apr 21, 2016 at 12:24:58AM -0700, Victor Dodon wrote:
> Use the return value of fdisk_reread_partition_table in write_changes so that
> sfdisk exits with error if re-reading the partition table fails.
> 
> Signed-off-by: Victor Dodon <dodonvictor@xxxxxxxxx>
> ---
>  disk-utils/sfdisk.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/disk-utils/sfdisk.c b/disk-utils/sfdisk.c
> index 15fa99c..b520c9b 100644
> --- a/disk-utils/sfdisk.c
> +++ b/disk-utils/sfdisk.c
> @@ -534,7 +534,7 @@ static int write_changes(struct sfdisk *sf)
>  			rc = move_partition_data(sf, sf->partno, sf->orig_pa);
>  		if (!rc) {
>  			fdisk_info(sf->cxt, _("\nThe partition table has been altered."));
> -			fdisk_reread_partition_table(sf->cxt);
> +			rc = fdisk_reread_partition_table(sf->cxt);

Yes, the old sfdisk implementation exit with error in this case, but
I'm not sure about it. The problem is that partition table is properly
written to the device (but kernel don't use it). If would be nice to
distinguish between this non-fatal error and another errors. Maybe we
need more return codes.

 0 -- success
 1 -- fatal error
 2 -- minor error (e.g. reread problem)


.. or so. We can also add error codes for initial re-read check, etc.

    Karel


-- 
 Karel Zak  <kzak@xxxxxxxxxx>
 http://karelzak.blogspot.com
--
To unsubscribe from this list: send the line "unsubscribe util-linux" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux