OSDN Git Service

return to using subprocess for running commands
authorDoug Zongker <dougz@android.com>
Fri, 3 Sep 2010 21:15:34 +0000 (14:15 -0700)
committerDoug Zongker <dougz@android.com>
Fri, 3 Sep 2010 21:15:34 +0000 (14:15 -0700)
Reverts Ic4f1c747 and fixes the problem by splitting the extra_flags
argument (it wasn't working before because it was getting one argument
"-c 4096 -s 128" instead of four arguments "-c", "4096", "-s", "128"
and mkyaffs2image apparently just ignores that bogus argument?)

Change-Id: Ib1e08d634aa68bfab0f7e09680d407f2cee0797d

tools/releasetools/img_from_target_files

index 9bf373c..07eb648 100755 (executable)
@@ -126,19 +126,13 @@ def AddSystem(output_zip):
   else:
     build_command = ["mkyaffs2image", "-f"]
     if OPTIONS.mkyaffs2_extra_flags is not None:
-      build_command.append(OPTIONS.mkyaffs2_extra_flags);
+      build_command.extend(OPTIONS.mkyaffs2_extra_flags.split());
     build_command.append(os.path.join(OPTIONS.input_tmp, "system"))
     build_command.append(img.name)
 
-  # p = common.Run(build_command)
-  # p.communicate()
-  # assert p.returncode == 0, "build system.img image failed"
-
-  # TODO: Why the above common.Run() generate different system.img for crespo?
-  str_command = " ".join(build_command)
-  print "running " + str_command
-  exit_code = os.system(str_command)
-  assert exit_code == 0, "build system.img image failed"
+  p = common.Run(build_command)
+  p.communicate()
+  assert p.returncode == 0, "build system.img image failed"
 
   img.seek(os.SEEK_SET, 0)
   data = img.read()