Changeset d515a9e


Ignore:
Timestamp:
07/31/13 06:35:31 (15 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, 9.2-release, releng/10.0, releng/10.0.1, releng/10.0.2, releng/10.0.3
Children:
53791e4
Parents:
ca25b67
Message:

Add a test to skip running freebsd-update from the tray app, if and when the pc-updategui is open

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src-qt4/pc-systemupdatertray/UpdaterTray.cpp

    r6ed8c50 rd515a9e  
    383383  // Now check if there are freebsd-updates to install 
    384384  ///////////////////////////////////////////// 
    385   QProcess f; 
    386   f.start(QString("sudo"), QStringList() << "pc-fbsdupdatecheck"); 
    387   while(f.state() == QProcess::Starting || f.state() == QProcess::Running) { 
    388      f.waitForFinished(200); 
    389      QCoreApplication::processEvents(); 
    390   } 
    391   while (f.canReadLine()) { 
    392     line = f.readLine().simplified(); 
    393     if ( line.indexOf("The following files will be updated ") == 0) { 
    394        haveUp = true; 
    395        break; 
     385 
     386  // KPM Lets skip this if pc-updategui is open, having two freebsd-updates running at same time 
     387  // Cause *bad* things to happen 
     388  int ret = QProcess::execute("pgrep", QStringList() << "pc-updategui"); 
     389  if ( ret != 0 ) { 
     390    qDebug() << "Checking for freebsd-updates!"; 
     391 
     392    QProcess f; 
     393    f.start(QString("sudo"), QStringList() << "pc-fbsdupdatecheck"); 
     394    while(f.state() == QProcess::Starting || f.state() == QProcess::Running) { 
     395       f.waitForFinished(200); 
     396       QCoreApplication::processEvents(); 
    396397    } 
     398    while (f.canReadLine()) { 
     399      line = f.readLine().simplified(); 
     400      if ( line.indexOf("The following files will be updated ") == 0) { 
     401         haveUp = true; 
     402         break; 
     403      } 
     404    } 
     405  } else { 
     406    qDebug() << "pc-updategui is open, skip freebsd-update for now"; 
    397407  } 
    398408  ///////////////////////////////////////////// 
  • src-sh/lpreserver/lpreserver

    rca25b67 rd515a9e  
    5353}; 
    5454 
    55 help_get() 
     55help_set() 
    5656{ 
    5757 title 
     
    221221# Check if we need to enable the zfs monitor 
    222222enable_watcher 
     223 
     224# Check for the database dir 
     225if [ -d "$DBDIR" ]; mkdir -p "$DBDIR" ; fi 
    223226 
    224227# Check what the user wants to do 
     
    244247 
    245248         case $OPT in 
    246       vnet-enable) touch "${JMETADIR}/vnet" ;; 
    247      vnet-disable) rm "${JMETADIR}/vnet" 2>/dev/null ;; 
     249            email) case 3 in 
     250                  ALL|WARN|ERROR)  echo "Recursive mode disabled"  
     251                                touch ${DBDIR}/recursive-off ;; 
     252                     ON|On|on)  echo "Recursive mode enabled"  
     253                                rm ${DBDIR}/recursive-off 2>/dev/null ;; 
     254                     *) exit_err "Unknown option" ;; 
     255                   esac 
     256                   ;; 
     257        emailopts) rm "${JMETADIR}/vnet" 2>/dev/null ;; 
     258        recursive) case 3 in 
     259                  OFF|Off|off)  echo "Recursive mode disabled"  
     260                                touch ${DBDIR}/recursive-off ;; 
     261                     ON|On|on)  echo "Recursive mode enabled"  
     262                                rm ${DBDIR}/recursive-off 2>/dev/null ;; 
     263                     *) exit_err "Unknown option" ;; 
     264                   esac 
     265                   ;; 
    248266                *) exit_err "Invalid option!" ;; 
    249267           esac 
Note: See TracChangeset for help on using the changeset viewer.