Ticket #1803: adding_size.patch

File adding_size.patch, 1.1 KB (added by tick, 11 years ago)

Adding size info to package

  • opkg-utils/opkg.py

     
    133133        self.section = None 
    134134        self.filename_header = None 
    135135        self.file_list = [] 
    136         # md5 is lazy attribute, computed on demand 
     136        # md5 and size is lazy attribute, computed on demand 
    137137        #self.md5 = None 
    138         self.size = None 
     138        #self.size = None 
    139139        self.installed_size = None 
    140140        self.filename = None 
    141141        self.isdeb = 0 
     
    179179        if name == "md5": 
    180180            self._computeFileMD5() 
    181181            return self.md5 
     182        elif name == 'size': 
     183            return self._get_file_size() 
    182184        else: 
    183185            raise AttributeError, name 
    184186 
     
    193195        f.close() 
    194196        self.md5 = sum.hexdigest() 
    195197 
     198    def _get_file_size(self): 
     199        if not self.fn: 
     200            self.size = 0; 
     201        else: 
     202            stat = os.stat(self.fn) 
     203            self.size = stat[ST_SIZE] 
     204        return int(self.size) 
     205 
    196206    def read_control(self, control): 
    197207        import os 
    198208