Исправлено использование кэша.

Актуальность world и world_sets проверяется по md5 так как mtime
изменяется при установке пакетов.
master3.3
Mike khiretskiy 10 years ago
parent 4a67cc8d7e
commit c82c0c2648

@ -13,6 +13,7 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import hashlib
import os
from os import path
@ -531,6 +532,10 @@ class MtimeCheckvalue(object):
return self.get_check_values(self.fname)
class Md5Checkvalue(MtimeCheckvalue):
def value_func(self, fn):
return hashlib.md5(readFile(fn)).hexdigest()
class GitCheckvalue(object):
def __init__(self, rpath):
self.rpath = rpath
@ -550,9 +555,9 @@ class EmergeCache(object):
# список файлов проверяемый по mtime на изменения
check_list = [MtimeCheckvalue('/etc/make.conf',
'/etc/portage',
'/var/lib/portage/world',
'/var/lib/portage/world_sets',
'/etc/make.profile')]
'/etc/make.profile'),
Md5Checkvalue('/var/lib/portage/world',
'/var/lib/portage/world_sets')]
def __init__(self):
self.files_control_values = {}

Loading…
Cancel
Save