Yedidyah Bar David has posted comments on this change.

Change subject: packaging: setup: enhance line uninstall
......................................................................


Patch Set 6:

(4 comments)

....................................................
File packaging/setup/plugins/ovirt-engine-remove/files/simple.py
Line 88:                 #should be updated or added
Line 89:                 if line in replace:
Line 90:                     line = replace[line]
Line 91:                 new_content.append(line)
Line 92:         new_content.extend(just_add)
You mean for "just_add" - yes. Not used in practice so far. In practice, almost 
all file types we might need to edit allow some type of comment, so we can 
replace with a comment instead of deleting, and so find this comment and 
replace back on cleanup.

There is another issue - what happens with duplicate lines. This isn't 
addressed currently specifically - for replacements, the above code will simply 
replace all occurrences. In principle this might lead to bugs.

I admit I am not at all very satisfied with this mechanism.  Might be better to 
use diff/patch or something like that, with its own set of problems... For now, 
the above might be good enough, where the only user is ssl.conf.
Line 93: 
Line 94:         self.environment[otopicons.CoreEnv.MAIN_TRANSACTION].append(
Line 95:             filetransaction.FileTransaction(
Line 96:                 name=filename,


Line 218:                     comps = name.split('.')
Line 219:                     if comps[0] == 'line':
Line 220: 
Line 221:                         index = comps[1]
Line 222:                         # e.g. '00001', '00002', etc
Moved inline
Line 223: 
Line 224:                         line_type = comps[2]
Line 225:                         # currently 'name' or 'content'
Line 226: 


Line 234:                             action = comps[3]
Line 235:                             # currently 'added' or 'removed'
Line 236: 
Line 237:                         associated_lines.setdefault(index, {})
Line 238:                         if len(comps) == 3:
Done
Line 239:                             associated_lines[index][line_type] = value
Line 240:                         else:
Line 241:                             
associated_lines[index].setdefault(line_type, {})
Line 242:                             
associated_lines[index][line_type][action] = value


Line 237:                         associated_lines.setdefault(index, {})
Line 238:                         if len(comps) == 3:
Line 239:                             associated_lines[index][line_type] = value
Line 240:                         else:
Line 241:                             
associated_lines[index].setdefault(line_type, {})
Done. Not sure you'd like my indentation...
Line 242:                             
associated_lines[index][line_type][action] = value
Line 243: 
Line 244:                 for f in associated_lines.values():
Line 245:                     aggregated_lines.setdefault(


-- 
To view, visit http://gerrit.ovirt.org/16768
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I69ab434de8fb675c67ac5d1907879e465e587dbf
Gerrit-PatchSet: 6
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Sandro Bonazzola <sbona...@redhat.com>
Gerrit-Reviewer: Alex Lourie <alou...@redhat.com>
Gerrit-Reviewer: Alon Bar-Lev <alo...@redhat.com>
Gerrit-Reviewer: Ofer Schreiber <oschr...@redhat.com>
Gerrit-Reviewer: Sandro Bonazzola <sbona...@redhat.com>
Gerrit-Reviewer: Yedidyah Bar David <d...@redhat.com>
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to