local %ENV;
- foreach my $ek (qw(vmtype dumpdir hostname tarfile logfile storeid)) {
+ # set immutable opts directly (so they are available in all phases)
+ $ENV{STOREID} = $opts->{storage} if $opts->{storage};
+ $ENV{DUMPDIR} = $opts->{dumpdir} if $opts->{dumpdir};
+
+ foreach my $ek (qw(vmtype hostname tarfile logfile)) {
$ENV{uc($ek)} = $task->{$ek} if $task->{$ek};
}
+pve-manager (3.1-11) unstable; urgency=low
+
+ * vzdump: fix hook script environment for job-* phase
+
+ -- Proxmox Support Team <support@proxmox.com> Fri, 13 Sep 2013 06:55:30 +0200
+
pve-manager (3.1-10) unstable; urgency=low
* vzdump: pass storage ID to hook scripts
VERSION=3.1
PACKAGE=pve-manager
-PACKAGERELEASE=10
+PACKAGERELEASE=11
BINDIR=${DESTDIR}/usr/bin
PERLLIBDIR=${DESTDIR}/usr/share/perl5
$phase eq 'job-end' ||
$phase eq 'job-abort') {
+ my $dumpdir = $ENV{DUMPDIR};
+
+ my $storeid = $ENV{STOREID};
+
+ print "HOOK-ENV: dumpdir=$dumpdir;storeid=$storeid\n";
+
# do what you want
} elsif ($phase eq 'backup-start' ||
# logfile is only available in phase 'log-end'
my $logfile = $ENV{LOGFILE};
- print "HOOK-ENV: vmtype=$vmtype;dumpdir=$dumpdir;hostname=$hostname;tarfile=$tarfile;logfile=$logfile\n";
+ print "HOOK-ENV: vmtype=$vmtype;dumpdir=$dumpdir;storeid=$storeid;hostname=$hostname;tarfile=$tarfile;logfile=$logfile\n";
# example: copy resulting backup file to another host using scp
if ($phase eq 'backup-end') {