diff --git a/NeoBoot/plugin.py b/NeoBoot/plugin.py index 9f9675e..6647c94 100644 --- a/NeoBoot/plugin.py +++ b/NeoBoot/plugin.py @@ -1470,13 +1470,15 @@ class NeoBootImageChoose(Screen): def RemoveIMAGE(self, yesno): if yesno: cmd = _("echo -e 'Deleting in progress...\n'") - cmd1 = 'chattr -i %sImageBoot/' % getNeoLocation() + self.mysel - cmd2 = 'chattr -i %sImageBoot/' % getNeoLocation() + self.mysel + '/usr/lib/periodon/.activatedmac' - cmd3 = 'chattr -i %sImageBoot/' % getNeoLocation() + self.mysel + '' + LinkNeoBoot +'/plugin.py' + cmd1 = 'chattr -i %sImageBoot/' % getNeoLocation() + self.mysel + if fileExists('%sImageBoot/' % getNeoLocation() + self.mysel + '/usr/lib/periodon/.activatedmac'): + cmd2 = 'chattr -i %sImageBoot/' % getNeoLocation() + self.mysel + '/usr/lib/periodon/.activatedmac' + if fileExists('%sImageBoot/' % getNeoLocation() + self.mysel + '' + LinkNeoBoot +'/plugin.py'): + cmd3 = 'chattr -i %sImageBoot/ ' % getNeoLocation() + self.mysel + '' + LinkNeoBoot +'/plugin.py' if fileExists('%sImageBoot/' % getNeoLocation() + self.mysel + '' + LinkNeoBoot +'/plugin.pyo'): - cmd4 = 'chattr -i %sImageBoot/' % getNeoLocation() + self.mysel + '' + LinkNeoBoot +'/plugin.pyo' + cmd4 = 'chattr -i %sImageBoot > /dev/null 2>&1/' % getNeoLocation() + self.mysel + '' + LinkNeoBoot +'/plugin.pyo' cmd5 = 'rm -r %sImageBoot/' % getNeoLocation() + self.mysel - self.session.openWithCallback(self.up, Console, _('NeoBoot: Deleting Image'), [cmd, cmd1, cmd2, cmd3, cmd5]) + self.session.openWithCallback(self.up, Console, _('NeoBoot: Deleting Image'), [cmd, cmd1, cmd5]) else: self.session.open(MessageBox, _('Removing canceled!'), MessageBox.TYPE_INFO)