File: mbr-fix-for-devices-with-slash.patch

package info (click to toggle)
vbackup 1.0.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 888 kB
  • sloc: sh: 3,662; makefile: 49
file content (37 lines) | stat: -rw-r--r-- 1,412 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
From 52971d7b5e034f8bb939e2c1b23fbdc6c88b45d7 Mon Sep 17 00:00:00 2001
From: Stefanos Harhalakis <v13@v13.gr>
Date: Sun, 18 Feb 2018 11:56:41 +0000
Subject: [PATCH] mbr: fix for devices that contain /

Convert / to _ in device names for the mbr method.
Fixes https://bugs.debian.org/890622.
---
 scripts/scripts/misc/mbr | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

https://github.com/sharhalakis/vbackup/commit/52971d7b5e034f8bb939e2c1b23fbdc6c88b45d7.patch

diff --git a/scripts/scripts/misc/mbr b/scripts/scripts/misc/mbr
index 0d1082e..36400ee 100644
--- a/scripts/scripts/misc/mbr
+++ b/scripts/scripts/misc/mbr
@@ -133,11 +133,15 @@ do_run()
 
 	for p in $DISKS ; do
 		h_msg 12 "Backing up $p"
-		dd if=/dev/$p "of=$TDIR2/$p.mbr" bs=512 count=1 >/dev/null 2>&1
-		[ -z "$FDISK" ] || $FDISK -l /dev/$p > "$TDIR2/$p.fdisk-l" \
+
+		# Some device names have / in them. Convert them to _
+		p2=$(echo "$p3" | sed "s,/,_,g")
+
+		dd if=/dev/$p "of=$TDIR2/$p2.mbr" bs=512 count=1 >/dev/null 2>&1
+		[ -z "$FDISK" ] || $FDISK -l /dev/$p > "$TDIR2/$p2.fdisk-l" \
 			2> >(h_filter 6 >&2)
-		$SFDISK -l /dev/$p > "$TDIR2/$p.sfdisk-l" 2> >(h_filter 6 >&2)
-		$SFDISK -d /dev/$p > "$TDIR2/$p.sfdisk-d" 2> >(h_filter 6 >&2)
+		$SFDISK -l /dev/$p > "$TDIR2/$p2.sfdisk-l" 2> >(h_filter 6 >&2)
+		$SFDISK -d /dev/$p > "$TDIR2/$p2.sfdisk-d" 2> >(h_filter 6 >&2)
 	done
 
 	# Backup LVM information