add support for flashing image-rwfs
diff --git a/bin/bmc_update.py b/bin/bmc_update.py
index e68dcf7..2c1329d 100755
--- a/bin/bmc_update.py
+++ b/bin/bmc_update.py
@@ -7,6 +7,7 @@
 import Openbmc
 import shutil
 import tarfile
+import os
 
 DBUS_NAME = 'org.openbmc.control.BmcFlash'
 OBJ_NAME = '/org/openbmc/control/flash/bmc'
@@ -33,7 +34,8 @@
 		self.Set(DBUS_NAME,"filename","")
 		self.Set(DBUS_NAME,"preserve_network_settings",False)
 		self.Set(DBUS_NAME,"restore_application_defaults",False)
-		self.Set(DBUS_NAME,"update_kernel_and_apps_only",False)
+		self.Set(DBUS_NAME,"update_kernel_and_apps",False)
+		self.Set(DBUS_NAME,"clear_persistent_files",False)
 	
 		bus.add_signal_receiver(self.download_error_handler,signal_name = "DownloadError")
 		bus.add_signal_receiver(self.download_complete_handler,signal_name = "DownloadComplete")
@@ -69,7 +71,7 @@
 		copy_files = {}
 		
 		## determine needed files
-		if (self.Get(DBUS_NAME,"update_kernel_and_apps_only") == False):
+		if (self.Get(DBUS_NAME,"update_kernel_and_apps") == False):
 			copy_files["image-bmc"] = True
 		else:
 			copy_files["image-kernel"] = True
@@ -77,7 +79,7 @@
 			copy_files["image-rofs"] = True
 
 		if (self.Get(DBUS_NAME,"restore_application_defaults") == True):
-			copy_files["image-rofs"] = True
+			copy_files["image-rwfs"] = True
 			
 		
 		## make sure files exist in archive
@@ -100,8 +102,12 @@
 			tar = tarfile.open(outfile,"r")
 			tar.extractall(UPDATE_PATH,members=doExtract(tar,copy_files))
 			tar.close()
-	
+
+			if (self.Get(DBUS_NAME,"clear_persistent_files") == False):
+				print "Removing persistent files"
+				os.unlink(UPDATE_PATH+"/whitelist")
 			if (self.Get(DBUS_NAME,"preserve_network_settings") == True):
+				print "Preserving network settings"
 				shutil.copy2("/dev/mtd2",UPDATE_PATH+"image-u-boot-env")
 				
 		except Exception as e:
diff --git a/bin/obmcutil b/bin/obmcutil
index e63fa27..6985e8b 100755
--- a/bin/obmcutil
+++ b/bin/obmcutil
@@ -105,15 +105,15 @@
 		'interface_name' : 'org.openbmc.Flash',
 	},
 	'bmcupdate' : {
-		'bus_name' : 'org.openbmc.control.Flash',
+		'bus_name' : 'org.openbmc.control.BmcFlash',
 		'object_name' : '/org/openbmc/control/flash/bmc',
-		'interface_name' : 'org.openbmc.Flash',
+		'interface_name' : 'org.openbmc.control.BmcFlash',
 		'method' : 'updateViaTftp',
 	},
 	'bmcflash' : {
-		'bus_name' : 'org.openbmc.control.Flash',
+		'bus_name' : 'org.openbmc.control.BmcFlash',
 		'object_name' : '/org/openbmc/control/flash/bmc',
-		'interface_name' : 'org.openbmc.Flash',
+		'interface_name' : 'org.openbmc.control.BmcFlash',
 	},
 	'getinventory' : {
 		'bus_name' : 'org.openbmc.Inventory',