summaryrefslogtreecommitdiff
authorar <ar>2004-03-17 23:00:44 (UTC)
committer ar <ar>2004-03-17 23:00:44 (UTC)
commit091236bff19166653278db76082d2735d6059000 (patch) (unidiff)
tree8c33d0a125779ea6702095fba3a608a6bd766e07
parent941e088d13f2193153a75fc81dcf9ea3cd8943d4 (diff)
downloadopie-091236bff19166653278db76082d2735d6059000.zip
opie-091236bff19166653278db76082d2735d6059000.tar.gz
opie-091236bff19166653278db76082d2735d6059000.tar.bz2
- read old backup files from opie 1.0.x
busybox tar don't feature --label so i abuse Application/backup/exclude file to identifie an backup as a new one. exclude will create by this backup application. see revision 1.28
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/backup/backuprestore.cpp29
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/**