Lines Matching refs:self
172 def __init__(self, partition, fs_config):
173 self.partition = partition
174 self.fs_config = fs_config
175 self.ITEMS = {}
177 def Get(self, name, is_dir=False):
178 if name not in self.ITEMS:
179 self.ITEMS[name] = Item(self, name, is_dir=is_dir)
180 return self.ITEMS[name]
182 def GetMetadata(self, input_zip):
185 output = input_zip.read(self.fs_config)
204 i = self.ITEMS.get(name, None)
215 i = self.ITEMS.get("system/recovery-from-boot.p", None)
218 i = self.ITEMS.get("system/etc/install-recovery.sh", None)
226 def __init__(self, itemset, name, is_dir=False):
227 self.itemset = itemset
228 self.name = name
229 self.uid = None
230 self.gid = None
231 self.mode = None
232 self.selabel = None
233 self.capabilities = None
234 self.is_dir = is_dir
235 self.descendants = None
236 self.best_subtree = None
239 self.parent = itemset.Get(os.path.dirname(name), is_dir=True)
240 self.parent.children.append(self)
242 self.parent = None
243 if self.is_dir:
244 self.children = []
246 def Dump(self, indent=0):
247 if self.uid is not None:
249 " " * indent, self.name, self.uid, self.gid, self.mode)
252 " " * indent, self.name, self.uid, self.gid, self.mode)
253 if self.is_dir:
254 print "%s%s" % (" "*indent, self.descendants)
255 print "%s%s" % (" "*indent, self.best_subtree)
256 for i in self.children:
259 def CountChildMetadata(self):
272 assert self.is_dir
273 key = (self.uid, self.gid, self.mode, None, self.selabel,
274 self.capabilities)
275 self.descendants = {key: 1}
276 d = self.descendants
277 for i in self.children:
312 self.best_subtree = ug + (
317 def SetPermissions(self, script):
320 rooted at 'self'."""
322 self.CountChildMetadata()
349 recurse(self, (-1, -1, -1, -1, None, None))
977 def __init__(self, partition, source_zip, target_zip, output_zip):
978 self.deferred_patch_list = None
980 self.target_data = target_data = LoadPartitionFiles(target_zip, partition)
982 self.source_data = source_data = LoadPartitionFiles(source_zip, partition)
984 self.verbatim_targets = verbatim_targets = []
985 self.patch_list = patch_list = []
987 self.renames = renames = {}
1047 self.largest_source_size = largest_source_size
1049 def EmitVerification(self, script):
1051 for tf, sf, _, _ in self.patch_list:
1058 def EmitExplicitTargetVerification(self, script):
1059 for fn, _, sha1 in self.verbatim_targets:
1062 for tf, _, _, _ in self.patch_list:
1065 def RemoveUnneededFiles(self, script, extras=()):
1067 ["/" + i[0] for i in self.verbatim_targets] +
1068 ["/" + i for i in sorted(self.source_data)
1069 if i not in self.target_data and i not in self.renames] +
1072 def TotalPatchSize(self):
1073 return sum(i[1].size for i in self.patch_list)
1075 def EmitPatches(self, script, total_patch_size, so_far):
1076 self.deferred_patch_list = deferred_patch_list = []
1077 for item in self.patch_list:
1090 def EmitDeferredPatches(self, script):
1091 for item in self.deferred_patch_list:
1097 def EmitRenames(self, script):
1098 if len(self.renames) > 0:
1100 for src, tgt in self.renames.iteritems():