--- /usr/lib/python3/dist-packages/apt_btrfs_snapshot.py.orig 2016-01-04 09:48:53.632890479 -0500 +++ /usr/lib/python3/dist-packages/apt_btrfs_snapshot.py 2016-01-04 09:53:30.168895671 -0500 @@ -260,7 +260,15 @@ def delete_snapshot(self, snapshot_name): mp = self.mount_btrfs_root_volume() + snapshot_dir = os.path.join(mp, snapshot_name) + # Check for @ snapshot inside snapshot. Need to delete this + # snapshot first if exists + root_snapshot_dir = os.path.join(snapshot_dir, "@") + if os.path.isdir(root_snapshot_dir): + res = self.commands.btrfs_delete_snapshot( + root_snapshot_dir) + res = self.commands.btrfs_delete_snapshot( - os.path.join(mp, snapshot_name)) + snapshot_dir) self.umount_btrfs_root_volume() return res