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.
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. > @@ -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.) 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)) Cheers, -- Colin Watson [cjwat...@debian.org]