Subversion Repositories freemyipod

Rev

Rev 779 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 779 Rev 780
Line 603... Line 603...
603
            malloc = True
603
            malloc = True
604
        else:
604
        else:
605
            malloc = False
605
            malloc = False
606
        try:
606
        try:
607
            self.write(tempaddr, bbt)
607
            self.write(tempaddr, bbt)
608
	    self.disk_unmount(0)
608
            self.disk_unmount(0)
609
            sector = 0
609
            sector = 0
610
            count = 1
610
            count = 1
611
            offset = 0
611
            offset = 0
612
            for i in range(bbtsectors):
612
            for i in range(bbtsectors):
613
                if bbtheader[5 + i] == sector + count:
613
                if bbtheader[5 + i] == sector + count:
Line 616... Line 616...
616
                    self.ipodclassic_hddaccess(1, sector, count, tempaddr + offset)
616
                    self.ipodclassic_hddaccess(1, sector, count, tempaddr + offset)
617
                    offset = offset + count * 4096
617
                    offset = offset + count * 4096
618
                    sector = bbtheader[5 +i]
618
                    sector = bbtheader[5 +i]
619
                    count = 1
619
                    count = 1
620
            self.ipodclassic_hddaccess(1, sector, count, tempaddr + offset)
620
            self.ipodclassic_hddaccess(1, sector, count, tempaddr + offset)
621
	    self.ipodclassic_reloadbbt()
621
            self.ipodclassic_reloadbbt()
622
	    self.disk_mount(0)
622
            self.disk_mount(0)
623
        finally:
623
        finally:
624
            if malloc == True:
624
            if malloc == True:
625
                self.free(tempaddr)
625
                self.free(tempaddr)
626
    
626
    
627
    @command()
627
    @command()