Displaying 2 results from an estimated 2 matches for "is_readonly_device".
2015 Jan 29
3
[PATCH 1/2] sparsify: ignore read-only btrfs snapshots (RHBZ#1079625)
In copy mode, make sure to not zero-free-space read-only btrfs
snapshots, as we cannot write to them.
---
sparsify/copying.ml | 28 +++++++++++++++++++++++++---
1 file changed, 25 insertions(+), 3 deletions(-)
diff --git a/sparsify/copying.ml b/sparsify/copying.ml
index 8d77964..4c23939 100644
--- a/sparsify/copying.ml
+++ b/sparsify/copying.ml
@@ -208,6 +208,11 @@ You can ignore this warning or
2015 Jan 29
0
[PATCH 2/2] sparsify: ignore read-only devices
...hanged, 10 insertions(+)
diff --git a/sparsify/copying.ml b/sparsify/copying.ml
index 4c23939..9c2c545 100644
--- a/sparsify/copying.ml
+++ b/sparsify/copying.ml
@@ -233,6 +233,13 @@ You can ignore this warning or change it to a hard failure using the
with Not_found -> false
in
+ let is_readonly_device mp =
+ let statvfs = g#statvfs mp in
+ let flags = statvfs.G.flag in
+ (* 0x01 is ST_RDONLY in Linux' GNU libc. *)
+ flags <> -1_L && (flags &^ 0x1_L) <> 0_L
+ in
+
List.iter (
fun fs ->
if not (is_ignored fs) then (
@@ -250,6 +257,9 @@ You...