|  | @@ -39,13 +39,16 @@ def write_from_image(usb, args, image):
 | 
	
		
			
				|  |  |      for cyl in range(args.scyl, args.ecyl+1):
 | 
	
		
			
				|  |  |          for side in range(0, args.nr_sides):
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            print("\rWriting Track %u.%u..." % (cyl, side), end="")
 | 
	
		
			
				|  |  | -            usb.seek((cyl, cyl*2)[args.double_step], side)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |              track = image.get_track(cyl, side, writeout=True)
 | 
	
		
			
				|  |  | -            if not track:
 | 
	
		
			
				|  |  | -                if args.erase_empty:
 | 
	
		
			
				|  |  | -                    usb.erase_track(drive_ticks * 1.1)
 | 
	
		
			
				|  |  | +            if track is None and not args.erase_empty:
 | 
	
		
			
				|  |  | +                continue
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            print("\r%sing Track %u.%u..." %
 | 
	
		
			
				|  |  | +                  ("Writ" if track is not None else "Eras", cyl, side), end="")
 | 
	
		
			
				|  |  | +            usb.seek((cyl, cyl*2)[args.double_step], side)
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  | +            if track is None:
 | 
	
		
			
				|  |  | +                usb.erase_track(drive_ticks * 1.1)
 | 
	
		
			
				|  |  |                  continue
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              flux = track.flux_for_writeout()
 |