Change-Id: I3586b00e5c671707c221347fdc542ec28b4db9a9
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/4472
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Bo Gan <ganb@vmware.com>
... | ... |
@@ -298,37 +298,35 @@ class Installer(object): |
298 | 298 |
self.exit_gracefully(None, None) |
299 | 299 |
|
300 | 300 |
def update_fstab(self): |
301 |
- fstab_file = open(os.path.join(self.photon_root, "etc/fstab"), "w") |
|
302 |
- fstab_file.write("#system\tmnt-pt\ttype\toptions\tdump\tfsck\n") |
|
301 |
+ with open(os.path.join(self.photon_root, "etc/fstab"), "w") as fstab_file: |
|
302 |
+ fstab_file.write("#system\tmnt-pt\ttype\toptions\tdump\tfsck\n") |
|
303 | 303 |
|
304 |
- for partition in self.install_config['disk']['partitions']: |
|
305 |
- options = 'defaults' |
|
306 |
- dump = 1 |
|
307 |
- fsck = 2 |
|
304 |
+ for partition in self.install_config['disk']['partitions']: |
|
305 |
+ options = 'defaults' |
|
306 |
+ dump = 1 |
|
307 |
+ fsck = 2 |
|
308 | 308 |
|
309 |
- if 'mountpoint' in partition and partition['mountpoint'] == '/': |
|
310 |
- options = options + ',barrier,noatime,noacl,data=ordered' |
|
311 |
- fsck = 1 |
|
309 |
+ if 'mountpoint' in partition and partition['mountpoint'] == '/': |
|
310 |
+ options = options + ',barrier,noatime,noacl,data=ordered' |
|
311 |
+ fsck = 1 |
|
312 | 312 |
|
313 |
- if partition['filesystem'] == 'swap': |
|
314 |
- mountpoint = 'swap' |
|
315 |
- dump = 0 |
|
316 |
- fsck = 0 |
|
317 |
- else: |
|
318 |
- mountpoint = partition['mountpoint'] |
|
319 |
- |
|
320 |
- fstab_file.write("{}\t{}\t{}\t{}\t{}\t{}\n".format( |
|
321 |
- partition['path'], |
|
322 |
- mountpoint, |
|
323 |
- partition['filesystem'], |
|
324 |
- options, |
|
325 |
- dump, |
|
326 |
- fsck |
|
327 |
- )) |
|
328 |
- # Add the cdrom entry |
|
329 |
- fstab_file.write("/dev/cdrom\t/mnt/cdrom\tiso9660\tro,noauto\t0\t0\n") |
|
330 |
- |
|
331 |
- fstab_file.close() |
|
313 |
+ if partition['filesystem'] == 'swap': |
|
314 |
+ mountpoint = 'swap' |
|
315 |
+ dump = 0 |
|
316 |
+ fsck = 0 |
|
317 |
+ else: |
|
318 |
+ mountpoint = partition['mountpoint'] |
|
319 |
+ |
|
320 |
+ fstab_file.write("{}\t{}\t{}\t{}\t{}\t{}\n".format( |
|
321 |
+ partition['path'], |
|
322 |
+ mountpoint, |
|
323 |
+ partition['filesystem'], |
|
324 |
+ options, |
|
325 |
+ dump, |
|
326 |
+ fsck |
|
327 |
+ )) |
|
328 |
+ # Add the cdrom entry |
|
329 |
+ fstab_file.write("/dev/cdrom\t/mnt/cdrom\tiso9660\tro,noauto\t0\t0\n") |
|
332 | 330 |
|
333 | 331 |
def generate_partitions_param(self, reverse = False): |
334 | 332 |
if reverse: |
... | ... |
@@ -13,12 +13,11 @@ class JsonWrapper(object): |
13 | 13 |
self.filename = filename |
14 | 14 |
|
15 | 15 |
def read(self): |
16 |
- json_data = open(self.filename) |
|
17 |
- self.data = json.load(json_data, object_pairs_hook=collections.OrderedDict) |
|
18 |
- json_data.close() |
|
16 |
+ with open(self.filename) as json_data: |
|
17 |
+ self.data = json.load(json_data, object_pairs_hook=collections.OrderedDict) |
|
19 | 18 |
return self.data |
20 | 19 |
|
21 | 20 |
def write(self, data): |
22 | 21 |
self.data = data |
23 |
- outfile = open(self.filename, 'wb') |
|
24 |
- json.dump(data, outfile) |
|
22 |
+ with open(self.filename, 'wb') as outfile: |
|
23 |
+ json.dump(data, outfile) |