Converting aaruf to aaruf results in a +1 shift in LBA #440

Open
opened 2026-01-29 15:18:51 +00:00 by claunia · 0 comments
Owner

Originally created by @FakeShemp on GitHub (Jul 23, 2020).

Prerequisites

  • Are you running the latest version?
  • Can you reproduce the problem in the debug version?

Check and fill as appropriate:

  • I was running Aaru under Linux [Ubuntu 20.04]...
  • ...using .NET Core [3.1]...
  • ...in 64-bit

Description

When converting from aaruf to aaruf, the converted dump has its pregap, start and end positions of sectors shifted by +1.

E.g.

Initial dump

Image tracks:
Track  Type             Bps   Raw bps Subchannel  Pregap  Start       End         
=================================================================================
1      Audio            2352  2352    Raw         150     0           16717       
2      Audio            2352  2352    Raw         62      16718       35307       
3      Audio            2352  2352    Raw         98      35308       53131       
4      Audio            2352  2352    Raw         83      53132       68734       
5      Audio            2352  2352    Raw         122     68735       84517       
6      Audio            2352  2352    Raw         147     84518       97061       
7      Audio            2352  2352    Raw         102     97062       113029      
8      Audio            2352  2352    Raw         67      113030      128700      
9      Audio            2352  2352    Raw         164     128701      143551      
10     Audio            2352  2352    Raw         105     143552      161184      
11     Audio            2352  2352    Raw         267     161185      181998  

Converted

Image tracks:
Track  Type             Bps   Raw bps Subchannel  Pregap  Start       End         
=================================================================================
1      Audio            2352  2352    Raw         150     0           16716       
2      Audio            2352  2352    Raw         63      16717       35306       
3      Audio            2352  2352    Raw         99      35307       53130       
4      Audio            2352  2352    Raw         84      53131       68733       
5      Audio            2352  2352    Raw         123     68734       84516       
6      Audio            2352  2352    Raw         148     84517       97060       
7      Audio            2352  2352    Raw         103     97061       113028      
8      Audio            2352  2352    Raw         68      113029      128699      
9      Audio            2352  2352    Raw         165     128700      143550      
10     Audio            2352  2352    Raw         106     143551      161183      
11     Audio            2352  2352    Raw         268     161184      181998    

Exact command line used:

sudo ./aaru m dump --first-pregap --persistent /dev/sr0 ComeAlong.aaruf
then
sudo ./aaru i convert ComeAlong.aaruf ComeAlong_.aaruf

Expected behavior:

The images to be the same.

Actual behavior:

They differ in index structure.

Originally created by @FakeShemp on GitHub (Jul 23, 2020). ### Prerequisites * [X] Are you running the latest version? * [X] Can you reproduce the problem in the debug version? ### Check and fill as appropriate: * [X] I was running Aaru under Linux [Ubuntu 20.04]... * [X] ...using .NET Core [3.1]... * [X] ...in 64-bit ### Description When converting from `aaruf` to `aaruf`, the converted dump has its pregap, start and end positions of sectors shifted by +1. E.g. Initial dump ``` Image tracks: Track Type Bps Raw bps Subchannel Pregap Start End ================================================================================= 1 Audio 2352 2352 Raw 150 0 16717 2 Audio 2352 2352 Raw 62 16718 35307 3 Audio 2352 2352 Raw 98 35308 53131 4 Audio 2352 2352 Raw 83 53132 68734 5 Audio 2352 2352 Raw 122 68735 84517 6 Audio 2352 2352 Raw 147 84518 97061 7 Audio 2352 2352 Raw 102 97062 113029 8 Audio 2352 2352 Raw 67 113030 128700 9 Audio 2352 2352 Raw 164 128701 143551 10 Audio 2352 2352 Raw 105 143552 161184 11 Audio 2352 2352 Raw 267 161185 181998 ``` Converted ``` Image tracks: Track Type Bps Raw bps Subchannel Pregap Start End ================================================================================= 1 Audio 2352 2352 Raw 150 0 16716 2 Audio 2352 2352 Raw 63 16717 35306 3 Audio 2352 2352 Raw 99 35307 53130 4 Audio 2352 2352 Raw 84 53131 68733 5 Audio 2352 2352 Raw 123 68734 84516 6 Audio 2352 2352 Raw 148 84517 97060 7 Audio 2352 2352 Raw 103 97061 113028 8 Audio 2352 2352 Raw 68 113029 128699 9 Audio 2352 2352 Raw 165 128700 143550 10 Audio 2352 2352 Raw 106 143551 161183 11 Audio 2352 2352 Raw 268 161184 181998 ``` ### Exact command line used: `sudo ./aaru m dump --first-pregap --persistent /dev/sr0 ComeAlong.aaruf` then `sudo ./aaru i convert ComeAlong.aaruf ComeAlong_.aaruf` ### Expected behavior: The images to be the same. ### Actual behavior: They differ in index structure.
claunia added the bugbeginner labels 2026-01-29 15:18:51 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: aaru-dps/Aaru-aaru-dps#440