-rw-r--r-- | noncore/settings/backup/backuprestore.cpp | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/noncore/settings/backup/backuprestore.cpp b/noncore/settings/backup/backuprestore.cpp index 87b7966..58e5c71 100644 --- a/noncore/settings/backup/backuprestore.cpp +++ b/noncore/settings/backup/backuprestore.cpp | |||
@@ -254,3 +254,3 @@ void BackupAndRestore::backup() | |||
254 | 254 | ||
255 | QString commandLine = QString( "cd %1 && (tar -X %1 -cz %2 -f %3 ) 2> %4" ).arg( QDir::homeDirPath() ) | 255 | QString commandLine = QString( "cd %1 && (tar -X %1 -cz %2 Applications/backup/exclude -f %3 ) 2> %4" ).arg( QDir::homeDirPath() ) |
256 | .arg( getExcludeFile() ) | 256 | .arg( getExcludeFile() ) |
@@ -423,7 +423,5 @@ void BackupAndRestore::restore() | |||
423 | 423 | ||
424 | QString commandLine = QString( "cd %1 && tar -zxf %2 2> %3" ).arg( QDir::homeDirPath() ) | 424 | //check if backup file come from opie 1.0.x |
425 | .arg( restoreFile.latin1() ) | ||
426 | .arg( tempFileName.latin1() ); | ||
427 | 425 | ||
428 | qDebug( commandLine ); | 426 | QString commandLine = QString( "tar -tzf %1 | grep Applications/backup/exclude" ).arg( restoreFile.latin1() ); |
429 | 427 | ||
@@ -431,2 +429,22 @@ void BackupAndRestore::restore() | |||
431 | 429 | ||
430 | QString startDir; | ||
431 | |||
432 | if( r != 0 ) //Applications/backup/exclude not found - old backup file | ||
433 | { | ||
434 | startDir = QString( "/" ); | ||
435 | } else | ||
436 | { | ||
437 | startDir = QDir::homeDirPath(); | ||
438 | } | ||
439 | |||
440 | //unpack backup file | ||
441 | commandLine = QString( "cd %1 && tar -zxf %2 2> %3" ).arg( startDir ) | ||
442 | .arg( restoreFile.latin1() ) | ||
443 | .arg( tempFileName.latin1() ); | ||
444 | |||
445 | qDebug( commandLine ); | ||
446 | |||
447 | r = system( commandLine ); | ||
448 | |||
449 | //error handling | ||
432 | if(r != 0) | 450 | if(r != 0) |
@@ -480,3 +498,2 @@ void BackupAndRestore::restore() | |||
480 | 498 | ||
481 | |||
482 | /** | 499 | /** |