Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit 66ce73d1 authored by Tom Marshall's avatar Tom Marshall Committed by Michael Bestas
Browse files

build: edify: use set_metadata for backuptool

Also use saner permissions on backuptool.sh

Change-Id: I50742b51867aa358f5924b8dc208833092a35bd9
parent d9730789
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -151,8 +151,12 @@ class EdifyGenerator(object):
  def RunBackup(self, command):
    self.script.append('package_extract_file("system/bin/backuptool.sh", "/tmp/backuptool.sh");')
    self.script.append('package_extract_file("system/bin/backuptool.functions", "/tmp/backuptool.functions");')
    self.script.append('set_perm(0, 0, 0777, "/tmp/backuptool.sh");')
    if not self.info.get("use_set_metadata", False):
      self.script.append('set_perm(0, 0, 0755, "/tmp/backuptool.sh");')
      self.script.append('set_perm(0, 0, 0644, "/tmp/backuptool.functions");')
    else:
      self.script.append('set_metadata("/tmp/backuptool.sh", "uid", 0, "gid", 0, "mode", 0755);')
      self.script.append('set_metadata("/tmp/backuptool.functions", "uid", 0, "gid", 0, "mode", 0644);')
    self.script.append(('run_program("/tmp/backuptool.sh", "%s");' % command))
    if command == "restore":
        self.script.append('delete("/system/bin/backuptool.sh");')