/[smeserver]/rpms/e-smith-backup/sme9/e-smith-backup-2.4.0-workstation-correctmount.patch
ViewVC logotype

Annotation of /rpms/e-smith-backup/sme9/e-smith-backup-2.4.0-workstation-correctmount.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Sun Apr 27 05:08:31 2014 UTC (10 years, 7 months ago) by wellsi
Branch: MAIN
CVS Tags: e-smith-backup-2_4_0-42_el6_sme, e-smith-backup-2_4_0-38_el6_sme, e-smith-backup-2_4_0-46_el6_sme, e-smith-backup-2_4_0-44_el6_sme, e-smith-backup-2_4_0-37_el6_sme, e-smith-backup-2_4_0-41_el6_sme, e-smith-backup-2_4_0-39_el6_sme, e-smith-backup-2_4_0-45_el6_sme, e-smith-backup-2_4_0-40_el6_sme, e-smith-backup-2_4_0-43_el6_sme, HEAD
* Sat Apr 26 2014 Ian Wells <esmith@wellsi.com> 2.4.0-37.sme
- Workstation Backup, fix regression in mounting backup share [SME: 8144]

1 wellsi 1.1 diff -ruN e-smith-backup-2.4.0.p37/root/etc/e-smith/events/actions/workstation-backup-dar e-smith-backup-2.4.0/root/etc/e-smith/events/actions/workstation-backup-dar
2     --- e-smith-backup-2.4.0.p37/root/etc/e-smith/events/actions/workstation-backup-dar 2014-04-26 20:19:08.000000000 -0700
3     +++ e-smith-backup-2.4.0/root/etc/e-smith/events/actions/workstation-backup-dar 2014-04-26 20:22:48.000000000 -0700
4     @@ -330,7 +330,6 @@
5     }
6     elsif ($VFSType eq 'usb')
7     {
8     - $_[2] = "/" . $share;
9     my $device = "";
10     my $blkdev = "";
11     my $vollbl = "";
12     diff -ruN e-smith-backup-2.4.0.p37/root/etc/e-smith/web/functions/backup e-smith-backup-2.4.0/root/etc/e-smith/web/functions/backup
13     --- e-smith-backup-2.4.0.p37/root/etc/e-smith/web/functions/backup 2014-04-26 20:19:08.000000000 -0700
14     +++ e-smith-backup-2.4.0/root/etc/e-smith/web/functions/backup 2014-04-26 21:35:24.000000000 -0700
15     @@ -32,6 +32,7 @@
16     use esmith::util;
17     use esmith::lockfile;
18     use File::Find;
19     +use File::Path qw(make_path remove_tree);
20    
21     $File::Find::dont_use_nlink = 1; # fix for Windows shares
22    
23     @@ -1759,6 +1760,7 @@
24     my $smbshare = $rec->prop('SmbShare');
25     my $VFSType = $rec->prop('VFSType') || 'cifs';
26     my $err;
27     + $mntdir = "/$smbshare" if ( $VFSType eq 'usb' );
28    
29     my $setbackuplist = sub {
30     if ( $_ =~ /\.dar/ ) {
31     @@ -1892,6 +1894,7 @@
32     my $err;
33     my $VFSType = $backupwkrec->prop('VFSType') || 'cifs';
34     my $verifyref = $q->param ('backupset');
35     + $mntdir = "/$smbshare" if ( $VFSType eq 'usb' );
36    
37     # Mounting backup shared folder
38     $error_message = bmount($mntdir,$smbhost,$smbshare,$VFSType);
39     @@ -2124,6 +2127,7 @@
40     my $smbhost = $rec->prop('SmbHost');
41     my $smbshare = $rec->prop('SmbShare');
42     my $err;
43     + $mntdir = "/$smbshare" if ( $VFSType eq 'usb' );
44    
45     my $setbackupflist = sub {
46     if ( $_ =~ /\.dar/ )
47     @@ -2271,6 +2275,7 @@
48     my $VFSType = $backupwkrec->prop('VFSType') || 'cifs';
49     my $smbhost = $backupwkrec->prop('SmbHost');
50     my $smbshare = $backupwkrec->prop('SmbShare');
51     + $mntdir = "/$smbshare" if ( $VFSType eq 'usb' );
52     my $err;
53     my $error_message;
54    
55     @@ -2500,6 +2505,7 @@
56     my $VFSType = $rec->prop('VFSType') || 'cifs';
57     my $smbhost = $rec->prop('SmbHost');
58     my $smbshare = $rec->prop('SmbShare');
59     + $mntdir = "/$smbshare" if ( $VFSType eq 'usb' );
60     my $err;
61     my $error_message;
62    
63     @@ -2656,6 +2662,7 @@
64     my $VFSType = $backupwkrec->prop('VFSType') || 'cifs';
65     my $err;
66     my $error_message;
67     + $mntdir = "/$smbshare" if ( $VFSType eq 'usb' );
68    
69     my $backupkey = $q->param ('backupset');
70     if ($backupkey =~ /^(.*)$/)
71     @@ -2819,6 +2826,7 @@
72     my $smbshare = $backupwkrec->prop('SmbShare');
73     my $err;
74     my $error_message;
75     + $mntdir = "/$smbshare" if ( $VFSType eq 'usb' );
76    
77     # Mounting backup shared folder
78     $error_message = bmount($mntdir,$smbhost,$smbshare,$VFSType);
79     @@ -3079,7 +3087,6 @@
80     }
81     elsif ($VFSType eq 'usb')
82     {
83     - $_[2] = "/" . $share;
84     my $device = "";
85     my $blkdev = "";
86     my $vollbl = "";
87     @@ -3138,10 +3145,11 @@
88     }
89    
90     # create the directory mount point if it does not exist
91     - createTree ($mntdir);
92     -
93     + my $err = createTree ($mntdir);
94     + return ($fm->localise('ERR_MOUNTING_SMBSHARE') . "<//$host/$share>\n" . $err) if $err;
95     +
96     # mount the backup directory
97     - my $err = dmount($host,$share,$mntdir,'','',$VFSType);
98     + $err = dmount($host,$share,$mntdir,'','',$VFSType);
99     return ($fm->localise('ERR_MOUNTING_SMBSHARE') . "<//$host/$share>\n" . $err) if $err;
100    
101     # verify $mntdir is mounted
102     @@ -3187,6 +3195,17 @@
103     return @mntout;
104     }
105    
106     +sub createTree
107     +{
108     + my $tree = shift;
109     + if (! -d "$tree")
110     + {
111     + eval {make_path("$tree")};
112     + return ("Error while creating $tree : $@. Maybe insufficient rights directory.\n") if $@;
113     + }
114     + return;
115     +}
116     +
117     __DATA__
118     <form>
119     </form>

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed