BTRFS: Fixed an issue with offline restore when @home is on a separate device

This commit is contained in:
Tony George 2017-01-14 19:42:36 +05:30
parent 8aec9bb822
commit 47952490a6
2 changed files with 65 additions and 62 deletions

View File

@ -170,6 +170,7 @@ public class SnapshotRepo : GLib.Object{
if (btrfs_mode){
mount_paths["@"] = mount_path;
mount_paths["@home"] = mount_path; //default
device_home = device; //default
// mount @home if on different disk -------
@ -177,7 +178,9 @@ public class SnapshotRepo : GLib.Object{
if (repo_subvolumes.has_key("@home")){
var subvol = repo_subvolumes["@home"];
if (subvol.device_uuid != device.uuid){
mount_paths["@home"] = unlock_and_mount_device(subvol.get_device(), "/mnt/timeshift/backup-home");
// @home is on a separate device
device_home = subvol.get_device();
mount_paths["@home"] = unlock_and_mount_device(device_home, "/mnt/timeshift/backup-home");
if (mount_paths["@home"].length == 0){
return false;
}

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: timeshift 1.6\n"
"Report-Msgid-Bugs-To: teejeetech@gmail.com\n"
"POT-Creation-Date: 2017-01-14 18:42+0530\n"
"POT-Creation-Date: 2017-01-14 19:41+0530\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -31,7 +31,7 @@ msgid ""
"Press ENTER to continue..."
msgstr ""
#: Core/SnapshotRepo.vala:588
#: Core/SnapshotRepo.vala:590
#, c-format
msgid "%d snapshots, %s free"
msgstr ""
@ -54,19 +54,19 @@ msgstr ""
msgid "** Uninstalled Timeshift BTRFS **"
msgstr ""
#: Core/Main.vala:3064
#: Core/Main.vala:3071
msgid "/ is mapped to device"
msgstr ""
#: Core/Main.vala:3086
#: Core/Main.vala:3093
msgid "/boot is mapped to device"
msgstr ""
#: Core/Main.vala:3097
#: Core/Main.vala:3104
msgid "/boot/efi is mapped to device"
msgstr ""
#: Core/Main.vala:3075
#: Core/Main.vala:3082
msgid "/home is mapped to device"
msgstr ""
@ -179,11 +179,11 @@ msgstr ""
msgid "Answer YES to all confirmation prompts"
msgstr ""
#: Core/Main.vala:2922
#: Core/Main.vala:2929
msgid "App config loaded"
msgstr ""
#: Core/Main.vala:2824
#: Core/Main.vala:2831
msgid "App config saved"
msgstr ""
@ -191,7 +191,7 @@ msgstr ""
msgid "Application needs admin access."
msgstr ""
#: Core/Main.vala:3239
#: Core/Main.vala:3246
msgid "Application will exit"
msgstr ""
@ -430,11 +430,11 @@ msgstr ""
msgid "Could not find snapshot"
msgstr ""
#: Core/Main.vala:2703
#: Core/Main.vala:2705
msgid "Could not find system subvolume"
msgstr ""
#: Core/Main.vala:2726
#: Core/Main.vala:2733
msgid "Could not find system subvolumes for creating pre-restore snapshot"
msgstr ""
@ -504,7 +504,7 @@ msgstr ""
msgid "Created directory"
msgstr ""
#: Core/Main.vala:2748
#: Core/Main.vala:2755
msgid "Created pre-restore snapshot"
msgstr ""
@ -532,7 +532,7 @@ msgstr ""
msgid "Credits"
msgstr ""
#: Core/Main.vala:3238
#: Core/Main.vala:3245
msgid "Critical Error"
msgstr ""
@ -623,8 +623,8 @@ msgstr ""
#: Console/AppConsole.vala:445 Console/AppConsole.vala:484
#: Console/AppConsole.vala:532 Core/Main.vala:1885 Core/Main.vala:1913
#: Core/SnapshotRepo.vala:49 Core/SnapshotRepo.vala:630
#: Core/SnapshotRepo.vala:633 Utility/Device.vala:1742 Utility/Device.vala:1752
#: Core/SnapshotRepo.vala:49 Core/SnapshotRepo.vala:632
#: Core/SnapshotRepo.vala:635 Utility/Device.vala:1742 Utility/Device.vala:1752
#: Gtk/RestoreDeviceBox.vala:98
#, c-format
msgid "Device"
@ -638,7 +638,7 @@ msgstr ""
msgid "Device name is empty!"
msgstr ""
#: Core/Main.vala:2956 Core/SnapshotRepo.vala:508
#: Core/Main.vala:2963 Core/SnapshotRepo.vala:510
msgid "Device not found"
msgstr ""
@ -671,7 +671,7 @@ msgstr ""
msgid "Dir not found"
msgstr ""
#: Core/SnapshotRepo.vala:929
#: Core/SnapshotRepo.vala:931
msgid "Directory not found"
msgstr ""
@ -825,7 +825,7 @@ msgstr ""
msgid "Failed to create subvolume snapshot"
msgstr ""
#: Core/SnapshotRepo.vala:970
#: Core/SnapshotRepo.vala:972
msgid "Failed to create symlinks"
msgstr ""
@ -837,7 +837,7 @@ msgstr ""
msgid "Failed to delete snapshot subvolume"
msgstr ""
#: Core/SnapshotRepo.vala:996
#: Core/SnapshotRepo.vala:998
msgid "Failed to delete symlinks"
msgstr ""
@ -845,7 +845,7 @@ msgstr ""
msgid "Failed to destroy qgroup"
msgstr ""
#: Core/Main.vala:3446 Core/Main.vala:3452
#: Core/Main.vala:3460 Core/Main.vala:3466
msgid "Failed to estimate system size"
msgstr ""
@ -863,7 +863,7 @@ msgstr ""
msgid "Failed to get partition list"
msgstr ""
#: Core/Main.vala:3039
#: Core/Main.vala:3046
msgid "Failed to get partition list."
msgstr ""
@ -879,7 +879,7 @@ msgstr ""
msgid "Failed to move file"
msgstr ""
#: Core/Main.vala:2716
#: Core/Main.vala:2720
msgid "Failed to move system subvolume to snapshot directory"
msgstr ""
@ -891,7 +891,7 @@ msgstr ""
msgid "Failed to read file"
msgstr ""
#: Core/SnapshotRepo.vala:916
#: Core/SnapshotRepo.vala:918
msgid "Failed to remove"
msgstr ""
@ -916,7 +916,7 @@ msgstr ""
msgid "Failed to unmount"
msgstr ""
#: Core/Main.vala:3239
#: Core/Main.vala:3246
msgid "Failed to unmount device!"
msgstr ""
@ -987,7 +987,7 @@ msgstr ""
msgid "Firefox, Chromium, Chrome, Opera, Epiphany, Midori"
msgstr ""
#: Core/SnapshotRepo.vala:614
#: Core/SnapshotRepo.vala:616
msgid "First snapshot requires:"
msgstr ""
@ -1253,7 +1253,7 @@ msgstr ""
msgid "Marked for deletion"
msgstr ""
#: Core/SnapshotRepo.vala:658 Core/SnapshotRepo.vala:695
#: Core/SnapshotRepo.vala:660 Core/SnapshotRepo.vala:697
msgid "Maximum backups exceeded for backup level"
msgstr ""
@ -1269,7 +1269,7 @@ msgstr ""
msgid "Missing Icon"
msgstr ""
#: Core/SnapshotRepo.vala:636
#: Core/SnapshotRepo.vala:638
#, c-format
msgid "Mode"
msgstr ""
@ -1295,7 +1295,7 @@ msgstr ""
msgid "Mount"
msgstr ""
#: Core/Main.vala:2720
#: Core/Main.vala:2727
msgid "Moved system subvolume to snapshot directory"
msgstr ""
@ -1324,7 +1324,7 @@ msgstr ""
msgid "No snapshots available"
msgstr ""
#: Console/AppConsole.vala:312 Core/SnapshotRepo.vala:845
#: Console/AppConsole.vala:312 Core/SnapshotRepo.vala:847
#: Gtk/MainWindow.vala:1050
msgid "No snapshots found"
msgstr ""
@ -1337,7 +1337,7 @@ msgstr ""
msgid "No snapshots on device"
msgstr ""
#: Core/SnapshotRepo.vala:612
#: Core/SnapshotRepo.vala:614
msgid "No snapshots on this device"
msgstr ""
@ -1349,7 +1349,7 @@ msgstr ""
msgid "None"
msgstr ""
#: Core/SnapshotRepo.vala:630
#: Core/SnapshotRepo.vala:632
msgid "Not Selected"
msgstr ""
@ -1357,7 +1357,7 @@ msgstr ""
msgid "Not Supported"
msgstr ""
#: Core/SnapshotRepo.vala:576 Core/SnapshotRepo.vala:603
#: Core/SnapshotRepo.vala:578 Core/SnapshotRepo.vala:605
msgid "Not enough disk space"
msgstr ""
@ -1392,7 +1392,7 @@ msgid ""
"supported."
msgstr ""
#: Core/Main.vala:3555
#: Core/Main.vala:3569
msgid "Older log files removed"
msgstr ""
@ -1400,7 +1400,7 @@ msgstr ""
msgid "Oldest snapshot"
msgstr ""
#: Core/Main.vala:342 Core/Main.vala:3154 Gtk/RestoreDeviceBox.vala:525
#: Core/Main.vala:342 Core/Main.vala:3161 Gtk/RestoreDeviceBox.vala:525
msgid ""
"Only ubuntu-type layouts with @ and @home subvolumes are currently supported."
msgstr ""
@ -1409,7 +1409,7 @@ msgstr ""
msgid "Open Menu"
msgstr ""
#: Core/Main.vala:2938
#: Core/Main.vala:2945
msgid ""
"Option --snapshot-device should not be specified for creating snapshots in "
"BTRFS mode"
@ -1441,7 +1441,7 @@ msgstr ""
msgid "Partition has an unsupported subvolume layout."
msgstr ""
#: Core/SnapshotRepo.vala:635 Gtk/RestoreDeviceBox.vala:94
#: Core/SnapshotRepo.vala:637 Gtk/RestoreDeviceBox.vala:94
#, c-format
msgid "Path"
msgstr ""
@ -1562,7 +1562,7 @@ msgid "Remove"
msgstr ""
#: Core/Main.vala:1406 Core/Main.vala:1417 Core/Snapshot.vala:424
#: Core/SnapshotRepo.vala:922
#: Core/SnapshotRepo.vala:924
#, c-format
msgid "Removed"
msgstr ""
@ -1571,7 +1571,7 @@ msgstr ""
msgid "Removed cron task"
msgstr ""
#: Core/Main.vala:3296
#: Core/Main.vala:3309
#, c-format
msgid "Removed mount directory: '%s'"
msgstr ""
@ -1580,8 +1580,8 @@ msgstr ""
msgid "Removing"
msgstr ""
#: Core/SnapshotRepo.vala:778 Core/SnapshotRepo.vala:797
#: Core/SnapshotRepo.vala:815 Core/SnapshotRepo.vala:829
#: Core/SnapshotRepo.vala:780 Core/SnapshotRepo.vala:799
#: Core/SnapshotRepo.vala:817 Core/SnapshotRepo.vala:831
#, c-format
msgid "Removing snapshots"
msgstr ""
@ -1696,7 +1696,7 @@ msgstr ""
msgid "Select '%s' device (default = %s)"
msgstr ""
#: Console/AppConsole.vala:661 Core/SnapshotRepo.vala:540
#: Console/AppConsole.vala:661 Core/SnapshotRepo.vala:542
msgid "Select BTRFS system disk with root subvolume (@)"
msgstr ""
@ -1745,7 +1745,7 @@ msgstr ""
msgid "Select another device for root file system (/)"
msgstr ""
#: Core/SnapshotRepo.vala:579 Core/SnapshotRepo.vala:606
#: Core/SnapshotRepo.vala:581 Core/SnapshotRepo.vala:608
msgid "Select another device or free up some space"
msgstr ""
@ -1797,7 +1797,7 @@ msgstr ""
msgid "Select the items to be removed from the list"
msgstr ""
#: Core/SnapshotRepo.vala:501
#: Core/SnapshotRepo.vala:503
msgid "Select the snapshot device"
msgstr ""
@ -1817,11 +1817,11 @@ msgstr ""
msgid "Select the target devices where system will be cloned."
msgstr ""
#: Core/Main.vala:2966
#: Core/Main.vala:2973
msgid "Selected default snapshot device"
msgstr ""
#: Core/Main.vala:2843 Core/Main.vala:2847
#: Core/Main.vala:2850 Core/Main.vala:2854
msgid "Selected default snapshot type"
msgstr ""
@ -1837,7 +1837,7 @@ msgstr ""
msgid "Selected snapshot device"
msgstr ""
#: Console/AppConsole.vala:660 Core/SnapshotRepo.vala:539
#: Console/AppConsole.vala:660 Core/SnapshotRepo.vala:541
msgid "Selected snapshot device is not a system disk"
msgstr ""
@ -1926,7 +1926,7 @@ msgstr ""
msgid "Snaps"
msgstr ""
#: Core/Main.vala:1805 Core/SnapshotRepo.vala:661 Core/SnapshotRepo.vala:699
#: Core/Main.vala:1805 Core/SnapshotRepo.vala:663 Core/SnapshotRepo.vala:701
#: Gtk/SnapshotListBox.vala:93
#, c-format
msgid "Snapshot"
@ -1947,20 +1947,20 @@ msgstr ""
msgid "Snapshot deletion in progress..."
msgstr ""
#: Core/SnapshotRepo.vala:419
#: Core/SnapshotRepo.vala:421
#, c-format
msgid "Snapshot device"
msgstr ""
#: Core/SnapshotRepo.vala:507
#: Core/SnapshotRepo.vala:509
msgid "Snapshot device not available"
msgstr ""
#: Core/SnapshotRepo.vala:500
#: Core/SnapshotRepo.vala:502
msgid "Snapshot device not selected"
msgstr ""
#: Core/SnapshotRepo.vala:423
#: Core/SnapshotRepo.vala:425
#, c-format
msgid "Snapshot location"
msgstr ""
@ -2073,7 +2073,7 @@ msgstr ""
msgid "Specify target device"
msgstr ""
#: Core/SnapshotRepo.vala:429
#: Core/SnapshotRepo.vala:431
#, c-format
msgid "Status"
msgstr ""
@ -2095,7 +2095,7 @@ msgstr ""
msgid "Switch to RSYNC mode (default: config)"
msgstr ""
#: Core/SnapshotRepo.vala:976
#: Core/SnapshotRepo.vala:978
msgid "Symlinks updated"
msgstr ""
@ -2174,7 +2174,7 @@ msgstr ""
msgid "The system partition has an unsupported subvolume layout."
msgstr ""
#: Core/Main.vala:3153
#: Core/Main.vala:3160
msgid "The target partition has an unsupported subvolume layout."
msgstr ""
@ -2259,7 +2259,7 @@ msgstr ""
msgid "Unmounting from"
msgstr ""
#: Core/Main.vala:3157 Gtk/RestoreDeviceBox.vala:522
#: Core/Main.vala:3164 Gtk/RestoreDeviceBox.vala:522
msgid "Unsupported Subvolume Layout"
msgstr ""
@ -2399,7 +2399,7 @@ msgstr ""
msgid "[Warning] Deleted invalid lock"
msgstr ""
#: Core/SnapshotRepo.vala:829
#: Core/SnapshotRepo.vala:831
msgid "all"
msgstr ""
@ -2419,11 +2419,11 @@ msgstr ""
msgid "crontab file installed"
msgstr ""
#: Core/SnapshotRepo.vala:815
#: Core/SnapshotRepo.vala:817
msgid "incomplete"
msgstr ""
#: Core/SnapshotRepo.vala:797
#: Core/SnapshotRepo.vala:799
msgid "marked for deletion"
msgstr ""
@ -2439,7 +2439,7 @@ msgstr ""
msgid "rsync returned an error"
msgstr ""
#: Core/SnapshotRepo.vala:661 Core/SnapshotRepo.vala:699
#: Core/SnapshotRepo.vala:778
#: Core/SnapshotRepo.vala:663 Core/SnapshotRepo.vala:701
#: Core/SnapshotRepo.vala:780
msgid "un-tagged"
msgstr ""