1 Technical notes on version 2.5
5 command separator in console (!$%&'()*+,-/:;<>?[]^`{|}~)
6 examples/database/dbcheck.sql
7 enhancement to wait command: wait mount ...
9 filepattern (restore with regex in bsr)
14 ebl Copy joblog after a Copy job
16 kes Tweak block.c read to more closely simulate write for computing
17 block addresses and turn on disk block testing.
18 kes Implement a crude 'list joblog' mostly for debugging.
20 kes Fix Migration bug #1206 sql error with NULL FileSetId when no jobs
22 kes Fix Migration JobLog bug #1171. Get the JobIds correct.
24 ebl Fix segfault in bscan when using debug mode
26 kes Fix configure to do minimum Win32 configure so that make clean
28 kes Tweak modify FD header to use %ld instead of %d.
29 kes Remove hand scanning of FD header in SD and use Bacula's
30 sscanf, which is now OS independent.
31 kes Define new object (file/dir) begin and end Volume label records
33 kes Use new method of defining XATTR #defines to avoid need for having
36 ebl Rename all STREAM_ACL_..._T into STREAM_ACL_..
38 ebl Add a new lock manager that can detect deadlock situation
39 This new option is activated with a --enable-lockmgr configure
41 ebl Add new Director->MaxConsoleConnections directive
43 ebl Fix bacula-sd hanging after tape gets full + unload
45 ebl Remove extra db_lock() in get_prune_list_for_volume()
46 ebl Apply 2.4.3-prune-deadlock.patch that fixes a problem when
47 using Catalog as message backend.
49 kes Apply Marco's Darwin xattr patches.
53 kes Apply Marco's Extended attribute support patch.
54 kes Update projects file
56 kes More changes to ensure that during thread switches the jcr
57 is removed from the TSD.
58 kes Ensure that consoles attach jcr to thread, and that only the
59 thread attached is removed from the TSD.
61 kes Move definition of FileId_t to bc_types and define it once in the jcr.
63 kes Remove all time_t from arguments in favor of utime_t, which is
65 kes Add more debug to match_bsr.c and use %u for unsigned debug editing.
67 ebl Apply patch for bug #1182 about Recycle flag
68 that is not updated after a pool change.
69 kes Since the user has been warned, allow console purge command
70 to purge volumes that are in use.
71 kes Fix Win32 build to add new sd_plugins.c
72 ebl Apply patch from bug #1175 that reset the Slot and the Inchanger
73 flag in db_make_inchanger_unique().
74 ebl Remove a Emsg() after recieving a Fatal signal that can lock
77 kes Apply patch from bug #1187. It prints an error message if the
78 Maximum Block Size in the SD is too big.
79 kes Increase Maximum Block Size to 2,000,000 bytes.
80 kes Use doubly linked bsr list so that consumed bsrs may be
81 removed. Removing not yet implemented.
83 kes Implement a fix that very likely fixes the undesired volume
84 purge reported by Graham Keeling.
85 kes Implement bsr block level checking for disk files. However,
86 it does not work correctly in accurate tests, and all the
87 migration and copy tests, so it is turned off.
88 ebl Make SD plugins work.
90 ebl Apply Riccardo's patch to compile bacula+mysql on mandriva
92 ebl Add more variables accessible through the director plugin
95 ebl Do work on plugins
96 - fix compilation of the director plugins
97 - add plugin list to status dir output
98 - add director plugin dump after a fatal signal
99 ebl Apply Riccardo's patch that fix some win32 compilation errors
100 and a bug with bat version browser.
102 ebl Add Plugin debug after a fatal signal.
103 ebl Add db and rwlock debug after a fatal signal.
105 ebl Fix maxwaittime to fit documentation, this time is now counted
106 from the job start and group all wait periods.
107 ebl Add tips for postgresql to improve performance when having
108 multiple batch insert at the same time.
110 ebl Remove extra debug for db lock.
112 kes Apply Riccardo's second patch that cleans up the #include
113 file order + a few Win32 particularities to make bat work
115 ebl Add allow_transactions flag to mysql db backend.
116 kes Apply win32-fixes patch from Riccardo that makes the Win32
117 bat more stable and faster (but still slow).
119 kes Fix bug with job name duplication if more than 60 jobs created
121 kes Correct some bugs of cleanup in SD if the FD connection fails.
122 ebl Add code to get more information after a fatal signal.
124 ebl Apply Bastian's patch that add spooldata=yes|no option
127 ebl Fix bash shell to sh shell in database creation script
129 kes Fix orphaned jobs (possible deadlock) while pruning.
130 kes Use jcr stored in bsock rather than searching in getmsg.c.
131 This results in about a 5% speed improvement with four
133 kes Implement win32_chmod that uses wide characters, if possible,
134 to get and set the file attributes.
136 kes Apply pane freezing during updates patch from Riccardo Ghetta.
137 kes Rework next_vol and autoprune a bit due to failure in
138 recycle-test. prune_volumes() now returns no status,
139 but should prune at least one Volume, if possible.
140 kes Modify check_if_volume_valid_or_recyclable to reject a
141 volume with Recycle set off.
142 kes Modify prune_volumes() to continue if volume Recycle is off
143 or if the volume has expired. Add more debug.
145 kes Fix bug #1046 VolumeToCatalog incorrectly reports mounted
146 filesystems as missing on the Volume.
147 kes Rewrite the set_jcr_job_status() code to include job status
148 priorities so that more important status changes occur but
149 lower priority status changes will not overwrite something
150 more serious. This could possibly cause reporting incorrect status
151 reporting in some cases. More testing is needed to ensure
152 I have the right priorities. This vastly simplifies the previous
154 Verify Diff status should now be correctly reported, whereas it
156 kes Reduce some debug output.
157 kes Apply Joao's patch to SQLite tables to make chars work.
159 ebl Fix #1175 About update slots that don't reset InChanger flag when
161 ebl Fix #1173 where prune_volume() returns a volume from the scratch.
163 kes Remove jobq.c constraint that read and write SD must be
164 different. This may lead to more deadlocks in the SD,
165 but they should be resolved there.
166 kes Ensure that job report is always printed even if job is failed
168 kes Don't print job report twice for failed VBackup jobs.
170 kes Fix editing of retention time difference to use 64 bit
171 int instead of 64 bit unsigned. This should permit very
172 long retention periods.
173 kes Implement code to prohibit a write job from appending to a
174 Volume that will be used for a read operation. This is
175 new code and could possibly cause some conflicts.
177 kes Integrate James Harper's Exchange Win32 plugin patch.
178 kes Apply patch from Marco van Wieringen that implements the new
179 Solaris libsec interface for ACLs so that Bacula can save and
180 restore both the new ACLs and old ACLs.
181 kes Marco's patch also corrects the file dependency generation code
182 so that it works properly both with shared libraries and static
184 kes Marco's patch also includes a small cleanup of the cats Makefile
185 to remove some references to non-existent files.
187 kes Modify win32 Makefiles to use full paths in most cases.
188 In particular add MAINDIR environment variable that points
189 to the main Bacula source directory.
191 kes Add read volume list code to SD -- not yet used.
192 kes Add James' binutils patch
193 kes Split volume management code out of src/stored/reserve.c into
195 kes Modify configure to do an automatic make clean. This ensures
196 that any changes to ./configure options are handled correctly.
198 Beta version 2.5.16 release:
200 ebl Rename JobStat table to JobHistory
201 kes Ensure that only normally terminated jobs are migrated.
203 kes Add Makefile dependency when using LIBTOOL_LINK so that any
204 change in ./configure options will be accounted for.
206 kes Fix typo in the ACL patch that I overlooked.
207 kes Apply Marco's libtool include patch.
209 kes Apply Bastian Friedrich's ACL patch to eliminate ACL
210 errors during restore.
211 kes Minor cleanup of create_restore_volume_list() code.
212 kes Fix typo in console Makefile.in
214 ebl Fix #1110 about RunScript that can't execute a script with
215 Unicode characters in the path.
217 kes Apply tray-monitor patch from Bastian Friedrich to make it
218 work with the new FD.
220 kes Apply cleanup patch from Marco
221 kes Apply patch from Marco van Wieringen <mvw@planets.elm.net>
222 that implements libtool to create shared objects out of
223 the Bacula libraries.
224 kes Fix tray-monitor so it will speak to new FD.
225 ebl Fix bug with ANSI label when volume name length < 6
226 ebl Fix segfault in debug level > 50 with btape.
227 ebl Remove warning message in btape when command is empty.
228 kes Fix Win32 build to pull in new BACULA define.
230 kes Change IncludeDir to Exclude Dir Containing.
231 kes Implement code to prohibit ExcludeDirContaining in an
232 Exclude section (same for Plugin and Options). A bit
233 of a kludge with RES_ITEM2 ...
234 ebl Add field to command list to restrict Runscript console
236 ebl Use a separate JCR when running Console command with Runscript.
237 ebl Permit to mark version as Beta in some outputs
239 kes Add plugin types in jcr.h to reduce need to cast.
240 kes Do better checking of plugin return values.
241 kes Free plugin context after calling pluginFree() as
243 kes Allow plugin to call JobMessage with NULL context.
244 kes Do not add plugin to global list if loadPlugin returns error.
245 kes Rework plugin.h a bit to reduce dependence on Bacula.
247 kes Move generation of bsr file for Virtual Backup to run section
248 so that it is generated just before actually running.
249 Suggested by Graham Keeling.
251 kes Add malloc and free Bacula entry points for plugins. Increment
252 FD plugin interface version. Create a Bacula plugin context
253 structure to keep track of whether or not the plugin is disabled.
254 kes Apply FileIndex fix for plugin name stream suggested by James.
255 kes List plugins in FD status report when debug > 0.
257 ebl Add a new VerId variable that is printed in version command.
258 kes Fix migration SQL not to migrate a job that has not terminated.
259 This is a partial fix to bug #1164.
260 kes Sort JobIds returned from db_accurate_get_jobids() to fix Virtual
261 backup start time bug reported by Graham Keeling.
263 ebl Fix possible bug in cancel_job() with job that are not
266 kes Fix bat build for Win32.
268 kes Copy plugin link field into ffpkt.
270 kes Integrate patch from Kjetil Torgrim Homme <kjetilho@linpro.no>
271 It provides FileRegex in bsr files and code to collect regex
272 from the user during restore, an Allow Mixed Priorities feature,
273 and documentation for the above.
274 ebl Remove db Berkeley from configure process
275 kes Do dirty check on hostname (Linux only) and if not resolvable
276 use localhost as default.
277 kes Increase vtape max block to 20GB.
279 kes Refactor restore code to create a close_previous_stream(). This
280 This may destabilize the source.
281 kes Implement planned startRestoreFile() plugin call.
282 ebl Remove missing Loaded information from status slots storage command.
283 ebl Fix Console command problem that cancels the job
284 kes Add more plugin restore debug code.
286 kes Fix plugin_bwrite - plugin-blseek mixup pointed out by James.
287 kes Rewrite plugin restore interface a bit to correspond to how Bacula
288 creates and writes to the restored file.
289 kes Add some DebugMessage() calls to the bpipe-fd.c program.
291 kes Apply Marco van Wieringen's set of patches, cleans up Migration/Copy
292 Implement 'Pool Uncopied Jobs', allow Solaris Compiler to build
293 Bat; allow add and delete in place of mark and unmark.
294 kes Another attempt to fix the endRestoreFile plugin bug noted below.
296 kes Apply dbi driver patch from Joao.
297 kes Correct a bug in passing the context to the endRestoreFile() plugin command.
298 Bastien Friedrich reported the bug.
299 kes Create plugin instance only when FD job starts.
300 kes Add new FD plugin event: bEventCancelCommand when
301 a cancel command is issued to the FD.
303 kes Add cmd_plugin flag to jcr so we can globally know if a
304 command plugin is running.
305 kes If command plugin running, do not attempt (for the moment)
306 to get Win32 extended attributes.
307 kes Ensure that proper Win32 flags are set in bfile packet
308 if plugin_bopen() works on Win32.
309 kes Remove generated src/plugins/fd/Makefile
311 kes Implement build and install of bpipe-fd.so plugin.
312 kes Rework the interface that passes packets to the plugin
313 so that the packet is started and ended by the packet size.
314 This allows the driver to do a sanity check.
316 kes Rework the pluginIO Bacula internal code to enable
317 proper handling of Win32 error codes from GetLastError.
318 kes Apply Joao's patch to regress startover_libdbi.
320 ebl Add -B option to dbcheck to get catalog information
321 kes Fix Win32 build to include new library function.
322 kes Remove some old reader/writer code.
323 kes Implement ./configure --with-plugindir=xxx
324 ebl Fix the mysql bug in the new accurate code
325 kes Improve plugin debug. Create plugin test.
326 kes Set main thread specific data to INVALID because it
327 has no jcr. This allows debug output to work correctly.
328 kes Add src/plugins/fd/Makefile to ./configure process.
329 kes Make first cut attempt to correct SQL that computes the current
330 Pool usage. This is to fix bug #1159.
331 kes Do a bunch of plugin cleanups for Win32 and more careful checking
332 of PluginDirectory and whether or not a plugin was found.
334 kes This code should fix the race condition that leads to a Director
335 crash at job end time when the job list is updated. This was reported
337 kes Add more plugin documentation and fix include of config.h for
338 Win32 build (I hope).
340 ebl Revert to htable instead of rblist
341 ebl Cleanup accurate code (remove tcdbm parts) and use red/black
342 tree instead of htable.
343 ebl Use a dedicate DB link to compute and send the accurate list
346 kes Fix compile errors in filed/fd_plugin.c.
348 kes Remove all double quotes from SQLite creating script and
349 replace by single quotes as suggested by John Huttley.
351 kes Apply dbcheck patch from Yuri Timofeev <tim4dev@gmail.com>.
352 It significantly improves the performance of dbcheck for
354 kes Fix bad debug code call in src/filed/accurate.c
356 kes Change two Jmsgs in accurate to Dmsg to reduce unnecessary
357 output. Perhaps we really need to implement M_SAVED.
359 kes Fix bug #1156 FD crash during processing of Accurate data.
360 kes Tweaks to htable code to improved debugging and make names
361 a bit more meaningful.
363 ebl Remove time_t from update_stats()
365 kes Modify the license of the example plugin program to allow
366 it to be used by anyone for making a Bacula plugin.
367 kes Make apply_rp_codes() in bpipe-fd.c be static.
369 kes Remove Encryption and Accurate lines in vbackup output -- not used.
370 kes Fix subtle bug in vbackup by not changing DEV_RECORD packet.
371 kes Add host name to items printed during dump.
372 kes Make Check File Changes default on.
374 kes Set the default FD timeout to 3 minutes (previously 30).
375 kes Apply Bastian Friedrich's weird spelling correction patch.
377 kes Always print Verify hash differences. Rename variable to make the
378 code slightly more readable.
380 kes Correct tests for MaxFullInterval as reported by
381 Ulrich Leodolter <ulrich.leodolter@obvsg.at>..
382 kes Fix MaxDiffInterval code as well.
383 kes Enable Win32 plugin load code in lib.
384 kes Make Verify code that computes disk checksums use the same
385 algorithm as backup when dealing with sparse files.
386 kes Attempt to run VSS on any systems newer than Vista -- should
387 make it work on Windows Server 2008.
388 ebl Change the new statistic implementation. Remove the UseStatistic
389 directive and add a 'update stats [days=...]' command. You can
390 now decide when copy job records from Job table to JobStat.
391 Statistics are much more accurate with this.
393 kes Fix SQL case problem that may cause the failure of DiskToCatalog
395 kes First cut adding SD plugins.
397 kes Add Slot if it is non-zero to writing bsr file after a
399 kes Change a number of bnet_fsend() into class method calls.
400 kes Begin audit of diff of 2.4 branch to trunk code.
402 ebl Fix the mysql creation script that double-created an
403 index of the same field on the Media table.
404 Add an index to on VolumeName to the Media table for mysql.
406 kes Another try at fixing Vbackup. It looks much better this time.
407 Disable file index sanity check in FD with value stored in
408 attributes record because with Vbackup the File Index gets
409 changed, but not the attributes record.
410 Enhance some debug code.
411 Fix handling of re-indexing records that are copied in Vbackup.
413 kes Made level_to_str() know about Virtual backup.
414 kes Set correct Virtual backup write pool.
415 kes Fix compile warning in new dbcheck port code.
416 kes Fix migration code broken by previous virtual backup fix.
418 kes Fix problem of Virtual backup not writing a sequential FileIndex.
419 kes Reset Virtual backup time/date to the value from the last backup.
420 kes Ensure that storage name is passed to SD on read.
421 kes Correct a problem with Level and Virtual backup, rework how
422 bsrs are printed in debug to use standard routine.
423 kes Apply patch from Chris in bug #1133 that provides alternate db port
425 ebl Remove catalog dependency from bcopy tool.
426 ebl Modify catalog scripts to have an easier packaging integration,
427 using default variables.
428 Make difference between SQLite3 and SQLite in db_get_type()
430 kes Apply most of changes in a patch from:
431 Michael Stapelberg <michael+bacula@stapelberg.de>
432 that allow the Bacula FD to compile on IRIX 6.5.
434 kes Apply patch from Bastian Friedrich that accepts a yes on a
435 delete volume command line.
436 kes Attempt to fix bug #1128 InChanger flag cleared during Migration
437 job when reading from one autochanger and writing to another.
438 kes Minor tweaks (copyright dates convert to use method instead of bnet).
440 kes Fix NULL Volume error when reading (or Migration or VBackup) must switch
441 drives when no tape is mounted.
443 kes Add additional info to some SD messages.
444 kes Add fix supplied by Martin Simmons for turning off EOL character
445 in new console multi-command code.
447 kes Fix a Verify InitCatalog problem where in certain cases
448 a garbage filename may be entered in the verification database. This
451 kes Add VSS 64 bit dll entry point in src/win32/filed/vss_generic.cpp
452 sent in by Riyas Yoosuf.
454 kes Fix seg fault in Dir during estimate command with no level value
455 given. This fixes bug #1140.
457 kes Add message to migration job when the target job is already migrated.
458 This closes bug #1129.
461 kes Raise some restore debug levels.
462 kes Replace off_t by boffset_t where ever I found it.
464 kes Define a machine dependent ioctl request type for use with
467 kes When a migration job actually runs, re-check the Job record
468 and skip if the job is already migrated. This should
469 significantly reduce the problems with bug #1129.
471 kes Set MALLOC_CHECK_=0 in environment before starting Bacula to
472 turn off glibc checks that prevent getting good dumps.
473 kes Implement console 'wait mount' command. Doesn't yet work.
474 kes Implement timeout=nn on console 'wait mount timeout=nn' command.
475 kes Break the do_swapping into do_unload, do_swapping, and
476 do_load. It is much more logical that way.
477 kes Implement a set_dcr_from_vol subroutine in acquire.c for
478 reading volumes. This allows the dcr to be refreshed after being
479 zapped when the wrong volume is mounted.
480 This should fix bug #1126 -- During multiple tape restore, bacula
481 does not ask for physical tape change, but rereads same tape
483 kes Apply patch submitted for bug #1107 with a small modification.
484 This fixes a bug where bcopy copied too many records.
485 kes Make some tweaks to bsmtp based on patch submitted in bug #1124.
486 This fixes bug #1124.
487 kes Make the default bat restore Pool be Any. This fixes bug #1118.
489 kes Remove debug statement that crashes the SD at the end of
490 a tape during restore. Fixes bug #1125.
492 kes Implement Win32 bat changes made to Branch-2.4
494 kes Tweak separator command in console to start disabled and
495 allow defining no separator character. Also make code a
496 bit more fault tolerant.
497 kes Make btraceback write the traceback to the working directory
498 before attempting to mail it.
499 kes Add a RFC to Projects.
501 kes Attempt to implement a kludge to make Qt work with bat
503 kes Setup rstorage correctly. Virtual backups are working.
505 kes Move setting JobLevel and JobType into a method, which should
506 allow completing Virtual Backups.
507 kes Fix verify jobs to work again.
509 kes Virtual Backup tweaks -- it is close to working.
511 kes Ensure that SD tried to mount a volume not in an autochanger
512 at least once before asking for operator intervention.
513 kes Make SD aware of Virtual Backup jobs.
514 kes Add VirtualFull for bat.
515 kes Changes to get read storage correct for Virtual Backup.
517 kes Remove old code from label.c
518 kes Split display_display_info() out of write_bsr_file()
519 kes do_vbackup_init() working -- i.e. bootstrap file built.
520 kes Change Bacula trademark owner from John Walker to Kern Sibbald
521 kes First non-working cut of vbackup
522 kes Correct FD heartbeat code to use volatile variable accessed by
524 kes Zero thread id with memset if on Win32 in case it is a struct.
525 kes If cannot create JobMedia record, continue to try to write eof
526 and clean up in block.c
528 kes Add code to interface OpenSSL to new Win32 pthreads code which
529 used a structure for thread_t.
531 ebl tweak bat for win32 compilation
533 ebl Remove tokyo cabinet from the source
534 ebl Update configure/autoconf to support berkeley DB
535 ebl Add a sort to db_get_file_list() to improve bsr construction time.
537 kes Add a mtx-changer.conf file that is not overwritten during
538 an upgrade. It fully configures the mtx-changer script.
539 kes Clear in-use bit on vol when unused while swapping.
541 kes Remove sleep at end of ./bacula
542 kes Clear hash packet for hardlinked files correctly. This corrects
543 a long standing bug where hardlinked files selected individually
544 would occasionally not be restored.
546 kes Apply Eric's patch to ensure that autoprune does not return
547 a Volume not in the autochanger unless requested to do so.
548 kes Correct bat restore display of multiple drives. This fixes
550 kes Do find_a_volume() each time an unload is done. This
551 fixes the failure of maxvol2-test.
553 kes Add some SD debug code.
554 kes Do find_a_volume() each time an unload is done.
555 kes Apply Joao's DBI patch that adds easier configuration of DBI drivers,
556 and adds --with-db-port to ./configure.
557 kes Use Qmsg() in job.c watchdog callback.
559 kes Release main control rwlock if ABORTing.
560 kes Make watchdog connect timeout queue messages rather than sending
561 directly to avoid lock conflicts with the real thread.
562 kes Add const char in dbd.c to avoid compiler warnings.
563 kes Fix python compiler string warning. Note, IMO the GNU C++
564 compiler guys have made a *very* bad change to their compiler.
565 They now force all strings to be 'const' unless you explicitly
566 cast them, which is extremely ugly and ruins nice code as well
567 as creates a lot of useless work.
569 kes Fix mtx-changer to detect both versions of Ubuntu (Debian)
570 mt. This fixes bug #1116.
571 kes Add const in python files to reduce compiler warnings.
572 This may have to be backed out because of later compiler
574 kes Fix failure of 2drive-concurrent-test. Always read label;
575 clear_unload() only after drive is defined in acquire_for_read().
577 kes Generally clean up the manual tape loading code. The main
578 conceptual change is that when a volume is marked to be unloaded,
579 its volume name is retained, and it is only marked as unloaded
580 when either the autoloader says it is unloaded or another tape
581 is read on that drive.
583 kes Add debug code and refactor subroutine in stored/mount.c
584 kes Fix format problem in bscan output reported in bug #1105.
585 ebl Fix get_next_volume_for_append logic with autochanger
586 - use pruned volumes if found
587 - don't reset the inchanger flag after getting a recycled volume
589 Fix recycle_oldest_purged_volume to take InChanger flag in account
591 ebl Add mmap/unmmap implementation for tokyodbm under win32
593 kes Make first step toward eliminating globals from config
594 scanning. Also should be a workaround for FORTIFY_SOURCE
595 GNU C bug -- fixes bug #1042.
597 kes Apply duplicate job tests to restarted jobs.
598 kes Copy more data when restarting a job so that run
599 overrides are kept. This should fix bug #1094.
601 kes More word alignment cleanup.
602 kes Fix bug where SD did not ask operator if the device could not
603 be opened. Reported by Eric.
605 kes Add dbuser to DIR conf file (replaces user).
606 kes Add --with-db-password to ./configure
607 kes Fix regress to handle db_password.
608 ebl Add new 'status storage slots' that list autochanger
610 ebl Update vtape driver to compile only under Linux.
611 ebl Fix a bug when restoring with a wrong mediatype.
613 kes Eliminate ints from conf files and structures to avoid
614 word alignment problems
616 kes Fix bug reported by Scott Barninger where the bacula script
617 refers to scripts in the wrong directory. Needed to meet the
618 requirements of recent FHS location changes.
619 ebl Disable vtape for FreeBSD.
621 ebl Modify disk-changer to check if slot contains something before
624 ebl Fix vtape on win32 and debian.
625 ebl Fix autoselect patch (cause segfault).
627 ebl Fix autoselect option broken for a while. Fix #1089. Need some
628 work with StorageId to be able to use a particular drive in a
631 ebl Rename vtape to vtape.
632 ebl Update vtape driver.
634 ebl Modify vtape driver to avoid sparse file.
635 kes Add make clean of qt-source directory during ./configure
636 kes Store last block number written to tape in DEVICE and
637 use it for testing for correct last block on EOT.
639 Release Version 2.4.0:
643 kes Make sure to clear JS_WaitMedia when operator mounts a Volume.
644 This fixes bug #1095.
646 kes Add create_postgresql_database.sql to Win32 installer. Should
647 fix problem reported by Juilio Monteiro.
648 kes Get correct slot when auto unloading a device. This fixes bug
651 kes Fix multiple media restore.
652 kes Make DEVICE Slot private and access it via a method.
653 Allows better control over when it is set and cleared.
654 kes Fix possible seg fault if SQL error.
656 kes Add Martin's fixes to argument scanning for the estimate
657 command. This fixes bug #1093.
658 kes Add debug code to SD.
659 kes Fix renaming a Volume, which used the wrong Volume name.
661 kes If operator has rewind tape, print warning, release tape and
662 try once more. If tape is positioned somewhere, something went
663 wrong, so mark the tape in error and try once more. Previously
664 this error was fatal, now it produces an error message.
665 kes Ensure correct volume name displayed during restore
666 kes Ensure that Volume is mounted for restore.
668 kes Fix a few more Coverity reported problems.
670 kes Apply Allan Black's status dir job count patch.
671 ebl Add information about IMPORT/EXPORT slots in mtx-script.
672 kes Enhance a couple of SD debug messages.
673 kes Tweak unload flag setting and ensure it is set during swap.
675 ebl Fix #1091 about bad output in estimate command.
677 kes Modify autochanger locking to attempt to avoid race
679 kes Make sure device not busy before doing label command.
680 kes Display open() errors except when polling. Previously too
681 many were suppressed. This should fix bug #1070.
682 kes Fix Win32 reparse points. Bacula will not recurse into any
683 reparse point directory, including mount points, unless the
684 directory is explicitly mentioned at the top level (same as
685 with Unix). A file that is linked to another file will be
686 backed up -- much as Unix does for hardlinked files.
687 This fixes bug #1041.
689 kes Remove double quotes from ChangeLog and ReleaseNotes
690 kes Remove StorageId test when pruning and recycling (Eric's changes).
691 kes Remove old form of locking when getting volumes -- causes deadlock.
692 kes Change bat dirstat layoutWidget to dirstatlayoutWidget to make
693 the name unique and to eliminate compile time error.
694 kes Add accurate.o to Win32 FD Makefile
696 kes Fix cats dll build on Win32 after db_update_job_end_record
697 calling sequence change.
698 ebl Switch to tokyo dbm instead of htable in accurate code
699 ebl Include tokyo dbm to bacula source tree
701 kes Fix buffer overruns detected by Coverity.
703 kes Tweak joblog display.
705 kes Implement --without-qwt
706 kes Fix layout of restore tree dialog
707 kes Add configure bat QWT libraries, so that bat can be built
708 with or without the QWT libaries.
710 ebl Add dummy tape driver for regression tests.
711 kes Make sure we unload the right slot when swapping.
713 kes Add debug times, reduce size of two-pool-changer test
715 ebl Tweak autoconf scripts for vtape
717 kes Improve SD reserve debug code.
718 kes Testing an improvement to free up volumes no longer in use.
720 kes Rework SD acquire for read to handle autochanger Volume
722 kes Implement regression that explicitly tests swapping a Volume
723 from one drive to another.
724 kes Enhance disk-changer to detect most error conditions.
725 kes Fix SD code so that it properly swaps a Volume between drives.
726 This fixes bug #1083.
728 kes Apply libdbi patch from Joao Freitas for regress and for
729 Bacula trunk. Regress now works with libdbi. Nice.
730 kes Apply .nobackup patch from bug #1077 submitted by
732 kes Apply Bastian Friedrich's patch that adds %p to edit the pool
733 name into jobs cloned via the run directive.
735 kes Prevent a Volume that is being swapped from being freed from
736 the volume list. This will most likely fix, at least partially,
738 kes Fix strippath so that it does not get a buffer overrun and crash FD.
739 This fixes bug #1078.
740 kes Remove 50 millisec wait in SD that broke debugger.
741 ebl Add MaxRunSchedTime option that specifies the maximum allowed time
742 that a job may run, counted from when the job was scheduled.
743 ebl Fix MaxWaitTime option that specifies the maximum allowed time that
744 a job may block waiting for a resource, counted from when the job starts
745 ebl Rename (add) Max(Incr|Diff|Full)WaitTime to Max(Incr|Diff|Full)RunTime
746 kes Apply patch from bug #1076 by Tullio Andreatta <t.andreatta@troppoavanti.it>
747 that implements multiple commands per line in the console when using
748 readline. Modify the default to use a semicolon as the command separator.
750 ebl Fix SQL query in migration code.
751 ebl Make accurate mode with hash disk pass regression tests
753 ebl Implement first cut of accurate backup with hash disk.
755 kes Force unload of volume when wrong volume mounted in SD.
757 kes Fix bat seg fault at termination.
758 kes Add Bacula generated version to bat about box.
761 kes Experiment with allowing multiple read jobs.
762 kes Move final volume swapping code to DCR method and
763 call it from acquire_for_read().
764 kes When wrong volume is mounted during read, unload_autochanger.
766 kes Integrate the libdbi changes from Joao Henrique Freitas
768 kes Stop searching for Volumes in SD askdir if DIR returns the
769 same volume name twice in a row.
770 kes Close bat console windows first to eliminate error message
773 kes Tweak the swap Volume from one drive to another code so that
774 it now seems to work.
775 kes Resolve several problems with recycling that broke the new
776 code (these problems are in 2.2.9 as well).
777 kes Remove the volume lock when calling the sysop code.
778 kes Don't mark a reserved volume with no writers as unused otherwise
781 kes Rework class structures for VOLRES, DCR, and DEVICE to make
782 the method names a bit more logical, and for more logically
783 handling the responsibilities.
785 kes Remove redundant code in terminating the scheduler that just
786 causes a seg fault in many cases.
787 kes Cleanup releasing a volume and make it a DCR method.
788 kes Improve algorithm for detecting pre-reserved volume and
791 kes Tweak volume swapping code so it works.
792 kes Correct name overloading in mount.c
793 kes Replace released flag in VOLRES with reserved and add access
794 methods for the VOLRES class.
795 kes Prevent volume from being released while being swapped.
796 kes Apply Bastian Friedrich's edit codes patch for the bpipe-fd
797 plugin that add %w (where) and %r (replace flag) editing to
799 kes Apply Bastial Friedrich's edit pool=%p patch for run clone
801 kes Refactor parts of stored/mount.c
803 ebl Add sanity checks for VolWriteTime and VolReadTime
804 ebl Take care of bad clock changes while computing VolWriteTime
805 and VolReadTime. This should fix or limit #1066
806 kes Correct error string numbers in dird/catreq.c
807 kes Restructure reserving, acquiring, and mounting volumes. Calls to
808 autochanger are deferred for mount.c -- simplifes the code.
810 kes Do not prune any running job. It just fails the job.
811 kes Lock the volumes when changing dev->reserved_device and marking
812 the volume unused otherwise the device can get reserved by
813 another job before the volume is released, thus blocking it.
815 kes Correctly detect Ubuntu systems, and add ubuntu platform directory.
816 kes Fix bug #1063, reuse of freed ptr in list nextvol.
817 kes Release regex compile buffer in filed/job.c
818 kes Add proper type of const char in sql_create.c
819 kes Turn off debug in daemon termination routines
820 kes Move free_volume_list() before devices are freed in stored.c
821 kes Fix reference to uninitalized stack variables in bregex.c.
822 This should correct bug #1067.
824 kes Fix possible seg fault in SD when freeing a volume entry.
826 kes Implement unload_dev() before swap device.
827 ebl Add statistics prunning with option and menu
828 kes Separate unload_dev() from unload_other_device() in autochanger.c
830 kes Apply patch from bug #1069 that corrects spurious error messages
831 when ACLs enabled on SGI but no ACL exists.
832 ebl Fix small segfault in bacula-sd when debug level is 500
833 kes Modify run_program() and run_program_full_output() to use
834 call by reference for the results string. This corrects a long
835 standing problem where the address of the string may be changed
836 in the subroutine but not in the calling program.
838 kes Re-enable code to remember last volume mounted on a non-tape
840 kes Add patch supplied in bug #1068 that fixes a SD crash when using
841 a Virtual autochanger.
842 kes Generate correct JobMedia records during spooling/despooling when
843 running concurrent jobs. Thanks to Tom Ivar Helbekkmo
844 <tih@hamartun.priv.no> for excellent analysis and testing.
846 kes Tweak hash algorithm for htable using Martin Simmons idea
847 for doing a circular shift.
848 kes Remember what volume is in VTLs (previously turned off for
850 kes Analysis of JobMedia records by Tom Ivar Helbekkmo <tih@hamartun.priv.no>
851 pointed out some problems in creating JobMedia records during
852 spooling with concurrent jobs. Fix the problem by updating the
853 start file position before despooling and generate a jobmedia
854 record at the end of despooling.
856 kes Fix handling of JobMedia records during spooling and when a
857 Volume is changed without actually writing data to the Volume.
859 kes Rework certain SD locking based on gdb tracebacks of deadlocks
860 sent by Eric. This code now uses only the volume_lock() rather
861 than the reservations lock when at EOM and acquiring a new
863 kes Ensure only one exit point in several subroutines.
865 kes Implement bsock code to permit locking. Use the new code in Verify
866 in the FD to prevent the heartbeat thread from disrupting the Verify
867 data sent to the Dir.
868 kes Modify SD locking to eliminate locking the reservations system from
869 outside the system. Use the volume lock when getting media data
870 and reserving a new volume at end of media.
871 kes Add Eric's volume_unused() fix to stored.c so that Volumes found
872 when SD starts are not locked into place.
874 kes Fix error compiling runscript code on 64 bit machines.
875 kes Tweak Win32 mount point code.
876 kes Fix a couple of bugs in the accurate code (bad sscanf, buffer not
877 cleared giving bad file estimate).
878 kes Implement BIG_MALLOC in htable code. Runs 2.5 times faster for
881 kes Keep Schedule run lists in order as suggested by
884 kes Implement autostart scripts for Debian.
885 ebl Implement upgrade catalog scripts.
887 ebl Apply jobstat patch for long term statistics. Have to implement
888 purge stats command and upgrade scripts.
889 kes Fix mtx-changer.in for broken Debian mt program.
891 kes Fix large number of JobMedia records reported by Eric Bollengier.
893 kes Apply doc fix from bug #1062.
894 kes Resolve crash and improper restore wx-console Win32 restore
895 GUI. Fixes bug #1065.
896 kes Update Win32 wxWidgets to latest version.
897 kes Attempt to do correct handling of Win32 mount points. Should
899 kes Fix Win32 FD backup/restore memory leak due to improper termination
900 of BackupRead/Write. This fixes bug# 1038.
902 ebl Reduce memory usage for accurate backup, working only with ctime
903 and mtime. (not all Lstat field)
904 About 40MB for my Linux system (400.000 files)
906 kes Add dcr->reserved_volume flag that allows us to release a volume
907 even if it is not vol->released. This allows maxvol2 to work when
908 Volumes expire and we are already writing to the device (i.e. a
909 volume is pulled out from under us by another job terminating after
910 we reserve the drive).
912 ebl Permit multiple command/console per runscript definition.
913 RunScript { command = /bin/true ; command = /bin/false ... }
914 ebl Add RunsWhen = AfterVSS to runscript. You can execute a command
915 (restart an application) just after the VSS snapshot on windows.
916 kes Don't zap dcr values during release_volume() as they might
917 have the next Volume to be mounted.
918 kes Fix AIX prototype.
920 kes Second cut of drive switching during backup.
923 kes Update Win32 version of wxWidgets to most recent version.
924 kes Tweak Copy job details.
925 kes Rework dir_find_next_appendable_volume to make a bit more effort
926 to find a suitable volume before giving up.
928 kes Make ask_sysop_to_create... to return if waken from wait.
929 This helps get out of blocked conditions.
930 kes Experimental implementation of switch_device in reservations.
931 kes Implement FD version to allow easier protocol changes.
932 kes Add Plugin Options string -- not yet passed to FD.
933 kes Implement PluginOptions ACL.
935 kes Attempt to correct problems with restores with autochangers and
936 use counts going negative
937 kes Rework SD status command and implement API for bat. Implements
938 header, runing waitreservation, devices, volumes, spooling,
939 and terminated status keywords.
940 .status storage=xxx <keyword>
941 kes Clarify TLS error message by adding double quotes around name.
942 kes Simplify SD/FD status code by putting api flag in STATUS_PKT
943 kes Pass jcr to tls routines so debug messages can be handled better.
944 kes Rework jobq resource allocation code, and possibly fix a bug
945 that caused reference counts to get out of sync.
947 kes Rename fd/dir plugin to use Bacula standard underscore.
948 kes Plugin work -- bring dir up to fd level.
949 kes Start implementation of VTL code
950 kes Fix Win32 build after adding new cats subroutine.
952 kes First cut at Duplicate Job implementation.
954 kes Fix bugs in MaxFullInterval and Implement MaxDiffInterval.
955 kes Start PluginOptions string, and refactor a bit of ua_run.c
956 ebl Apply Allan patch that permit to reset recyclepool.
958 kes Test patch -- possible fix or improvement for bug #1053
959 kes Refactor FD and SD status commands to permit new API code in
960 SD, and to fix Win32 build.
961 kes Win32 build is now working.
963 kes Implement 'MaxFullInterval' and start 'MaxDiffInterval' based on
964 some ideas in patch from Scott Bailey.
965 kes Begin implementation of duplicate Job control.
966 kes Fix some of Win32 build after recent additions.
967 kes Apply patch from Frank Kardel that implements 'honor no dump flag',
968 which causes the FD to detect whether or not the OS has the
969 honor no dump bit (*BSD systems), and if so, to skip backing up
970 any file with this bit set. The feature is enabled by setting
971 'honor no dump flag = yes' in the Options section of a FileSet.
973 kes Correct po warning message with datarootdir
974 kes Implement more code in dird.c to put configuration parsing in
975 a class rather than use globals.
976 kes Restructure SD status command for implementation of bat API
979 kes Suppress incorrect 'Will not descend from x into y' messages.
980 kes Eliminate FORTIFY_CODE=2 bug, and make first cut at removing
981 daemon globals used by parser.
982 kes Apply Joao's patch to separate DB_TYPE and DB_PROG in configure.
984 kes Fix free of plugin_list when none exists.
986 ebl Apply accurate project patch.
988 ebl Fix a segfault when using strip_path option. (Use of pm_strcpy
989 on non-mempool object)
990 kes First cut of converting FD .status to work with bat API.
992 .status client=XXX header
993 .status client=XXX running
994 .status client=XXX terminated
995 kes Implement first cut of Copy Job.
996 kes Implement Catalog in Pool resource. It overrides catalog specified
997 in the Client resource.
999 kes Apply patch (with some difficulties) from Joao Henrique Freitas
1000 <joaohf@gmail.com>, which adds support for libdbi as a Bacula
1002 kes Add patch from Martin Schmid scm@apsag.com that checks to see if
1003 ftruncate() actually works. In the case of some (cheap) NAS devices,
1004 it does not, and so recycling NAS Volumes does not work. The code
1005 simply unlink()s the file, then recreates it. This fixes bug #1011.
1007 kes First incomplete cut of big malloc blocks for htable.
1008 kes Tweak plugin code.
1010 kes Plugin debug code + tweak a couple bat dialog layouts
1012 kes Fix creating first JobMedia record during Migration to include
1013 proper index. This caused slow restores of migrated jobs.
1014 kes Temp fix to plugin name file_index.
1015 kes Bacula backed up and restored a MySQL database.
1017 kes Implement plugin restore.
1018 kes Implement parsing of db_driver to give db_type index.
1020 kes First cut of plugin restore code.
1021 kes Fix bug #1047, which had a heap overrun when stripping certain paths,
1022 and do not strip paths on symbolic links.
1023 kes Set catalog backup database and user name from values specified on
1024 the ./configure line.
1025 ebl Fix #1031 about wrong pool source information in job report.
1027 kes Fix Win32 build.
1028 kes Remove a redundant jcr argument to find_files, match_files, and
1030 kes Implement '.status dir header|scheduled|running|terminated' that
1031 prints the requested status section. With the exception of the
1032 header, the other reports have fields separated by tabs (\t).
1034 kes Apply patch from Peter Much <pmc@citylink.dinoex.sub.org> that fixes
1035 a resource embedded run command to find a since time if no explicit
1036 since time was supplied on the command line.
1037 kes Apply state-file.patch sent by Allan Black <Allan.Black@btconnect.com>
1038 that updates the state file at job termination time in addition to
1039 when the daemon terminates.
1041 kes First version where a plugin did a backup.
1042 bpipe-fd.so created a backup file, wrote a test
1043 string to it, and Bacua could restore this fabricated file.
1045 kes Implement DB Driver = string for the DBI driver.
1046 kes Remove all old bdb_xxx.c code. Add dummy routines to bdb.c
1047 kes First cut of code for loading Win32 plugin dlls. Implement
1048 dlopen, dlsym, dlclose, and dlerror in src/win32/compat/compat.cpp
1049 and implement a dlfcn.h file based on opengroup's definitions of
1052 kes First cut plugin directives.
1054 kes Apply patch from bug #1049 to prevent stripping the path on a
1056 kes Attempt to fix bug #1047 where stripping a path corrupts the
1057 heap. Waiting for feedback.
1058 kes Correct the Mount message not to suggest labeling a new tape
1059 when doing a restore. Submitted by email by John Stoffel.
1060 kes Attempt to work around gcc FORTIFY_SOURCE bug that crashes the
1061 FD by using casting. Reported in bug #1042.
1063 kes A bit of crypto cleanup. More later.
1065 Release Version 2.2.8
1067 kes Apply patch from Martin to correct bug #1040, bscan sets existing
1069 kes Fixed important spelling error in doc -- bug #1045.
1071 ebl Fix bextract to be able to extract non-portable Win32 data to
1073 kes Move initialization of read/write res lock earlier in the code.
1074 This fixes the crash with a null conf file. This fixes bug
1076 kes Redefine CURES in lib/parse_conf to be URES and move it all
1077 into lib/parse_conf.c -- this responds to bug #1042, but does
1078 not fix it. The fix is not to compile with FORTIFY_SOURCE.
1079 kes Backport to 2.2.8 fix de-referencing a NULL pointer in the scanner from
1080 the trunk SVN. I don't think this was reported as a bug.
1082 ebl Fix a bug during tape initialization with MTSETDRVBUFFER.
1084 kes Fix Win32 build with new .def files and DLL_IMP_EXP ...
1086 kes Add DataDespooling and DataCommitting status (committing is
1087 the last despooling).
1088 kes Finish implementation of new reservations code noted below.
1090 kes Fix bsnprintf for float point numbers. I broke recently when
1091 parameterizing some variables. This fixes bug #1036.
1092 kes Undo recent reservations changes ... will apply them later
1093 when they work better.
1095 ebl Fixes #1034 which cause mysql to hang the connection after 8h
1096 ebl Change default statistics target of filename.name and path.path
1097 fields for PostgreSQL. This speeds lookup by indexes. Thanks
1099 kes A few more tweaks to new reservation code. Make sure to clear
1100 vol released flag when retaking volume. When reading label and
1101 label is bad mark volume unused. When recycling, mark volume
1102 unused so it can be renamed.
1104 kes Fix reserve_volume() so it doesn't release a volume in use
1105 (i.e. a volume entry not marked released). This should be
1106 the last part needed to fix bug #1018.
1108 kes Move Heartbeat documentation from Job to Director resource.
1109 This fixes bug #1033.
1111 kes Fix existing switch drive SD code to call autochanger to release
1112 any old volume. This must be done to keep the autochanger from
1113 releasing subsequently newly reserved volumes in doing a close().
1114 This should fix bug #1018.
1115 kes Fail if attempting to get console input in batch mode. This
1116 should help fail RunScript console commands that are incomplete.
1117 kes First cut implementing switch_drive() in SD (not actually called).
1119 kes Implement first cut running console commands in a RunScript.
1121 ebl Fixes bug #1028 where 'Selection Type' option was not usable
1123 ebl Fixes bug #897 and bug #1005 where bacula doesn't display runscript
1126 Release Version 2.2.7
1128 kes Add new free_tls() entry point so that Win32 builds.
1129 kes Fix compile warning in src/lib/util.c
1130 kes Fix entry point for edit_job_codes() so that Win32 builds.
1131 kes Fix seg fault Frank Sweetser reports in regression testing
1132 on his systems. The problem was that the original author of
1133 bsnprintf.c did not take into account the side effects of
1134 using ++x in the argument to a #define.
1135 kes Make SD protocol backward compatible with version 2.2.x.
1137 ebl Fixes bug #1015 where bacula failed to restore acl to a socket
1138 because Bacula no longer restores sockets.
1139 ebl Always use ignorecase fileset option on win32 FD.
1141 kes Apply patch from Michael Stapelberg <michael@stapelberg.de>
1142 that implements double quoting include names in conf files,
1143 and also allows piping input by having the first character
1144 be a vertical bar (|).
1145 kes Apply patch from Bastian Friedrich <bastian.friedrich@collax.com>
1146 that implement %f in RunScripts to pass the FileSet name.
1147 kes Skip leading | when lex input comes from a pipe as suggested
1148 by Michael Stapelberg <michael@stapelberg.de>.
1150 kes Apply patch for bsmtp Win32 daylight savings time fix supplied by
1151 Nerijus Baliunas <nerijus@users.sourceforge.net>
1153 kes Implement Plugin Directory and plugin events.
1155 kes Implement a security enhancement: TLS authentication but no
1156 encryption. Enabled by setting 'TLS Authentication = yes'.
1157 Note when this is on, TLS encryption is turned OFF!
1159 kes This patch corrects a problem where the maximum concurrent storage
1160 jobs counter gets out of sync during restore jobs causing jobs to
1161 'wait on max Storage jobs'. This patch fixes bug #1009.
1163 kes This patch fixes bcopy so that it produces correct Volumes.
1165 kes This patch eliminates spurious output to the console during a VerifyVolume
1166 job that contains encrypted data. It fixes bug #1024.
1168 kes This patch prevents the 'status dir' command from trying to use a scratch
1169 volume and possibly moving it from one pool to another. This patch fixes
1172 kes Add new include to postgresql.c suggested by Marc Cousins so
1173 that it compiles correctly with pgre version 8.3.
1175 kes Fix --archivedir addition to configure. Replace it with
1176 --with-archivedir in configure.in This fixes the regression
1178 kes This patch fixes bug #1012 where the job is canceled because
1179 of Max Run Time exceeded when the job has not yet started.
1181 ebl Apply Richard Mortimer patch that fixes #1016 when there are more than
1182 one 'part' to write. Instead of each part being stored on disk,
1183 written to DVD, then deleted from disk, all parts are written to disk,
1184 and only the last is written and deleted from disk.
1185 kes This patch fixes the status command to include the formating string for
1186 JS_AttrInsterting. It fixes bug #1021.
1187 kes This patch should fix the Mac OS X build problem on the latest
1188 Darwin, where sys/types.h was not included correctly (apparently
1189 due to a change in the Mac headers). The solution was to explicitly
1190 ensure that it is defined for the ./configure.
1191 This patch also has a rebuild of configure that includes the Debian
1192 qt4 patch to check for qmake-qt4. This patch fixes bug #1020.
1193 kes This patch should ensure that queued messages to the console are
1194 displayed as soon as possible. It should fix bug 1007, but has been
1195 reported not to work.
1197 kes This patch fixes the infinite loop when trying to increase the
1198 maximum number of volumes in a Pool during the add command.
1199 This patch fixes bug #1008.
1201 Release Version 2.2.6
1203 db Remove extra data on estimate command in joblist for bat.
1205 kes Cleanup of code in SD that sets the LastWritten date. This doesn't
1206 really change anything, but is the beginning of doing it *right*.
1207 To do it completely right the LastWritten date must be passed to
1208 the SD, but it is not yet done.
1209 kes Minor tweaks to some bat restore SQL.
1210 kes This patch fixes bug #1003 where putting the message output from
1211 a Verify job into the catalog results in a recursive loop. The problem
1212 seems to show up only with postgresql (to be verified).
1213 kes Correct %x to %p in postgresql debug statement.
1215 kes Fix bug #942 where lots of emails where generated when the heartbeat
1216 interval was low and Bacula wanted a different tape from the one in
1219 ebl Add new SD despooling attributes and Dir inserting attributes
1220 job status codes in the catalog (Status table).
1222 ebl Use qmake-qt4 instead of qmake when available (debian system).
1224 kes Add a security warning to src/cats/make_catalog_backup.in indicating
1225 that passing the password via the command line (arg 3) is insecure.
1226 This responds to bug #990 (it doesn't fix it).
1228 kes Set default debug_level to zero. This corrects bugs #991 and #993.
1229 kes Fix a crash in bat when it cannot connect to the Director for example
1230 if the Director is not running.
1231 kes Remove redundant INDEX (JobId) from File table in the trunk.
1232 This fixes bug #992.
1233 kes Make explicit exception to GPL in LICENSE to permit linking
1234 the Win32 FD with Microsoft VSS code.
1235 kes Apply the Solaris package patch from
1236 Masopust, Christian <christian.masopust@siemens.com>
1237 kes Apply the patch to optionally add a timestamp in the debug output
1238 submitted by Mariusz Czulada <manieq@wp.eu>.
1240 ebl Use PQerrorMessage instead of PQresultErrorMessage in postgresql
1241 backend (sql_strerror). Fixes bug #989
1243 kes Apply Michael Short's <mdshort@gmail.com> Win32 regress patch.
1244 It applied with no problems.
1245 kes Add PATH command to SunOS part of mtx-changer.in so that sed and
1246 awk are on the path.
1247 kes Redirect stderror to stdin on mt status command in mtx-changer.in
1248 since the status is returned on stderr on Solaris.
1249 kes Activate Close button on tray-monitor window. This fixes
1251 kes Check for NULL item in parse_conf.c before calling it. In the
1252 case of Device, there is no item and this caused a seg fault when
1253 Device appears in the conf file.
1254 kes Add a #define __CONFIG_H when including config.h in bacula.h. This
1255 avoids pulling in config.h multiple times in some new code.
1257 kes Fix spurious warning message printed when creating a volume with
1258 a LabelFormat. This fixes bug #976.
1260 Release Version 2.2.5
1262 kes Add JobId in place of Job name in all the Jmsg() output.
1263 kes Correct the APP_DESC for the Win32 storage service (remove an e).
1265 kes Make maxvol-test and new more strict maxvol2-test work.
1266 kes Print JobId in all Jmsg() job output.
1268 kes Add new SD despooling attributes and Dir inserting attributes
1269 job status codes. This fixes bug 961.
1270 kes Fix Win32 drive display in bat version browser. Fixes bug #962.
1272 kes Fix doc issue. This fixes bug #963.
1273 kes Fix listing performance problems in bat. Pointed out by
1275 kes Remove old debug code.
1276 kes Fix bat code that tests for Win32. This should fix bug #968
1277 kes Query 5 list wrong Vol after migration. This fixes bug #960
1279 ebl Fix #969 where user can't change Replace option in restore menu.
1281 kes Save jcr in thread specific data (tsd) for each thread.
1282 kes Make Dmsg() print JobId as -%u.
1283 kes Make Jmsg, Emsg, and others automatically pickup the jobid
1284 for the thread if it exists.
1285 kes Remove old reservation debug jid code.
1286 kes Remove get_jcr_from_tid() from OpenSSL and tls code.
1287 ebl Add an option that permit to specify spool size in job
1288 definition. (Applying patches/testing/spoolsize_per_job.patch).
1289 You must upgrade SD and DIR at the same time.
1290 dvl Add new configuration item --archivedir
1291 dvl Adjust regression tests to use tmp not /tmp. This will allow
1292 multiple concurrent runs of the regression tests.
1294 kes Fix race condition that drops final block written to volume.
1295 This happens in rare cases with multiple simultaneous jobs
1296 when the Volume fills. This fixes bug #964. May be related
1297 to bug #935 and possibly #903.
1298 kes Eliminate more strerror() and replace with bstrerror().
1299 kes Remove BSD getopt and replace with unrestricted IBM version.
1300 kes Fix Win32 build for changed calling sequences.
1301 kes More tweaks to the mount volume routines to get everything
1302 right. Changed variable name from find to have_vol, which is
1303 much easier to understand.
1304 kes Enhance btimer debug code.
1306 kes Fix FD->SD authorization failure, which was due to spurious
1307 wakeups from a pthread_cond_timedwait(). Simply check the
1308 predicate before continuing. This fixes bug #953.
1309 kes Add const char where needed (more to do). Remove temp debug code.
1311 kes Setup SQLite busy handler before doing queries. Fixes bug #967.
1312 kes Don't overwrite error message in check_tables_version.
1314 kes Unlock batch insert tables with same calls used elsewhere.
1315 kes Allow starting 59 jobs a second.
1316 kes Make SD session key more random.
1317 kes Add retry for SQLite opening db if it fails. Probably helps
1319 kes Suppress extra error messages during batch insert failure.
1321 kes Add jcr to timer packets so if killed message can be sent to job.
1322 kes Add JobId to all Dmsg() output.
1323 kes Put some FD auth code on dbglvl rather than fixed.
1324 kes Return insert attributes error message in db msg buffer to avoid
1325 false error messages. Helps fix bug #966.
1326 kes Separate batch init error messages. Probably helps fix bug #966.
1327 kes Make SD code that contructs attribute insert check string lengths
1329 kes If Dir gets an error during inserting attributes, cancel SD.
1330 This reduces unnecessary error messages.
1332 kes Correct search boolean for getting Volume info
1333 ebl Cleanup batch insert code. Probably fixes bug #965.
1334 kes Back out one small change to the reservation system (reserving a volume).
1335 kes Rework how a Volume is mounted. It is now much more intelligent and
1336 will always attempt to use any mounted volume if possible and reduces
1337 calls to the Director asking about volumes.
1339 kes Turn off some code when batch insert not enabled.
1340 kes Edit FD name in connect error messages.
1341 kes Rework the reservation system to take into account that the Director
1342 might give us a Volume that is different from the current one being
1343 used, and to ensure that we don't exceed Maximum Volume Jobs.
1344 This fixes (mostly) bug #947 ' Maximum Volume Jobs = 1 produces
1345 fatal error with multiple jobs running'
1346 kes Add more debug code in reservation system.
1347 kes Implement maxvol-test to check bug #947.
1349 kes Add code to handle tray monitor separated from Win32 FD.
1350 kes Fix display of Win32 tray monitor after reboot. Fixes bug #952.
1352 kes Add missed return in fixing verify bug -- trunk only.
1353 ebl Fix a command parser issue causing a director segfault.
1354 kes Fix ANSI tape labeling. Fix restoring ANSI labeled Volumes.
1355 This fixes bug #954.
1356 kes Increase the max block size to 4MB fixes bug #957.
1357 kes ERABT if user sets min block size > max block size. Fixes bug #956.
1358 kes Apply 2.2.4-poll-mount fix, that resolves bug #908 where a tape
1359 is not properly mounted (recognized) during a poll.
1360 kes Apply 2.2.4-verify patch that resolves bug #958. A Verify catalog
1361 Job that has differences reports Verify OK.
1362 ebl Fixes #955 bug seg fault in Dir introduced with regexwhere relocation.
1364 ebl Add an option to operate on all pools with update vol parameters.
1365 This complete the project 20. Patch from Nigel Stepp.
1366 ebl Add history support to bconsole when using readline.
1367 Using Ctrl-D to exit doesn't update .bconsole_history
1368 kes Modify new volume algorithm to use max MediaId for generating next
1369 volume number rather than the count of Volumes. This should essentially
1370 eliminate the failure rate if some volumes were deleted. Bug #921.
1371 kes Begin implemention of Optimize Job Scheduling.
1372 kes Implement restore callback that Dirk and I agreed on for bat
1373 restore. This fixes bug #928. Restore of backup of zero files fails.
1374 kes Fix SQL Catalog logging which broke with new db_escape_string
1377 Release Version 2.2.4
1379 kes Fix bacula_cats.def for new db_escape_string().
1380 kes Increase size of name string when FD making connection to SD.
1381 May fix bug #953. FD->SD connection failure.
1383 kes Add code to help Dan debug 2drive-incremental-2disk test.
1384 kes Add code to try to fix bug #908.
1385 kes Add waits to multiple exit detection code to try to force pid
1386 file to always be deleted.
1387 kes Restore good dev.tar.gz to rescue set appropriate binary property.
1388 This fixes bug #950.
1389 kes Fix seg fault in error exit of acquire_for_read after unsuccessfully
1390 trying to switch drives by checking for blocking before unblocking.
1392 kes Cancel storage daemon in all cases where FD reports error. This
1393 should fix virtually all cases of bug #920.
1394 kes Fix db_escape_string() for MySQL which did not compile.
1396 kes Fix error message that was clobbered when Dir tells SD it does not
1397 have write permission on Volume. This should fix a minor point
1398 in bug #942, but not the main problem.
1399 kes Add code to cancel job in SD if FD connection fails. This should
1401 kes Add code in FD exit to prevent loops and a crash on FreeBSD.
1402 dvl Pass jcr and db into db_escape_string() to enable better escaping
1404 kes Fix migration code to get correct Volume name with multiple volumes
1405 by skipping |. Fixes bug #936.
1406 kes Implement patch supplied by Landon to fix bug #944 where using
1407 TLS with bconsole uses 99+% of the CPU.
1408 kes Note, you need GTK >= 2.10 to be able to link the Tray Monitor
1410 kes Move patches into patches directory.
1412 ebl Fix bug #946 about 'bacula-dir -t' which doesn't works
1415 ebl Using 'm' in bconsole will show messages like before,
1416 and not memory usage.
1417 kes Fix bug #935, and probably also bug #903 where files were not
1418 restored. MediaId was not properly set in JobMedia record after
1421 kes Suppress chown and chmod error messages if the FD is not running
1424 kes Apply Martin Simmons' patch that should turn off the new API usage
1425 when batch insert is turned off allowing building on older
1427 kes Add ./configure search in qwt-qt4 for qwt package
1429 kes Bacula is now free of 3rd party GPL copyrighted code!
1430 kes Remove idcache.c
1431 kes Add guid_to_name.c/h which replace idcache.
1432 kes Remove enh_fnmatch.c. Make code that references it use fnmatch.c
1434 ebl Detect if new PosgreSQL batch insert API is present.
1435 kes Correct incorrect mempool call causing Director crash. Occurs on
1436 systems without va_copy().
1437 sb Update spec files for 2.2.1 release
1439 kes Fix memory pool call in ua_output.c. bug #934.
1440 kes Replace fnmatch.c and fnmatch.h by modified BSD versions.
1441 Add test program to fnmatch.c
1443 kes Integrate patch to README.vc8 from
1444 Hederer Jean-Sébastien <hedererjs@asperience.fr, had to manually
1445 edit it to get it into Unix patch format.
1446 kes Implement mkpath.c to replace old FSF makepath.c
1448 kes Implement savecwd.h and savecwd.c. Remove FSF versions.
1450 Release Version 2.2.1
1452 kes Update POTFILES.in
1453 kes Cleanup a few underquoted AC_DEFUNs in configure
1454 kes Apply patch from Martin Simmons that adds a test for va_copy to
1457 kes Fix bug #921 by increasing the number of tries to create a new volume
1459 kes Rework bmsg in ua_output to use va_copy() so that bvsnprintf()
1460 can be called multiple times. Implement a version for machines
1461 without va_copy() that gets a big buffer.
1463 kes Integrate more portable zone offset code into bsmtp.c
1464 Submitted by Attila Fülöp.
1466 kes Fix bad SD->FD return status reported by
1467 (James Harper) <james.harper@bendigoit.com.au>
1468 ebl Fix a bug in read_close_session which return random status
1469 thanks to James Harper
1471 kes Fix (hopefully) bug #930 by doing a db_escape_string() on file
1472 and directory names during restore of single file/directories.
1473 kes Add sanity checks to .sql command when string is empty. Hopefully
1474 that will resolve Dirks Director crash.
1476 kes Apply patch submitted by Martin Simmons that corrects a seg fault
1477 in the bsmtp chat subroutine when debug is >= 10.
1479 kes Fix Director crash when running bat SQL queries.
1480 kes Add David's notes on Item 8: Copy pools.
1482 kes Rework projects file to be current and ready for a vote.
1483 kes Enhance lex scanner error message.
1485 kes Tweak LICENSE file to mention BSD code.
1486 kes Fix bat.pro.in so that it includes the OpenSSL libraries only
1487 if specified on the ./configure.
1488 kes Add first (not yet tested) cut of bcomm to the qt-console directory.
1489 This class is intended to allow us to open a second bsock to the
1490 Director while in the restore subdialog.
1492 kes Fix configure to create bat Makefile before creating dependencies.
1493 kes Eliminate the egg files from the tray-monitor. Use gtk calls.
1494 kes Add a tooltip to the tray monitor.
1495 dvl Set the Director's PID file before dropping privs. This fixes
1498 kes Update AUTHORs file
1499 kes Increase the default max concurrent jobs to 20 in FD and SD to
1500 correspond with the default .conf files.
1501 kes Rewrite the Win32 service routines. This eliminates the 3 copies
1502 some different, of the same file created by RN when porting the
1504 kes Rearrange some of the Win32 directories and the placement of the files
1506 kes Set DEVELOPER flag in version.h
1508 ========================================================================
1509 Release Version 2.2.0
1511 kes Apply a second doc patch from Marc.
1512 kes Apply a doc patch from Marc Schiffbauer <marc@schiffbauer.net> that
1513 improves the tips section that discusses how to setup multiple
1516 kes Update bat README file.
1517 kes Apply patch from Allan Black <Allan.Black@btconnect.com> that
1518 corrects a typo in the Recycle status check in db_find_next_volume().
1519 This will probably fix a number of annoying problems with multiple
1521 kes Modify most of dird/msgchan.c to use bsock class calls rather than
1522 bnet calls -- no functionality change.
1524 kes Modify the Verify output to specify if files are missing on
1525 the Volume(s) or disk. Fixes confusion in bug #916.
1526 kes When more than one Volume is read in a migration job, the last
1527 Volume bytes reported are from the last read volume rather than
1528 the last written volume. Fixed. This fixes bug #910.
1529 kes Fix display of Recycle flag after update volume=foo recycle=yes.
1530 It previously printed New Recyle flag is: no. This fixes bug
1533 kes Correct seg fault when switching tape drives during restore.
1534 kes Commit uid_gid_name.c (replacement for idcache.c), but will not
1535 be used until after 2.2.0 release.
1537 kes Remove fnmatch() in SD that permitted wild card specifications.
1538 This fixes bug #914.
1540 kes Fix %g in filename returned by SQL for browse tree reported by
1542 kes Fix configure so that it puts config.out in the cwd rather than
1544 kes Attempt to fix the locking problem reported by Eric in bug #906.
1545 kes Make berrno class to leave errno unchanged after constructor call.
1546 kes Make bnet_server use the heap rather than the stack to allocate
1547 its socket fd pointers to avoid a crash at termination. Problem
1548 reported by Ryan Novosielski and bugs pointed out by Martin Simmons.
1550 kes Create new depkgs and depkgs-qt separating the qwt out of depkgs
1551 and putting it in depkgs-qt along with Qt4.3.
1553 kes Rework code in acquire.c that switches drives for reading when
1554 the Media Type does not match. This should fix bug #906
1556 ebl Fix a director segfault during job setup #907
1557 kes Correct seg fault in postgresql when first operation returns no
1558 rows. Fixes Dirks File browser problem seg fault with bat.
1560 kes Apply patch from Felix Schwarz <Felix.Schwarz@web.de> that allows
1561 building wxconsole on Fedora 7 with wxWidgets 2.8 (it works with
1564 kes Implement PopUp YES/NO dialog for bat.
1566 ebl Fix a compilation bug when using #define BACL_WANT_NUMERIC_IDS
1568 kes Correct RunScript to terminate job in FD on failure.
1569 kes Change abort_on_error and AbortJobOnError to fail_on_error
1570 and FailJobOnError in RunScripts.
1571 kes Minor tweaks of code formating in RunScripts, principally to
1572 avoid depassing 80 columns.
1574 kes Eliminate one #ifdef Win32 in bsmtp
1575 kes Implement grow tool to grow a file for testing very large databases.
1576 kes Add big-vol-test to test Bacula seeking with > 5GB.
1579 kes Modify find_next_volume() to return all values in Media record.
1580 kes Ensure that we keep Recycle Pool when moving Scratch volumes.
1584 kes Update Release notes
1586 ebl fix a bug in get_scratch_volume() report by Andreas Helmcke
1587 Warning, in previous beta version, all media get from scratch keep their
1590 kes Tweaked Win32 installer to remove temp conf files at uninstall time.
1591 This should fix bug #842. Made a note to look at removing the temp
1592 files at the end of the install.
1593 kes Add ability to mount and unmount a file device providing it is
1594 marked as being removable and has the appropriate mount and unmount
1595 commands defined in the Device resource. This fixes bug #830.
1596 kes When applying a storage override, release all previous storage
1597 definitions rather than just prepending the new storage.
1598 This should prevent a good deal of confusion.
1600 kes Implement ./configure search for qwt libraries.
1602 kes Disable posting the WM_CLOSE message in KillRunningCopy of the
1603 Win32 FD. This should fix bug #893.
1604 kes Remove an unnecessary beep in Win32 init code.
1605 kes Update copyright dates in Win32 executable about boxes.
1606 kes Replace the FSF copyrighted getopt.c and getopt.h in the Win32
1607 code with a BSD getopt.c and getopt.h.
1608 kes Remove sched.h from the Win32 compat directory -- not used.
1609 kes Remove the Exit menu item from the Win32 tray monitor. If you really
1610 need to shut it down, do it through the services panel or the command
1612 kes Remove some inappropriate Bacula FSFE copyrights.
1613 ebl Tweak status client=xxx to be more easy to parse (more like in 2.0.x)
1614 kes Fix regress config non-portable test as pointed out by
1615 Florian Heigl <florian.heigl@gmail.com>
1616 kes Fix PSCMD for HP-UX in configure.in to have proper syntax.
1617 as pointed out by Florian Heigl <florian.heigl@gmail.com>
1619 kes Fix missing rctx. prefixes on the Darwin code in src/filed/restore.c
1620 Reported by Frank Sweetser.
1624 kes Fix client-only build.
1625 kes Integrate client-only fixes for bsys (initgroups) and conio from
1626 Sergey Svishchev <svs@ropnet.ru> for the AIX platform.
1627 kes Make arguments to get_scratch_volume() in same order as other
1629 kes Rework the prune_volumes() subroutine so that after purging and
1630 no volume found in desired pool, it will check for a scratch
1631 volume. This prevents recycling the whole scratch pool.
1632 kes Add code to status storage to print boffset_t (largefile support).
1634 kes Move qwt (Graphics libarary for Qt4) to depkgs.
1635 kes You now need a --with-qwt=<dir> to be able to build bat.
1636 kes Update src/win32/cats/bacula_cats.def to include the new
1637 db_get_query_dbids() call on Win32.
1639 kes Correct a problem when selecting a scratch volume and moving
1640 it to another pool that lost some columns.
1641 kes Tweak some code in ua_update.c to use POOL_MEM instead of POOLMEM.
1642 kes Enhance Autochanger error messages to include Volume and device name.
1643 kes Rework prune_volumes() code to take account of InChanger flag,
1644 and to handle recycling volumes going to the Scratch pool and
1645 current pool because the RecyclePool directive.
1646 kes Implement a better and more efficient db_get_query_dbids() to
1647 handle creating and passing back a list of DBIds.
1651 kes Start work on new more efficient DBId subroutine. First use
1652 will be for recycling volume to Scratch inchanger.
1653 kes Increase number of JobIds in pruning from 1000 to 10000.
1654 This to be replaced by above routine.
1655 kes Begin implementation of building Qt4 on Win32.
1656 kes Correct typo in fix I added for bad TLS shutdown.
1657 kes Pull 2.0.3 patches into patches directory.
1658 kes Update Release notes. Include qt-console in line count.
1659 kes Update Projects file.
1661 kes Integrate patch from Sergey Svishchev <svs@ropnet.ru> that fixes
1662 bug in migration code where a job that spanned two volumes
1665 kes Implement new BST_DESPOOLING blocked state. Change from locking
1666 during despooling in SD to blocking. This means that other threads
1667 can work with the device structure, in particular the reservations
1668 system while despooling.
1670 kes Fix return in reservation message queue that missed clearing
1671 the jcr lock (implemented 26Jun07 below).
1672 kes Rename a number of dev methods to make locking function names
1674 kes Document locking in lock.c. Move lock structures to new file
1677 kes Move reservations message lock to lock jcr only this
1679 kes Move main SD locking code into lock.c (new file).
1680 kes Update Win32 build to include lock.c
1684 kes Dirk committed the qwt library code for drawing graphs in bat.
1685 kes Tweak install of qwt so that it is integrated with ./configure.
1687 kes Fix HAVE_BATCH_INSERT to be HAVE_BATCH_FILE_INSERT, pointed
1688 out by Eric (my typo).
1689 ebl Fix configure.in to get batch mode enable
1690 kes Return correct string from authenticate.cpp in bat when connecting
1692 kes Apply patch suggested by Frank Sweetser to fix bug #888 --
1693 spurious line drops when using TLS.
1694 kes Do not file reparse points when restoring a file that already
1697 kes Implement Windows reparse points -- similar to directories, but
1698 we do not descend into it. This is a first cut. They seem to
1699 be backed up, but restore is not yet tested.
1700 kes Remove restore_blocking in tls code when shutting a socket to leave
1701 it in blocking mode. Hopefully this will fix the encryption bug
1702 reported by Frank Sweetser.
1703 kes When opening a file for backup, tell the OS that we are going to
1704 read it sequentially -- optimization.
1705 kes Change variable names in authenticate_director() to not conflict
1706 with member names in bat. Caused great confusion with compiler,
1709 kes Queue openssl error messages in case of comm problem.
1710 kes Do shutdown() call if socket terminated.
1711 kes Remove some duplicated code in tls.c
1712 kes Move more of the bsock member variables into private and access
1714 kes Add Frank Sweetser's tls-test to the regression suite.
1716 kes Add Swedish sv.po file
1718 kes Don't print clock skew message in FD if less than 3 seconds diff.
1719 kes Add a bit of VSS info to status client.
1720 kes Implement a first cut of Vista VSS, using Win2003 code.
1722 Release: 2.1.20 beta
1724 kes Fixed bug #886 (multidrive autochanger: SD doesn't use drive with
1725 loaded tape but uses first drive).
1726 kes Fixed bug #807 Restore encrypted backup failed on Windows 2003
1727 This was indeed a Win32 issue.
1729 kes Simplify search of autochanger for in-use Volume.
1730 kes Fix exit condition of check for in-use volume. kes Remove
1731 inappropriate my_postgresql_free_result() in db_close()
1733 kes Fix bad return in FD when encryption signature not found.
1734 Probably caused a crash.
1735 kes Inhibit missing encryption signature error messages for
1736 file types where no signature computed.
1737 kes Correct inverted check on autochanger in reservation system.
1738 kes Tweak debug code in autochanger reservation.
1740 kes Add some additional locking in the cats directory in subroutines
1741 that modify packet variables called from batch insert.
1742 kes Rework how dcrs are allocated. new_dcr() can now be called
1743 with an existing pointer, and it will simply clean it up.
1744 This allows the reservation system to test various different
1745 devices, and will permit easy device changes.
1746 kes A bunch of changes all over to handle new new_dcr() calling
1748 kes Work more on the Volume management in the SD. Remember Volumes
1749 for tape drives and for autochangers (even virtual disk changers).
1750 kes When looking at the Volume list to reserve a drive, handle
1751 autochanger names correctly by interating through the changer
1752 devices. Also call the Director to see if a Volume is suitable
1753 for the current job.
1754 kes Fix some bugs in bscan. Make sure all media records are written.
1755 Make sure that valid JobMedia records are written for disk files.
1756 Previously they were completely wrong.
1757 kes Move source tar files for depkgs-mingw32 to www.bacula.org so
1758 that the URLs don't change and so that the developers will all
1759 work off the same copy. Rebuild from scrach.
1760 kes Upgrade Win32 SQLite3 from 3.3.8 to 3.3.17.
1762 Release: 2.1.18 beta
1764 kes Fix seg fault in FD from incorrect digest size.
1765 kes Fix argument to non-OpenSSL crypto.c subroutine.
1767 Release: 2.1.16 beta
1769 kes Remove a few malloc()s from the encryption code.
1770 kes Use the class calls to bsock in filed/backup.c and restore.c in
1771 place of the old bnet_xxx code.
1772 kes Implement code that does an on the fly calculation of the
1773 signing digest during restore of encrypted files. It makes
1774 a best guess at the algorithm, and if it is not correct, will
1775 then revert to the old code which reads the file after it is
1777 kes Implement at least one missing crypto stream in stream_to_ascii()
1778 kes Apply patch from William <chowmeined@gmail.com> that fixes bug
1779 #877 where a reload with bad syntax causes Dir to exit.
1781 Cut: 2.1.14 beta (not released)
1783 kes Do not free a volume on a tape drive until another volume is
1784 mounted and read, or the autochanger unloads the volume.
1785 This should help the SD re-use volumes that are already mounted,
1786 and should fix bug #886.
1787 kes Apply patch from user brettedgar that allows gnome2-console include
1788 the OpenSSL libraries, and hence work with SSL. Fixes bug #885.
1789 kes Apply patch from Lucien Weller that fixes day of week calculation
1790 because of DST flag problem. Fixes bug #887.
1792 kes Move find_next_appendable_volume() to after acquiring a valid device
1793 in reserve.c. This fixes bug #864 -- confirmed by reporter.
1795 kes Unable to reproduce bug 872. However added additional testing for
1797 kes Bug #874 resolved by documenting SQLite limitations.
1798 kes Bug #882 resolved by documenting mtx-changer script for new drive code.
1799 kes Bug #881 resolved by removing typo in mtx-changer script.
1800 kes Made Frank Sweetser's wiki the official Bacula wiki with his
1801 approval. Added a link to the wiki on the web page, and implemented
1802 a backup from http://paramount.ind.wpi.edu
1804 kes Fix update allfrompool to pass pool name.
1806 kes Convert to pure GPL v2 license.
1807 kes Fix sscanf problems reported by Peter Buschman that caused
1808 a bus error on Solaris.
1809 kes Rework (simplify) the select prompt in bat.
1810 kes Move get_jobid_from_tid() into lib and create a
1812 kes Use get_jcr_from_tid() to conver all tls Emsg() to Jmsg(). This
1813 should definitely fix the problem of lost error messages in the
1815 kes Remove over zellous addition of FSFE copyright in a few eggxxx files.
1816 kes Eliminate tcpd.h from the project. Enclose the #include from the
1817 library with extern C ...
1818 kes Add print of signal name when a signal is trapped.
1820 Release: 2.1.12 beta
1822 kes Fix a seg fault in the PostgreSQL driver dereferencing a NULL pointer.
1824 kes Implement SQLITE3_INIT_QUERY in version.h that can do an initial
1825 query for SQLite3. Use it to set PRAGMA synchronous = OFF. This
1826 makes SQLit3 run 30 times faster, though a bit less safe.
1827 kes Implement --with-batch-insert in configure and detection of thread
1828 safe libraries. It is on by default, but turned off if no thread
1829 safe library (e.g. SQLite 2) is available.
1831 kes Fix Bacula PostgreSQL buffer overruns.
1832 kes Do better checking for NULL results returned from PostgreSQL;
1833 implement retry for failed queries; clear results buffer after
1834 failed query. Hopefully this will correct the PostgreSQL failures.
1836 kes Implement algorithm to handle only one appendable volume with
1837 Prefer Mounted Volumes = no.
1838 kes Fix a Bacula PostgreSQL bug dereferencing a NULL pointer
1839 returned from a query.
1840 kes Make volume lock recursive.
1841 kes Implement an additional volume reservation algorithm that
1842 starts by considering all reserved volumes then uses the
1843 old brute force algorithm of searching the resources to
1844 find a suitable device.
1845 kes Add new reservations debug code and refine the old code.
1846 kes Update the win32/dll/bacula.defs file.
1848 kes Tweak reservations algorithm to permit a few more cases, i.e.
1849 volume reserved, but on different drive, ...
1850 kes Enhance SD status to include Pool and Media Type for drive in a
1851 more readable format (a bit longer).
1852 kes Fix PostgreSQL double free.
1854 kes Minor refactoring of restore decryption code.
1855 kes Add code to smartall.c to detect double free of a buffer.
1857 kes Add < > around %r in from field on mail command of bacula-dir.conf.in
1858 so that bsmtp will create a correct email address (mailbox only).
1859 kes Modify 'memory' command so that the buffers are listed as 'In use'
1860 to avoid confusion with Orphaned buffers.
1861 kes I reworked the OpenSSL include/lib flags to be handled in
1862 the standard Bacula way, which should fix bug #863 concerning
1863 non-standard OpenSSL libraries.
1865 kes Implement Help Browser window for bat.
1866 kes Fix reload bug that reset StorageId to zero.
1868 kes Fix TLS #ifdefing when TLS turned off.
1869 kes Ensure that when labelling a tape with Slot=0 that InChanger
1871 kes Use DISTINCT to make MySQL and PostgreSQL uar_list_temp query
1873 kes Add StartTime to final uar_sel_jobid_temp query so that we can
1874 add DISTINCT (required by PostgreSQL).
1875 kes Implement BSOCK authenticate_director() method. Eventually will
1876 authenicate all daemons.
1877 kes Move several more functions into the BSOCK class.
1879 kes Add code to tell the OS that we no longer need a cached
1880 file that we were reading. In findlib/bfile.c. Also,
1881 only cache files that we are reading. Thanks to
1882 Tobias Oetiker <tobi@oetiker.ch> for the idea.
1883 kes Tweak to bsmtp to eliminate compiler warnings on Win32.
1884 kes Implement script to automatically generate cats and dll .def
1885 files for Win32 dll.
1886 kes Update README.mingw32 to include new .def file generation.
1887 kes Correct typo in UTF-8 error message as reported by:
1888 jhernandez <julianhernandez@gmail.com>
1889 kes Add additional sm_check() code on debug level 1.
1890 kes Set default debug level to 1.
1891 kes Trap SIGABRT in attempt to get traceback.
1893 kes Reduce bat connect timeout from 30 to 15 seconds.
1894 kes More restructuring and implementing BSOCK class in place of
1896 kes Remove a few unnecessary malloc() tests in crypto code.
1897 kes Turn off crypto calls for > 128 bits in crypto.c if HAVE_SHA2
1898 not defined. Bug reported by Allan Black <Allan.Black@btconnect.com>
1899 kes Remove duplicate HAVE_CRYPTO definition in config.h.in
1901 kes Fix Verify InitCatalog mysql_escape_string() trashing memory.
1903 kes Fix Verify InitCatalog. The attributes were not pointing to the
1904 correct saved location.
1905 kes Implement message callback so that GUI is sure to get all
1906 daemon messages. Currently displayed in a dialog in bat.
1907 kes Ignore SIGUSR2 (Bacula timer) in bat.
1908 kes Apply regress patch from bug #859 to allow regress to work
1909 with Solaris compiler.
1911 kes Begin adding TLS support to bat.
1912 kes Apply UTF-8/16 patch from Yves Orton <demerphq@gmail.com> to
1913 clean up lex.c and make it more readable.
1915 kes Move more bnet functions into the BSOCK class.
1916 kes Fix tray-monitor by not requiring a timer interval in bnet_connect()
1917 kes Complete change of berrno strerror() method to bstrerror()
1919 Release: 2.1.10 beta
1921 kes Cleanup incorrect email addresses in bsmtp.
1922 kes Make bat display initial messages rather than discard them.
1924 kes First cut of adding .mod to the run command.
1925 kes Implement auto display of messages in bat.
1926 kes Enhanced preferences to allow all Bacula output to be
1929 kes Try to make bsmtp date routines more generic.
1930 kes Fixed bug #856 autochanger documentation.
1931 kes Rework bsmtp date editing for Win32. This fixes bug #854.
1932 kes Add new cats entry point so Win32 builds.
1934 kes Attempt to fix bsmtp date editing on OSes without %z editing.
1936 kes Do better checking for the MySQL 64 bit libraries looking for both
1937 .a and .so libraries.
1938 kes Add a kludge for Ubuntu's non-standard locations for MySQL -- allow
1939 /usr/include/mysql/mysql.h AND /usr/lib/... rather than /usr/lib/mysql/...
1940 kes Require the thread safe version of MySQL during configure. Thanks
1941 to Andre Noll for pointing this out.
1942 kes Ensure that calls to find_jobids_from_mediaid_list() check count before
1943 continuing in migration code.
1944 kes Apply implementation of tray-monitor font derived from gnome-console
1945 submitted by Andreas Piesk <a.piesk@gmx.net>
1947 kes Eliminate important memory loss in SQLite
1948 kes Fixed the batch insert MySQL thread specific data that was not
1949 being freed. See cats/mysql.c:db_thread_cleanup().
1950 kes Fix restore before command.
1951 kes Convert old hdr.name to name() in a few places.
1952 kes Implement update jobid command.
1953 kes Return all time_t dates in db_get_job_record()
1954 kes Stop watchdog in SD earlier.
1955 kes Put Pool just after Storage in please mount message.
1956 kes Fix pointer usage bugs in Verify InitCatalog pointed out by
1959 kes Update the po files.
1960 kes Fix Verify InitCatalog by making it cache attributes.
1962 kes Change name bacula-bat to bat for man 1 page to correspond to
1964 kes Check for client and store NULL pointers in status command. This
1966 kes Fix non-ssl build so that it works (add JCR *jcr to crypto structures).
1967 kes Fix sign extended editing of %p.
1968 kes Clean out a little old #ifdefing in cats/mysql.c
1970 kes If time diff between DIR and FD is more than 600 seconds convert
1971 INFO message to WARNING.
1972 kes Implement heap size display in status for all daemons.
1973 kes Attempt to fix MySQL db open memory loss (not successfull).
1974 kes Don't set SIGKILL and SIGSTOP neither can be trapped.
1975 kes Eliminate memory loss in MySQL (possibly other SQLs) during
1976 Query. This looks like a MySQL but but by doing extra releases,
1977 the memory goes away. This should fix bug #847.
1979 kes When backup fails, cancel SD before waiting for sd termination.
1980 kes If SD is waiting for FD to connect during cancel, wake up the
1982 kes Fix fsf code so that errno is correctly reported.
1983 kes Apply migration patch (with changes) from Sergey Svishchev <svs@ropnet.ru>
1985 kes Make lack of Pool directive in Job an ERROR_TERM rather than FATAL
1986 so that Bacula doesn't later stumble into a seg fault.
1987 kes Use the term Restore Client in the restore Job report.
1988 kes Merge patch from Sergey Svishchev <svs@ropnet.ru> that preserves
1989 the original job's FileSetId.
1990 kes Merge patch from Sergey Svishchev <svs@ropnet.ru> that implements
1991 spooling in migration jobs. Not yet tested.
1992 kes Merge patch from Jorj Bauer <jorj@seas.upenn.edu> that implements
1993 reading conf file from a pipe. However, do it with open_bpipe()
1994 rather than popen. Not yet tested.
1996 kes Fix an ugly bug where the VolCatBytes were getting updated
1998 kes Implement bconsole memory command that prints current memory
1999 usage, plus smartalloc dump.
2000 kes Clarify some error messages in backup, admin, and migrate.
2001 kes Shrink label dialog to smaller size.
2002 kes Invert Cancel OK buttons on restore to be OK Cancel.
2003 kes More strerror() to bstrerror() conversions.
2005 kes Start implementing bstrerror() in place of strerror().
2006 kes Stripping path -- seems to work.
2008 kes Prevent door and port files from being restored (mostly
2010 kes Free an unreleased buffer in compat code.
2011 kes Change console Job name from *Console* to -Console- to eliminate
2012 Win32 filename problems. Put Win32 path separator when creating
2013 Console file. This fixes bug #846.
2014 kes Change berrno::strerror() to berrno::bstrerror(). Not yet full
2016 kes Pass jcr to crypt_sign_decode because it creates a new SIGNATURE
2018 kes Define b_errno_win32 on Linux to be zero so that it can be or'ed in
2019 to force Win32 error message.
2021 kes First cut strip path. The data should be passed to the FD,
2022 but nothing is done with it yet.
2023 kes Enhance the digest and signature routines in the crypto
2024 library to accept a JCR and to use it to print error messages
2025 so that they will go in the Job report rather than the daemon's
2027 kes Simplify some of the verify signature code.
2028 kes Simplify a few of the alternative returns in the signature
2031 ebl Use only POSIX regex instead of GNU regex in breg.c for
2032 File relocation. It fix broken freebsd compilation.
2033 kes Convert all other Dir files to use new ua class message
2035 kes Tentative fix for missing digest signature in bug 807.
2036 kes Correct handle problem in new win32_ftruncate routine.
2037 kes Convert ua_purge.c and ua_update.c to use new ua class
2038 message routines for bat.
2040 kes Correct incorrect installation of LICENSE in Win32 installer.
2041 kes Display LICENSE at the beginning of the Win32 install.
2042 kes Attempt to correct the need for the png files to be installed
2044 kes Reapply my bat.conf install script in qt-console. I think I
2045 editted bat.pro instead of bat.pro.in and it was lost.
2046 kes Apply CentOS patches someone sent me. Checks for /var/run/subsys,
2047 the /var/lock/subsys for subsysdir. Also corrects typos in the
2050 kes First cut update job.
2051 kes Correct configure to include qmake of src/qt-console directory.
2053 kes Make restore job yes/mod/no print in one command so GUI works.
2054 kes First cut implementing backup and restore client.
2055 kes Correct editing in Verify output that caused a seg fault.
2057 kes Insure that bat.conf is not overwritten during installation.
2058 kes Fix important bug in db_sql_query() in mysql.c. It was introduced
2059 while I was implementing migration in March 2006 !
2061 ebl Cleanup file relocation, using char *RegexWhere instead of
2062 char *where + bool where_use_regexp
2063 kes Update some manpages and add bat manpage.
2064 kes Make a first cut at converting bacula.spec.in for bwx-console
2066 kes Apply patch from John Goerzen to add hostname as fourth argument
2067 to make_catalog_backup script.
2068 kes Fix typos I introduced into bsmtp.c
2069 kes Make pm_strxxx() routines handle input of NULL pointer. This
2070 is to protect from NULL pointers returned from SQL databases.
2071 kes Correct typo in bacula-sd manpage as pointed out by John Goerzen.
2072 kes Add more debug to FIFO code -- fix fifo regression test.
2074 kes Implement posix_fadvise in FD, and for reading spool files in SD.
2075 kes Add thread timer to bnet_connect() to break from OS if wait time
2078 kes Update Win32 build to include new files, new symbols, and
2080 kes Implement socket level heartbeat (tcp_keepidle)
2081 ebl Commit File relocation patch
2082 kes Make bat have 'make install' target.
2083 kes Warn during install if old gnome-console binary found.
2084 kes Warn during install if old wx-console binary found.
2085 kes Add -8 option to bsmtp command line to add content type utf-8.
2086 Fixes bug #809. (Character coding problem in bsmtp).
2087 kes If < is found in target (from, to, cc) then do not enclose the
2088 target in < > in bsmtp. Fixes bug #772 (malformed address).
2089 kes When printing certain items in dbcheck, stop after 300000.
2090 Fixes bug #822. (dbcheck loops).
2091 kes Incorrect status in Dir after waiting for mount with poll set.
2094 kes Extend idea of Prefer Mounted Volumes to mean a volume about
2096 kes Print waiting to reserve a device every 5 mins.
2098 kes Don't call close_part in label.c if tape and relabel.
2099 kes Don't free volume if busy in close() -- should help with
2101 ebl Fix #824 RunScript bug (After script could be execute twice)
2102 Now, Before Script can use RunsOnSuccess and RunsOnFailure options
2103 By default (like before) RunsOnSuccess=true and RunsOnFailure=false
2104 Add a regression script to test RunScript
2106 kes Correct usage of MTIOCLRERR ioctl for clearing persistant errors
2109 kes The bgnome-console (gnome-console) and bwx-console (wx-console) are
2110 deprecated. No additional bugs will be fixed, and they will be dropped
2111 in a future release (probably 2.4.0).
2112 kes Change name of wx-console to bwx-console to make it more Bacula
2114 kes Change the name of gnome-console to bgnome-console to make it
2117 kes Some time in March, a Feature Request with patch from Jorj Bauer
2118 <jorj@seas.upenn.edu> was committed by Landon (with my approval).
2120 The ability for the director to validate a Client (FD) CN against
2121 an arbitrary set of patterns rather than the hostname, with
2122 A new 'TLS Allowed CN' set of directives which are implemented
2123 in the Client resource. Then pattern matching is used in place
2124 of hostname matching against the Certificate's CN. As an example, we
2125 have certificates which (a) use a local CA, and (b) have a CN of the
2127 kes Add new/changed entry points to Win32 build
2128 kes Create unaccepted-projects for projects that are not accepted.
2129 kes Simplify locking in the reservations system.
2130 kes Add more debug code in reservations.
2131 kes Make sure error condition on reserving a volume is handled correctly.
2132 kes Correct handling of volume_in_use.
2133 kes Correct handling of initializing a device.
2134 kes Move handling of broadcasting releasing a device into release_device().
2135 kes Correct attaching dcr to dev so that it is only done if device
2136 is properly initiated.
2138 kes Locking debug level tweaks in SD.
2139 kes Tweak new Volume code.
2141 kes Add exec external-command [wait-seconds] to bconsole. This
2142 executes the external-command. Note! normally external-command
2143 should be enclosed in double quotes.
2144 kes Turn the .die command on only if DEVELOPER is defined -- i.e.
2145 it should normally be off in a production system.
2147 kes Implement die command for SD so that we can force it to dump.
2148 kes Implement SD lock debug code.
2149 kes Implement new algorithm for keeping Volume list in SD. It
2150 is now owned by the device.
2152 kes Implement new code for freeing in use volumes that should
2153 resolve if not all, some of the problems of multiple drive
2154 tape conflicts described in bug 801.
2156 kes Fix gui/bacula-web/images files in svn.
2157 kes Turn on FreeBSD/OpenBSD code to set EOT model on tape.
2159 ebl Fix a bug in batch mode (in string escape)
2160 kes Correct migration prune SQL typo that crept in in a
2161 recent 2.1.x change.
2163 kes Move bnet_despool() into class in bsock.c
2164 kes Modify job report to include director name and Build OS.
2165 kes Move drop root privilege and check_catalog() before fork.
2166 kes Add update database scripts (version 9 to 10) to updatedb directory.
2168 ebl Check size and age of each file after its backup to see if
2169 it has changed during backup, if 'checkfilechanges' is set.
2170 The FD will do an extra check (stat(2)) after
2171 each file backup. mtime, ctime and size are compared with
2172 'before backup' information. If time or size mismatch, an
2173 error message will be generated. You must upgrade FD to use it.
2175 kes Make database name and user configurable
2176 --with-db-name=xxx --with-db-user=xxx
2177 kes Add back database type to message.c for debugging.
2179 kes Implement dir_sql() which issues an SQL query.
2180 kes Modify bat medialist to use dir_sql() and do some minor C++
2181 formatting as well as eliminating a number of pointers, simplifing
2184 kes Fix some of the mtx-changer grep commands for tape label readers.
2185 kes Convert a number of bsendmsg into the appropriate send/warning/error
2186 message class calls.
2187 kes Suppress the using database message in the .sql command.
2188 kes Correct an incorrect bnet_tls_client prototype -- patch from Martin.
2190 kes Add context menu for floating a window.
2191 kes Some minor cleanup and name changes in qt-console
2192 kes Add doing mt setblk 0 in Win32 mtx-changer.
2193 kes Apply Martin's bug fix to move definition of ENODATA for
2195 ebl Add a BUSY handler to sqlite to be able to use multi_db = 1 with
2196 sqlite2 and sqlite3.
2198 kes More pruning cleanup.
2199 kes Turn on wait_for_drive by default in mtx-changer.
2200 kes Turn on Batch insert code by default as it now passes regression.
2201 kes Add ./configure --enable-bat to enable building of Bat.
2202 No install yet though.
2204 kes Implement a new .sql command for bat.
2205 kes Implement code to turn off pruning in obtaining the next volume.
2206 Pruning is turned off for the status dir command, but turned on
2207 for SD requests and for the list nextvolume command.
2209 kes Correct Qmsg() that was not updated correctly when committing a
2210 previous change (probably the recent TLS patch).
2212 kes Write new subroutine is_volume_purged() that explicitly checks
2213 if the Volume is purged, and if so marks it as such. This should
2214 resolve problems reported about needing to mount twice to recycle
2216 kes Rewrite pruning algorithm to do more work in the SQL engine, and
2217 to pass a list of JobIds to be deleted to SQL. Also, minimize the
2218 amount of duplicated code.
2219 kes Do volume pruning only for the Media Type desired (reduces pruning time
2220 if multiple Media Types are in the same pool).
2221 kes Implement more detailed info in the Job report for the Bacula version
2223 kes Switch from POOLMEM to POOL_MEM (a real class) in ua_prune.c and
2225 ebl Add bbatch tool to bench database and insert mode.
2226 Fix sql quote stuff in batch mode
2227 Fix sql stuff for mysql
2229 kes Correct problems with am/pm scheduling. Fixes bug #808.
2230 kes Implement new prunning code that prunes up to 1000 jobs at
2231 the same time. The same technique can be applied to a number
2232 of other prune/purge subroutines.
2233 kes Add an insanity check when starting a new tape job to ensure
2234 that the tape position has not been changed. If so fail the
2236 kes Fix Win32 build for dlls to add the folllowing:
2237 src/lib/bsock.c -- new file with new entry points
2238 src/lib/dlist.c -- new entry points
2239 src/cats/sql_create.c -- new entry point
2240 src/cats/sql_cmds.c -- new DATA item exported
2242 ebl batch mode cleanup bscan-test is ok now.
2243 kes Implement SD code to check length of disk volume before appending.
2245 kes Correct return status on db_batch... routines.
2246 kes Add call to db_write_batch_file_records() to migration code.
2247 ebl Fix AfterJob timing
2248 kes Move the checking of the database in initializion of the Director
2249 to after we drop privileges. This avoids the need for both root
2250 and bacula access to the DB.
2251 kes Correct a misplaced variable definition in src/filed/backup.c
2252 kes Correct how the new batch insert db_create_attributes_record()
2253 uses the arguments. Caused a seg fault in bscan.
2254 kes Implement lock() and unlock() methods in DEVICE class.
2255 Implement block() and set_block(xx) methods in DEVICE class.
2256 kes Modify bnet_connect() so that it uses time() to check for the
2257 wait time expiring (on some OSes, some system calls may not
2258 return immediately).
2259 kes Modify Verify to obtain the previous JobId when it is actually
2260 running rather than at schedule time (as it was in 1.38.x).
2261 kes Fix src/job.c to handle MaxWaitTime correctly. This should
2263 kes When checking pid in pid file, continue running if the pid is
2264 the same as ours. This occurs on IRIX after a system crash.
2267 kes Extend new GUI API.
2268 kes Make the ua structure a class, and implement send_msg(),
2269 error_msg(), warning_msg(), and info_msg().
2271 kes Apply fix from for building wx-console on the Mac from
2273 kes Implement new select mechanism for GUI programs.
2274 kes Reorganize initialization of stackedWidgets in bat.
2276 kes Add updated nagios plugin supplied by Christian Masopust.
2278 kes More bat implementation.
2279 kes File migrate bug with Pool Occupancy using mediaid instead
2280 of jobids. Fixes bug #795.
2281 kes Fix orphaned buffers in filed backup and verify due to
2282 crypto buffers not freed during errors. Fixes bug #789.
2283 kes Extend new GUI api code to tree commands.
2284 kes Ensure that tree and dot commands check console ACLs.
2285 kes Permit marking directory with trailing slash.
2286 kes Allow 20 console connections (instead of only 10).
2288 kes Add smartctl call to bacula-sd.conf as an example of getting
2291 kes Modify jobq.c to let simultaneous restore jobs run. This may
2292 cause them to fail if they cannot get a drive.
2293 kes Add Client Connect Wait to Storage daemon to permit users to
2294 modify the time the SD waits for a FD connection.
2296 kes Correct virtual changer check which was backwards. This caused
2297 volumes to be unloaded into slots already occupied.
2299 kes Apply Command ACL filter to JobId list in restore command.
2300 kes Correct typeo in var.c patch.
2302 kes Don't let Bacula prune File or Job records for the current Job.
2303 kes Fix variable substitution pad + inc bug reported (with patch)
2306 kes Correct SQLite log table index as reported by Luca Berra.
2308 ebl fix fifo stuff, bacula tries to rewind the fifo... Thanks to Andreas
2310 kes Begin implementing new comm signals for API.
2311 kes Fix a few places in lib/message.c where the open fd may
2313 kes Continue implementing lib/bsock.c (real class). Make jcr,
2314 who, host, and port private. There are new methods to access
2315 them for non-class use. This required touching a number of files.
2317 kes Add LANG=C to autoconf/randpass so it works with languages other
2318 than English. Fixes bug #788.
2320 ebl Revert ClientRunBeforeJob to old position as in 1.38.X.
2322 You will not be able to generate Include/Exclude list any more.
2323 It will be fixed soon.
2324 If you want to use this, you can apply
2325 trunk/bacula/patches/testing/clientrunbeforejob_can_generate_include_exclude_list.patch
2327 kes Restore of sockets created false error messages because Bacula
2328 no longer restores sockets, but the code was still trying to
2329 set the attributes on a non-existent file. Reported by a user.
2330 ebl finish RecyclePool feature
2331 Media will takes Pool.RecyclePool
2332 when moving from Scratch to a Pool or when user will do
2333 update volume=xxx frompool
2334 To use it, add RecyclePool = aPool to your Pool resource
2337 RecyclePool = Scratch
2341 kes Expand new BSOCK class adding signal() and new BNET signals.
2342 kes Begin enhancing the dot commands adding a new API function
2343 that returns more information and will make it easier
2344 to interface to the Director from a program.
2346 kes Make DEVICE fd private. Its new name is m_fd, and can be
2347 obtained with dev->fd() outside the class. This is the
2348 first of many DEVICE members to be made private.
2349 kes Implement Michael Renner's idea on having a virtual disk
2350 changer. I made some minor modifications (e.g. I did not
2351 implement the Virtual Changer directive, but simply set
2352 the Changer Command to an empty string.
2354 kes Implement a BSOCK send() method that writes the whole record
2355 in a single write() request rather than in two.
2356 ebl add update volume=xxx recyclepool=yyyy
2357 volume takes recyclepool from pool when using update volume=xxx from pool
2359 kes Fix encryption deblocking bug, which caused some restored files
2360 to be truncated. This fixes bug #763.
2361 kes Add FD event sequence order prepared by Eric -- for RunScripts.
2362 kes Fix 12am/pm bug as reported in bug #782 -- scheduler problem.
2364 kes Apply Eric's ClientRunScriptAfter patch to 2.0 and 2.1.
2365 ebl Use btime_t instead of uint64_t in media patch.
2367 kes Optimize the use of the database a bit in the Status dir command.
2368 Only open it when needed, ensure that if any previous database
2369 was opened, it is closed.
2371 kes Correct VolCatBytes bug from media patch.
2372 kes Apply patch from bug #612 by Rudolf Cejka to speedup pruning
2373 in the case of orphaned records.
2374 kes Modify dbcheck to handle orphaned JobMedia, Path, Filename,
2375 and File records in 300K chunks to be more efficient. This
2376 idea came from Juan Luis Frances (if I remember right).
2377 kes Apply Eric's scratch patch that moves a purged Volume to
2378 the RecyclePool. Question: how is RecyclePool set? what
2379 happens to the ScratchPool?
2380 kes Apply Eric's media patch that collects read/write media
2381 times as well as byte counts. This patch requires a
2382 simultaneous upgrade of the DIR and SD. Note, there
2383 should be some way to turn off timing. I'm not sure
2384 times are in Bacula units.
2385 kes Apply Eric's batch-insert patch.
2387 kes Update projects list.
2389 kes Implement Include/Exclude file lists in FD as dlists using
2390 the new dlistString class. This permits efficiently having
2391 large include/exclude lists and completes project Item 25.
2392 kes Fix dird/ua_cmds.c so that a cancel command checks if the
2393 console is authorized to cancel the job. This fixes bug
2395 kes Modify SD so that the VolCatJobs medium record is updated
2396 at the beginning of a Job rather than the end. This
2397 fixes bug #775 where exceeding MaxVolJobs caused jobs
2399 kes Added a mutex around getting and setting Volume information
2400 so that multiple simultaneous jobs will single thread.
2402 Switch to using Subversion
2403 kes Remove src/pygtk-console/ from configure
2405 kes Delete src/lib/btree.c from win32 build, then add rblist.c
2406 plus the entrypoints.
2407 kes Apply patch supplied that corrects debug print
2408 in canceling jobs for max run time. Supplied as
2409 part of bug #621, which was previously fixed.
2411 kes Test on job_canceled() and sd_msg_thread_done inside
2412 loop starting the message thread to avoid a race condition.
2414 kes Remove rl_catch_signal from console.c as it conflicted
2415 with the header definition. Fixes bug #765.
2416 ebl Fixes bug #766 about RunsOnClient = Yes (case sensitive)
2418 kes Clarify some stored/acquire messages to indicate if the
2419 problem is with read or append.
2421 kes Fix memory leak with storage ids in cats/sql_get.c
2422 kes Terminate watchdog earlier to avoid reference to released
2423 memory -- reported by Jason Austin.
2424 kes Move closing the database from jobq.c to the director daemon
2425 termination routine. This fixes memory leaks for shadow jobs
2426 (i.e. migration jobs).
2427 kes Free up the unique jobid chain items in migrate.c. This fixes
2428 a memory leak problem.
2429 kes Convert some ugly looking for statements to use foreach_alist
2430 in findlib/find.c. This will facilitate converting the structures
2431 to use dlist (for large include/exclude lists).
2432 kes Fix a bug in the btree.c and btree.h routines, then rename them
2433 rblist and add them to be built in src/lib. Include some new
2434 methods written by Rudolf Cejka that make the code more readable
2435 (hides some of the ugly casting).
2436 kes Add set_next() and set_prev() methods which make the code much more
2437 readable. Also add a new dlistString class that facilitates storing
2438 strings in dlists. To be used in the large include/exclude lists.
2439 kes Make some trivial modifications to lib/tree.h that use rblist
2440 rather than dlist for storing the tree links. This was suggested
2441 by Rudolf Cejka. The result of this is that the restore tree now
2442 uses red-black binary trees rather than simple linked lists. This
2443 should give rather dramatic speed improvements for directories
2444 contining large numbers of directories/files (more than 10000).
2446 kes Fix maxruntime bug #621.
2448 ebl Implement the include JobID in spool file name project.
2449 kes Reorder projects file in order determined by Jan 2007 vote.
2450 kes Implement item #12 on project list -- quick release of FD by
2452 kes Fix open of SQLite3 db where user does not have write permission
2453 so that DIR does not crash. Fixes bug #761.
2455 kes Add back missing @ in Win32 Makefile.
2456 kes Change 'Device not configured to autolabel' from INFO
2458 kes Fix jobq.c to restart failed jobs when Reschedule Times = 0
2459 which should restart an indefinite # of times.
2460 kes Fix configure --help to print --with-mysql[=DIR]. Same for
2461 other DIR specifications.
2463 rn Fix msvc build problems. Fix bacula.dll exports for msvc build.
2464 Fix path quoting in SQLite scripts.
2465 Fix problems with SHGetFolderPath.
2467 kes Create patches/2.0.1-restart.patch. Fixes bug #755.
2469 kes Fix Job restart on error bug that promotes an Inc to a Full
2470 backup. This should fix bug #755.
2471 kes Add qt-console and first cut of code.
2475 kes Fix Bacula->Documentation link on Win32 to point to index.html
2476 instead of bacula.html. Fixed bug #750.
2477 kes Return JobId in db_get_job_record() when JobId==0. This should
2479 kes Do not release source pointers when restarting a failed job.
2481 kes Add dynamic dll entry point for SHGetFolderPath to Win32 code.
2482 This *should* fix bug #747.
2483 kes Modify winbacula.nsi to substitute with g bin_dir_cmd. Should fix
2486 kes Modify USTORE constructor to set an empty store_source string,
2487 and don't copy the store_source string in a cancel. Hopefully
2488 this will fix Arno's seg fault, bug #744.
2489 kes Add back code to disable conio in configure. Fixes bug #743.
2490 kes Correct the Options scanner in the FD to correctly handle
2491 SHA1 option, which was eating the next option. Reported by
2493 kes Add code to indicate when the SD is spooling, spool wait, and
2494 despooling as requested by Alan Brown.
2496 Version 2.0.0 released: 4 January 2007