From 25f3947c16b57a9686500534e44423aab90b0bc7 Mon Sep 17 00:00:00 2001 From: Patrick J Cherry Date: Wed, 9 Nov 2016 09:30:12 +0000 Subject: First pass at fixing btrfs path This replaces the call to /sbin/btrfs with a method to find a btrfs program, which raises ENOENT if one cannot be found. --- lib/byteback/backup_directory.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'lib/byteback/backup_directory.rb') diff --git a/lib/byteback/backup_directory.rb b/lib/byteback/backup_directory.rb index 14a55cf..53491ff 100644 --- a/lib/byteback/backup_directory.rb +++ b/lib/byteback/backup_directory.rb @@ -1,6 +1,11 @@ +require 'byteback/utils' + module Byteback # Represents a particular timestamped backup directory class Snapshot + + include Byteback::Util + class << self # What order to remove snapshots in to regain disk space? # @@ -111,11 +116,11 @@ module Byteback end def create!(from) - system_no_error("/sbin/btrfs subvolume snapshot #{from} #{path}") + system_no_error("#{btrfs_bin} subvolume snapshot #{from} #{path}") end def delete! - system_no_error("/sbin/btrfs subvolume delete #{path}") + system_no_error("#{btrfs_bin} subvolume delete #{path}") end # Returns the size of the given snapshot (runs du, may be slow) -- cgit v1.2.1