SVN: PLDLiveInstaller/trunk/PLDLiveInstaller.cpp

shadzik shadzik at pld-linux.org
Wed Jan 19 15:49:18 CET 2011


Author: shadzik
Date: Wed Jan 19 15:49:17 2011
New Revision: 12058

Modified:
   PLDLiveInstaller/trunk/PLDLiveInstaller.cpp
Log:
- fix args
- add debug output
- seems to work


Modified: PLDLiveInstaller/trunk/PLDLiveInstaller.cpp
==============================================================================
--- PLDLiveInstaller/trunk/PLDLiveInstaller.cpp	(original)
+++ PLDLiveInstaller/trunk/PLDLiveInstaller.cpp	Wed Jan 19 15:49:17 2011
@@ -267,11 +267,19 @@
 void PLDLiveInstaller::destroyPartitionTable(QString device)
 {
   qDebug() << "Destroying Partition Table on" << device;
-  QStringList args;
-  args.append("if=/dev/zero bs=512 count=1");
+  QStringList args,status;
+  args.append("if=/dev/zero");
   args.append("of=" + device);
+  args.append("bs=512");
+  args.append("count=1");
+  qDebug() << args;
   QProcess * dd = new QProcess(this);
   dd->start("dd", args);
+  while(dd->waitForReadyRead(-1))
+  {
+	  status = QString::fromLatin1(dd->readAll()).split("\n");
+	  qDebug() << status;
+  }
   dd->waitForFinished();
   dd->deleteLater();
 }
@@ -284,12 +292,19 @@
   "Creating default partition table scheme"
   "</p></html>");
   QApplication::processEvents(QEventLoop::ExcludeUserInputEvents);
-  QStringList args;
-  args.append("-q -uM");
+  QStringList args, status;
+  args.append("-qf");
+  args.append("-uM");
   args.append(device);
   args.append("< /usr/share/pldliveinstaller/default.table");
+  qDebug() << args;
   QProcess * sfdisk = new QProcess(this);
   sfdisk->start("sfdisk", args);
+  while(sfdisk->waitForReadyRead(-1))
+  {
+	  status = QString::fromLatin1(sfdisk->readAll()).split("\n");
+	  qDebug() << status;
+  }
   sfdisk->waitForFinished();
   updateProgressBar();
   sfdisk->deleteLater();
@@ -1704,28 +1719,35 @@
       "Installing PLD Linux on the disk " + selectedDisk->text() + ""
       "</p></html>"
     );
-    qDebug() << "IsMounted:" << isMounted(destPartition);
-    if(isMounted(destPartition))
-      umountDev(destPartition);
     
     if(entireDisk->isChecked())
     {
+	    qDebug() << "starting partitioning";
       installBootLoader = false;
       selFS="ext4";
       doFormat=true;
+	    qDebug() << "initialiying solid";
+
       Solid::Device partitions[2];
       int i = 0;
       QString tmpDev = selectedBlockDev.as<Solid::Block>()->device();
+	    qDebug() << "destrozing pt";
       destroyPartitionTable(tmpDev);
+	    qDebug() << "creating pt";
       createPartitionTable(tmpDev);
       foreach (Solid::Device partDev, Solid::Device::listFromType(Solid::DeviceInterface::Block, selectedBlockDev.udi() ))
       {
 	partitions[i++]=partDev;
       }
-      destPartition=partitions[1];
-      destSwap=partitions[0];
+      destPartition=partitions[0];
+      destSwap=partitions[1];
+	    //qDebug() << "rootpart" << destPartition << "swpapart" << destSwap;
     }
     
+    qDebug() << "IsMounted:" << isMounted(destPartition);
+    if(isMounted(destPartition))
+      umountDev(destPartition);
+    
     if(doFormat) {
       if(cont && !makeFS(destPartition)) {
 	cont = false;


More information about the pld-cvs-commit mailing list