bug#16134: Bug#239816: [PATCH 2/2] libparted: Add support for atari partition tables

John Paul Adrian Glaubitz <[email protected]>
Newsgroups gmane.comp.gnu.parted.bugs
Message-ID <20d6d478-4651-d380-d1fe-0e2fa0b57ac2__37989.2413657673$1481288790$gmane$org@physik.fu-berlin.de>
Hi Colin!

On 12/09/2016 01:57 PM, Colin Watson wrote:
> Thanks for this.  I've satisfied myself that it shouldn't cause problems
> on other systems, so I've gone ahead and applied these patches to Debian
> unstable, though I expect I may need to refresh them at some point.

Thanks a lot, this is awesome :). Now I can build d-i images for m68k!

> A few minor comments, although I haven't reviewed the Atari-specific
> details:
> 
> On Sun, Dec 04, 2016 at 05:12:46PM +0100, John Paul Adrian Glaubitz wrote:
>> +static int
>> +atr_part_correct (AtariRawPartition* part, uint32_t hd_size)
>> +{
>> +	uint32_t start, size;
>> +
>> +	start = PED_BE32_TO_CPU (part->start);
>> +	size = PED_BE32_TO_CPU (part->size);
>> +
>> +	return isalnum_l(part->id[0], atr_c_locale)
>> +		&& isalnum_l(part->id[1], atr_c_locale)
>> +		&& isalnum_l(part->id[2], atr_c_locale)
>> +		&& atr_start_size_correct (start, size, hd_size);
>> +}
> 
> I'd be inclined to just hand-roll a C-flavoured isalnum equivalent
> rather than bothering to instantiate a custom locale.

Makes sense. I can try looking into this.

>> @@ -96,6 +97,7 @@ init_disk_types ()
>>  	ped_disk_bsd_init ();
>>  	ped_disk_amiga_init ();
>>  	ped_disk_aix_init ();
>> +	ped_disk_atari_init ();
>>  }
> 
> Aside from dasd, these seem to be mostly reverse-alphabetical except
> that atari is now slightly out of sequence.  Any reason for that?
> (Ditto in done_disk_types.)

No, just an oversight :).

> Also, "git am" whinges about various minor whitespace things, which you
> should correct:
> 
> .git/rebase-apply/patch:710: space before tab in indent.
>                                         disk,
> .git/rebase-apply/patch:711: space before tab in indent.
>                                         PED_BE32_TO_CPU (table.part[i].start),
> .git/rebase-apply/patch:712: space before tab in indent.
>                                         &pnum ) )
> .git/rebase-apply/patch:1460: space before tab in indent.
>                                                 < min_start ) ) {
> .git/rebase-apply/patch:1721: space before tab in indent.
>                                            | PED_PARTITION_EXTENDED))

Thanks for spotting these. Will fix them!

Adrian

-- 
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - [email protected]
`. `'   Freie Universitaet Berlin - [email protected]
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.