Changeset 8614


Ignore:
Timestamp:
Apr 2, 2019, 3:05:18 PM (3 weeks ago)
Author:
daduve
Message:

Apply update-grub2 when you change kernel by defect

Location:
first-aid-kit/trunk/fuentes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • first-aid-kit/trunk/fuentes/debian/changelog

    r8613 r8614  
     1first-aid-kit (0.0.6) xenial; urgency=high
     2
     3  * Apply update-grub2 when you change kernel by defect
     4
     5 -- Daniel Duran Vecino <daduve@gmail.com>  Tue, 02 Apr 2019 15:04:03 +0200
     6
    17first-aid-kit (0.0.5) xenial; urgency=high
    28
  • first-aid-kit/trunk/fuentes/first-aid-kit.install/usr/share/first-aid-kit/KernelBox.py

    r8613 r8614  
    267267                try:
    268268                        it=self.kernel_combobox.get_active_iter()
    269                         kernel_selected=self.kernel_installed_boot.get(it,0)[0]
     269                        self.kernel_selected=self.kernel_installed_boot.get(it,0)[0]
    270270                        #self.kernel_po=self.eth_wharehouse[eth_selected]
    271                         self.core.dprint("(set_kernel_default)Kernel default selected: %s  "%(kernel_selected))
     271                        self.core.dprint("(set_kernel_default)Kernel default selected: %s  "%(self.kernel_selected))
    272272
    273273                        kernel_file="/tmp/.first-aid-kit_set-kernel.%s"%self.core.current_user
     
    280280                       
    281281                        for line in lines:
    282                                 if kernel_selected in line:
     282                                if self.kernel_selected in line:
    283283                                        if not "recovery" in line:
    284284                                                default_grub_option=line.split()[0]
     
    308308                        shutil.copy(grub_file_tmp,grub_file)
    309309
    310                         self.info_box_stack.set_visible_child_name("info_kernel")
    311                         self.txt_check_kernel.set_text(_("You have a new kernel boot by defect: %s"%kernel_selected))
    312                         self.core.dprint("You have a new kernel boot by defect: %s"%kernel_selected)
     310                        self.switch_kernel_installed.set_sensitive(False)
     311                        self.update_kernels_button.set_sensitive(False)
     312                        self.filter_kernels_button.set_sensitive(False)
     313                        self.apply_kernel_button.set_sensitive(False)
     314                        self.entry_kernel.set_can_focus(False)
     315                        self.kernel_box_stack.set_visible_child_name("spinner")
     316
     317                        allocation=self.kernel_combobox.get_allocation()
     318                        w=allocation.width
     319                        h=allocation.height
     320
     321                        self.kernel_combobox.hide()
     322                        self.kernel_combobox_spinner.start()
     323                        self.kernel_combobox_spinner.set_size_request(w,h)
     324                        self.kernel_combobox_spinner.show()
     325                        self.kernel_combobox_spinner_active=True
     326
     327                        self.thread_install=threading.Thread(target=self.set_kernel_default_thread)
     328                        self.thread_install.daemon=True
     329                        self.thread_install.start()
     330
     331                        GLib.timeout_add(500,self.check_set_kernel_default_thread)
    313332
    314333                except Exception as e:
     
    316335       
    317336        #def set_kernel_default
     337
     338
     339
     340        def set_kernel_default_thread(self):
     341
     342                try:
     343                        self.core.working=True
     344                        proc=subprocess.Popen('update-grub2',shell=True, stdin=None, stdout=open("/dev/null","w"), stderr=None, executable="/bin/bash")
     345                        proc.wait()
     346                except Exception as e:
     347                        self.core.dprint("(kernel_install_thread) Error: %s"%e)
     348
     349        #def kernel_install_thread
     350
     351
     352
     353        def check_set_kernel_default_thread(self):
     354               
     355                try:
     356                        if self.thread_install.is_alive():
     357                                return True
     358                               
     359                        self.flag_installed=True
     360                        self.read_kernel_default()
     361                        self.core.working=False
     362
     363                        self.kernel_box_stack.set_visible_child_name("kernels")
     364                        self.update_kernels_button.set_sensitive(True)
     365                        self.filter_kernels_button.set_sensitive(True)
     366                        self.apply_kernel_button.set_sensitive(True)
     367                        self.entry_kernel.set_can_focus(True)
     368
     369                        self.kernel_installed_spinner.hide()
     370                       
     371
     372                        self.switch_kernel_installed.show()
     373                        self.switch_kernel_installed.set_sensitive(True)
     374                       
     375                        self.kernel_combobox.set_active(self.read_kernel_default())
     376                        self.kernel_combobox.show()
     377                        self.kernel_combobox_spinner.hide()
     378                        self.kernel_combobox_spinner_active=False
     379
     380                        self.info_box_stack.set_visible_child_name("info_kernel")
     381                        self.txt_check_kernel.set_text(_("You have a new kernel boot by defect: %s"%self.kernel_selected))
     382                        self.core.dprint("You have a new kernel boot by defect: %s"%self.kernel_selected)
     383
     384                except Exception as e:
     385                        self.core.dprint("(check_set_kernel_default_thread) Error: %s"%e)
     386
     387        #def check_kernel_install_thread
    318388
    319389
Note: See TracChangeset for help on using the changeset viewer.