+2004-06-09 Version 1.34.3 09Jun04 Release
+12Jun04
+- Enhance regression scripts.
+- Apply Tim Oberfoell's ACL patch.
+11Jun04
+- Implement bsscanf() because sscanf on FreeBSD amd64 stores
+ in 64 bit words for %ld. Turned on for the moment only for
+ FreeBSD amd64.
+- Fix all conversions of ptr to int to use (long unsigned) this
+ works on i386 and amd64.
+- Add mtimeonly and keepatime to new Options list -- omitted before.
+- Add a bit more authentication debug code.
+- Start variable name/overload cleanup in SD
+- Fix sscanf() in askdir.c scanning into bool to use local int.
+- Make max_spool_size int to allow proper arithmetic.
+- Remove trailing junk on sscanf() of "Hello Start Job" in SD.
+- Make ask_sysop_to_mount_volume() always ask sysop.
+- In SD mount.c, if get I/O error or read label error on non-removable
+ Volume, mark the volume in error and retry.
+- In SD mount.c, if non-removable volume, never ask sysop to mount. We
+ ask sysop if there are no appendable Volumes though.
+- The above 3 items fix the looping error Bacula would get if the
+ Volume was in the catalog but didn't exist -- or was zero bytes
+ long.
+10Jun04
+- Implement | and < in FD for new FileSet files.
+- Implement simplistic attribute spooling statistics in status.
+- Make storage=xxx on restore override the restore default.
+- Fix an uninitialized stack variable in append.c that caused data
+ corruption on amd64 machines and *could* cause the same on other
+ machines.
+- Fix a seg fault in automatic tape labeling.
+- Eliminate a PoolId=nn when zeroing the InChanger flag for a Volume.
+- Add a bit more debug info to bls.c
+- Clear InChanger flag during "update barcodes" if no VolName present,
+ i.e. no Volume in Changer.
+- An update pulled in Christopher Hull's fixes to the client program
+ execution on Win32 to search the path and use COMSPEC. New rules
+ apply!
+- Fix UpdateDB to complain if mum_rows < 1 rather than != 1.
+
+
2004-06-09 Version 1.34.3 09Jun04 Release
09Jun04
- Add missing FT codes in new FileSet callback, which caused error
- Release Notes for Bacula 1.34.3
+ Release Notes for Bacula 1.34.4
+
+ Bacula code: Total files = 364 Total lines = 103,481 (*.h *.c *.in)
+
+Changes for 1.34.4:
+Major Changes/Features:
+- Implement | and < in FD for new FileSet files.
+- Implement simplistic attribute spooling statistics in status.
+- Make storage=xxx on restore override the restore default.
+- Clear InChanger flag during "update barcodes" if no VolName present,
+ i.e. no Volume in Changer.
+- An update pulled in Christopher Hull's fixes to the client program
+ execution on Win32 to search the path and use COMSPEC. New rules
+ apply!
+- In SD mount.c, if get I/O error or read label error on non-removable
+ Volume, mark the volume in error and retry.
+- Apply Tim Oberfoell's ACL patch.
+
+Items to note!!!!
+- If you are upgrading from 1.32, please be sure to see the database
+ upgrade procedure under the 1.34.0 notes.
+- If your system has a libacl in the standard location, acl's will
+ be enabled, and you can turn them on with "aclsupport=yes" as an
+ Include or Option option.
+
+Other Items:
+- Enhance regression scripts.
+- Implement bsscanf() because sscanf on FreeBSD amd64 stores
+ in 64 bit words for %ld. Turned on for the moment only for
+ FreeBSD amd64.
+- Fix all conversions of ptr to int to use (long unsigned) this
+ works on i386 and amd64.
+- Add mtimeonly and keepatime to new Options list -- omitted before.
+- Add a bit more authentication debug code.
+- Start variable name/overload cleanup in SD
+- Fix sscanf() in askdir.c scanning into bool to use local int.
+- Make max_spool_size int to allow proper arithmetic.
+- Remove trailing junk on sscanf() of "Hello Start Job" in SD.
+- Make ask_sysop_to_mount_volume() always ask sysop.
+- In SD mount.c, if get I/O error or read label error on non-removable
+ Volume, mark the volume in error and retry.
+- In SD mount.c, if non-removable volume, never ask sysop to mount. We
+ ask sysop if there are no appendable Volumes though.
+- The above 3 items fix the looping error Bacula would get if the
+ Volume was in the catalog but didn't exist -- or was zero bytes
+ long.
+- Fix an uninitialized stack variable in append.c that caused data
+ corruption on amd64 machines and *could* cause the same on other
+ machines.
+- Fix a seg fault in automatic tape labeling.
+- Eliminate a PoolId=nn when zeroing the InChanger flag for a Volume.
+- Add a bit more debug info to bls.c
+- Fix UpdateDB to complain if mum_rows < 1 rather than != 1.
+
+
- Bacula code: Total files = 364 Total lines = 102,925 (*.h *.c *.in)
Changes for 1.34.3:
Major Features:
Kern's ToDo List
10 June 2004
-1.34.4 Items to do:
+1.35 Items to do:
- Implement SIGHUP in Dir
- Implement fast tree insert (doubly linked list?)
- Do tape alerts -- see tapealert.txt
- When restore started from console, report jobid.
- Feedback while the tree is being built.
-- Add reporting in attr despooling.
- Win32 inc problem when new directory added.
- On Win95
The error I when I installed 1.34.2 clients:
The BACULA-FD file is
linked to missing export KERNEL32.DLL:GetFileAttributesExA.
-- Mark a non-removable disk Volume in error rather than asking sys op to
- mount it.
-- Implement Fixed storage LabelFormat test.
-
-Documentation from Christopher Hull on new client job requests:
-===
-The command can be anything that cmd.exe or command.com will recognize
-as a executable file. Specifiying the executable's extention is
-optional, unless there is an ambiguity. (i.e. ls.bat, ls.exe)
-
-The System %Path% will be searched for the command. (under the
-envrionment variable dialog you have have both System Environment and
-User Environment, we believe that only the System environment will be
-available to bacual-fd, if it is running as a service.)
-
-System environment varaible can be called out using the %var% syntax and
-used as either part of the command name or arguments.
-
-When specifiying a full path to an executable if the path or executable
-name contains whitespace or special characters they will need to be
-quoted. Arguments containing whitespace or special characters will also
-have to be quoted.
- ClientRunBeforeJob = "\"C:/Program Files/Software
-Vendor/Executable\" /arg1 /arg2 \"foo bar\""
-
-The special characters &()[]{}^=;!'+,`~ will need to be quoted if part
-of a filename or argument.
-
-If someone is logged in a blank "command" window running the commands
-will be present during the execution of the command.
-===
Documentation to do: (any release a little bit at a time)
- Document query file format.
- Add regression of btape "fill"
==== Done in 1.34.4
- Implement "label slots=1,2... pool=yyy barcodes"
+- Mark a non-removable disk Volume in error rather than asking sys op to
+ mount it.
+- Implement Fixed storage LabelFormat test.
+- Add reporting in attr despooling.
+
db_unlock(mdb);
#endif
-#ifdef HAVE_POSTGRESQL
+/*
+ * This is turned off because transactions break
+ * if multiple simultaneous jobs are run.
+ */
+#ifdef xAVE_POSTGRESQL
db_lock(mdb);
/* Allow only 25,000 changes per transaction */
if (mdb->transaction && mdb->changes > 25000) {
}
if (!mdb->transaction) {
db_sql_query(mdb, "BEGIN", NULL, NULL); /* begin transaction */
- Dmsg0(400, "Start SQLite transaction\n");
+ Dmsg0(400, "Start PosgreSQL transaction\n");
mdb->transaction = 1;
}
db_unlock(mdb);
db_unlock(mdb);
#endif
-#ifdef HAVE_POSTGRESQL
+#ifdef xAVE_POSTGRESQL
db_lock(mdb);
if (mdb->transaction) {
db_sql_query(mdb, "COMMIT", NULL, NULL); /* end transaction */
mdb->transaction = 0;
- Dmsg1(400, "End SQLite transaction changes=%d\n", mdb->changes);
+ Dmsg1(400, "End PostgreSQL transaction changes=%d\n", mdb->changes);
}
mdb->changes = 0;
db_unlock(mdb);
{"base", store_base, NULL, 0, 0, 0},
{"wild", store_wild, NULL, 0, 0, 0},
{"exclude", store_opts, NULL, 0, 0, 0},
+ {"aclsupport", store_opts, NULL, 0, 0, 0},
{NULL, NULL, NULL, 0, 0, 0}
};