1 Technical notes for current SVN
6 kes Remove old sqlite3 build from bacula.spec
7 kes Move bat from bacula.spec to bacula-bat.spec
8 kes Remove installing gconsole start script from Makefile.in
10 ebl Add Job Info panel to bat
12 ebl Add restore from multiple storage functionnality with
13 a part of Graham's patch.
14 kes Add 'show disabled' command that lists the disabled jobs.
15 kes Modify enable/disable commands to show only appropriate Jobs.
17 kes Add ACL check for client in estimate commande
18 ebl Change time_t by utime_t in accurate function
19 kes Start reworking 3.0.2 bacula.spec file
20 - Add SuSE build codes
21 - Add depkgs-qt so bat can build on any system
24 kes Tweak RedHat spec files
26 kes Add format to a fprintf
27 kes Attempt to fix SQLite seg fault problem
29 kes Fix int/int32_t problem in accurate_add_file
30 reported by "Eli Shemer" <elish@consist.co.il>
31 kes Remove Qt 4.4 code so it compiles on 4.3 (setHeaderHidden).
33 kes Apply idea of part of Graham's tidy-bsr-source.patch, but modified
34 kes Fix bug #1337 Console tries to build with SSL when libssl-dev not installed.
36 kes Add setJobStatus method to JCR class.
37 kes Modify setJobStatus so cancel has same priority as fatal errors
39 kes Fix Solaris compiler warning in signal.c
41 Release version 3.0.2:
43 kes Fix bat command line input bug
45 ebl Fix sql query for sqlite on suse10 on copy job
47 ebl tweak some bat screens
48 ebl Replace info_msg by send_msg in status slots command.
49 ebl Fix #1323 about a problem when mounting a requested volume
52 kes Make CONF::init header and .c file agree about types.
53 Reported by "Eli Shemer" <elish@consist.co.il>
55 kes Add more example SD Device configurations.
56 ebl Force the client_encoding to SQL_ASCII when database is already
58 ebl Fix #1335 about postgresql error message during copy session
59 ebl Cleanup old job records when starting the director
60 (Created/Running -> Failed)
62 kes Tweak debug print in accurate
63 kes Apply patch in bug #1315 by McMichaeli that fixes scripts/logwatch
64 kes Add more output when spooling and no space left
65 ebl Fix postgresql driver bug that displayed <NULL> rows from time to time.
66 kes More cleanup of bootstrap
67 ebl Implement the project 'restore' menu: enter a JobId, automatically
69 ebl Should fix #1323 about verify accurate jobs and deleted files.
71 kes Send bootstrap directly from DIR to SD
72 kes Create build scripts for Win64 somewhat equilavent to the Win32 ones.
74 ebl Print correct JobId in bls, should fix #1331
75 kes Apply python detect patch from Bastian Friedrich <bastian.friedrich@collax.com>
77 kes Add --with-hostname to ./configure
78 mvw Changed ACL_OTHER into ACL_OTHER_OBJ as IRIX doesn't seem to have
79 ACL_OTHER. Fixes bug #1333
81 mvw Change checking for acl and xattr support from first file to
83 mvw Call acl and xattr function only when requested for fileset
84 and filed has support for acl or xattr
85 mvw Fix typo introduces by fix for bug #1305
87 ebl Should fix the first part #1323 about the restore option
88 'List Jobs where a given File is saved' wich display deleted files
90 kes Another fix for bug #1311 to get the correct last_full_time
91 ebl Make estimate command accurate compatible. Should fix #1318
92 ebl Add estimate accurate=yes/no
93 ebl Change the code to check jcr->accurate and not jcr->job->accurate
95 kes Fix bug #1317 Allow duplicate jobs = no does not work
96 kes Eliminate double job report when do_xxx_init() returns failure
97 kes Add debug code to MaxDiffInterval
99 kes Change bacula-dir.conf default job name from Client1 to BackupClient1.
101 mvw Fix missing case for NetBSD xattr restores.
103 kes Fix Win32 build -- turn off lockmgr and remove lockmgr defs
105 kes Modify xattr.c and acl.c not to fail the job on errors. This should
108 mvw Fix 2 rather big bugs in the xattr and acl code and fix a small
109 memory leak on a particular code path for Linux xattr/acl handling.
110 ebl Update FileSetId when initializing job.
111 ebl Fix compilation problem with message.c
112 ebl Add '*' when volume is online when displaying volume list in restore. Should
115 kes Re-fix bug #1311 if MaxDiffInterval exceeded ensure job upgraded
117 kes Add all Job Types to job_type_to_str() for bat.
118 kes Fix bug #1311 if MaxDiffInterval exceeded ensure job upgraded
120 kes Fix bug #1305 make errors obtaining acl during backup non-fatal
121 kes Fix bug #1309 inappropriate error message during btape fill command
122 kes Fix bug #1307 AllowHigherDuplicates=no prevents automatic job escalation
124 kes Remove non-portable code referencing pthread_t fixes bug #1308.
125 kes Create patch that may fix bug #1298 and bug #1304, which causes
126 an SD crash after canceling a job.
128 kes Attempt to get bat conf file installation to work with DESTDIR
130 kes Improve error messages when a migration sql query is used and correct
131 the problem identified in bug #1303 with starting Job names
133 ebl Fix #1306 about a problem when building the static bconsole
135 ebl Apply Steve Polyack patch to add DirSourceAddress and FDSourceAddress
136 directives. That permits to choose the outgoing interface.
138 mvw Allow acl and xattr to be explicitly enabled and fail the configure
139 if we are asked to enable acl or xattr support and the OS doesn't support
142 kes Create Client record in database at startup -- makes bat work better.
143 kes Turn off useless End of file message during restore.
144 kes When doing a tree selection restore, look at the PurgedFiles column
145 in the first JobId, and if non-zero, the Job was purged, so do
147 kes Yet another try to get qmake to install bat correctly. It looks
148 like the trick is to have an executable bat file when qmake is
149 run during ./configure.
151 kes Add Catalog = all to the default Messages resource.
153 ebl Fix #1029 about IPV6/IPV4 address resolution order with help
154 of David Steinn Geirsson.
155 kes During jcr destruction hold jcr_chain lock only for minimum
156 time necessary. This should fix the SD deadlock in bug #1287.
158 kes Simplify messages printed by SD when reserve fails. This
159 should fix bug #1285.
161 kes Create archivedir.
163 kes Yet another attempt to get qmake to generate valid Makefiles
164 that installs the binaries. It seems to require the binary to
165 exist at qmake time :-(
167 kes Apply fix to sql_cmds.c suggested by
168 Ulrich Leodolter <ulrich.leodolter at obvsg.at>
169 which prevents restore by file selection from using
171 kes Add new nagios_plugin_check_bacula.tgz from
172 Masopust, Christian <christian.masopust at siemens.com>
173 kes Reduce bconsole help to fit in 80 columns
174 kes Add bconsole @help command
175 kes Fix Show FileSet command to handle spaces
176 kes Allow specification of base daemon resource name.
177 --with-basename=<name>
178 kes Fix bat to automatically use installed bat.conf
179 kes bat was not installed even if configured. Fix by working
180 around apparent bug in qmake.
182 ebl Turn on lockmanager when using DEVELOPER flag
184 kes Fix typo in Solaris acl code.
185 kes Remove junk from configure.in
187 kes Update projects file.
189 kes Add --with-bsrdir and --with-logdir for placement of Bacula bsr
190 files and Bacula log files.
192 Release Version 3.0.1:
194 kes Fix bug #1282 Setting job.Priority in python crashes director by
195 checking if string addr is NULL. Not tested.
196 kes Fix bug #1281 allow all on restore command line to restore
197 pruned JobIds without prompting.
199 dirk Correct bat Select dialog. Fixes bug #1276.
200 kes Check for job_canceled() in fd_plugin code.
201 kes Update Win32 table creation to have new DB version 11 format
202 kes Remove illegal Options in Exclude of default Win32/64 bacula-dir.conf
204 ebl Fix bug #1274 where a migration job can be canceled like the
205 original job by the MaxRunTime directive.
206 mvw Added fix for bug #1275 where acl or xattr data is saved for
207 virtual filenames generated by filed plugins.
209 ebl Remove 'Reposition' message when restoring
210 kes Fix platform scripts not to clean configured files during
211 'make clean' use 'make distclean' to clean everything. Fixes
213 kes Update projects file
215 ebl Tweak version string to display versionid field at the end
216 and keep fields order.
218 kes Add additional mysql connection debug code submitted by:
219 Chandranshu <chandranshu@gmail.com>
221 kes Fix bug #1246 Sometimes access denied with VSS enabled. UCS
222 conversion cache was not properly flushed at the end of a Job.
223 kes Fix bug #1268 Full Max Run Time cancels jobs (when Max Run Time = 0).
225 kes Modify insertion of read Volumes in SD to be done before the
226 drive reservation. This ensures that a Volume to be read will not
227 be reserved for writing. Significant enhancement.
229 Release Version 3.0.0
231 kes Change default plugins dir to /usr/lib.
233 kes Fix Win32 make clean to clean correctly
234 kes Cleanup Win installer dialog messages a bit ...
236 kes Separate object/binaries in Win32 and Win64 builds. More to be done.
237 kes Add bconsole to Win64 installer.
239 kes Implement more automatic build of Win64 client. Note, there are still
240 lots of warning messages, but it seems to build a correct binary.
242 kes Enhance Job messages from SD when the FD->SD protocol is incorrect
243 and the SD hangs up. Previously this looked like a comm error.
244 mvw Fixed problem in xattr and acl code trying to send empty acl or xattr
246 mvw Fix for bug #1261 where we send out a null stream when a file only an
247 acl and xattr support is also turned on.
248 mvw Added some warnings to configure when using libtool and static in
251 ebl Fix small memory leak in fileregexp bsr code
253 kes Correct bacula32.def entry point as specified by James.
254 kes Add code to FD plugin driver to make a copy of the plugin
255 filename to be saved to avoid save_file from zaping it.
257 kes Directly mark all files saved by plugin as being seen for Accurate.
258 kes Add checks on the plugin version and the plugin license. Currently
259 only implemented for FD plugins.
260 kes Add installation of /usr/share/doc/bacula
261 kes Modify plugin checkFile to return bRC_Seen to cause file
262 to remain. Previously was true/false.
264 kes Implement installation of bat help files
265 The help files are installed in the htmldoc dir and can be set
266 by --htmldoc=xxx on the ./configure. Default is:
267 /usr/share/doc/bacula/html
268 kes Update projects file
269 kes Apply patch from Pasi Karkkainen <pasik@iki.fi> that adds
270 Previous Job name to migrate job report.
272 kes Apply bacula-autoconf-db-m4.patch from Kjetil Torgrim Homme
273 <kjetilho@linpro.no> that doesn't *require* the static libraries
274 for the SQL database engine. Fixes a build problem if the static
275 libraries are not loaded.
277 ebl Update Makefiles to compile win64 using 'make WIN64=yes'
278 kes Disable plugin options in ua_run.c
279 kes Added the following to provide solutions to the plugin/Accurate
280 problem -- bug #1236 Cannot restore incremental backups with
282 - New Bacula read-only variable bVarAccurate -- returns accurate flag
283 - New Bacula write-only variable bVarFileSeen -- marks a file as seen
284 - New plugin entry point -- checkFile that is called at the end
285 of an Accurate job and allows the plugin to mark a file as seen.
287 kes Temporarly turn off comm timers because it causes bat to seg fault.
288 Must research making SIGUSR2 work with bat and Qt.
290 ebl Use MTIMEONLY fileset option in accurate check
292 ebl Tweak code to compile win64 version with mingw
294 Kes Attempt to correct timing problems with starting bat and obtaining
295 lists. Maintain in_command counter to know when a list is coming.
297 kes Convert seconds.seq separator into seconds_seq so that Bacula
298 editing of the Job name from the full Job name works. This fixes
299 bug #1255 'variable %n changed'.
300 kes Second half of proposed fix for bug #1227 that does not
301 mark virtual volumes for unloading.
302 kes Proposed fix for bug #1227 Job and labeling new tape.
304 Beta release 2.5.42-b2
306 kes Increase timeout for unmounting DVD as suggested by reporter
309 jh Fix by James Harper to print error code when attempting to
310 restore two databases (only one is permitted). This responds
312 kes Apply the nodump patch supplied by Frank Kardel that fixes
313 the NODUMP flag problem. This fixes bug #1221
314 kes Add more output if a user attempts to clone a job but does not
315 uniquely specify the Job name. This responds to bug #1248 which
316 was not a bug, but improves user feedback.
318 kes Fix problems with bug #1247 and 64 bit time_t OSes by not
319 editing (printf) time_t values.
321 kes Install bacula (start/stop script) in sbindir in addition to
323 ebl Tweak configure to remove bash specific code
324 ebl Remove TCABD reference
326 ebl Free lock manager in when btape exits
328 kes Apply patch from bug #1224, which fixes waiting on max Storage
329 jobs during migration. Submitted by Alexandre Simon.
330 kes On 03Mar08 (a year ago) applied patch from bug #1059 (kardel)
331 to implement the NODUMP flag on FreeBSD.
333 kes When deleting a Volume by MediaId require the Id to be
334 prefixed by a * to avoid confusing with an integer volume
336 kes Prevent bls from printing binary data when a plugin stream
337 encountered. This fixes bug #1238
338 kes Prepare to add JS_Warnings termination status.
339 kes Attempt to resolve bwx-console Win32 crash. Not likely to
342 kes Move src/win32/dll to src/win32/lib, which is much more logical.
343 kes Fix the Win32 build.
344 kes Fix broken casting in src/compat/print.cpp.
345 kes Eliminate jcr Errors and always use jcr JobErrors. This should
346 ensure that SD and FD errors are correctly reported. Also add
347 JobErrors to SD returned values. This should fix bug #1242.
349 mvw Implemented xattr support for Solaris 9 and above and extensible
350 attributes for OpenSolaris.
351 mvw Added some limits to the xattr code so that we don't blow up the
353 mvw Fixed some comments which changed due to xattrs being implemented.
354 mvw Changed xattr support checking in configure to test first for
355 generic solutions and when not found for specific OS functions.
357 mvw Don't try to copy empty jobs (e.g. with jobbytes == 0)
358 which gives Unable to get Job Volume Parameters errors.
359 Which leads to copying the same job over and over again.
361 kes Ensure that src/qt-console/.libs is cleaned properly
363 mvw Use acl_data_len instead of seperate var for length
365 ebl Add database update scripts to updatedb dir
367 ebl Fix #1226 about bconsole segfault when using readline()
369 kes Apply Eric's next-beta.patch that enables 64 bit FileIds and
370 adds new columns to the catalog.
371 kes Ensure that libtool directory always cleaned + reduce
372 unnecessary output during make clean.
374 ebl Check postgresql database encoding that should be SQL_ASCII
375 and print a warning if it's something else.
377 kes Free name item in guid_to_name.c when already in list.
378 kes Add more info to error message in ua_tree.c
380 kes Make re-read last block fatal if block numbers differ by
383 ebl Try to disable _FORTIFY_SOURCE by default
385 ebl Tweak compat.h for new mingw
387 ebl Add new ScratchPool directive to Pool. Thanks to Graham
388 ebl Turn on db_get_file_list() single SQL because the failure
389 was due to a full FS. And the accurate test fails with the
392 ebl Fix a bug that doesn't update RecyclePool all the time
393 during the first startup.
395 kes Turn off db_get_file_list() giant SQL because if fails on
396 my production machine.
397 kes Fix bat.pro.in so that bat is properly installed rather
400 kes Modify search for .conf file so that if one is given on
401 the command line, it will be used, otherwise it will use
402 the SYSCONF directory. It will no longer look in the current
403 directory unless explicitly requested on the command line.
404 This fixes bug #1189.
405 kes Fail a job that references a plugin if no Plugin Directory is
408 kes Fix bug #1211 crash during reload with bad dird.conf file.
410 ebl Add detection of intptr_t and uintptr_t to configure process
412 ebl Change some cast to use intptr_t instead of long
414 kes Apply acl_solaris_update.patch submitted by Marco (thanks).
415 kes Remove configure check for resolv.h -- it is apparently not needed
416 and causes build warnings on FreeBSD.
417 kes Ensure that the installer and newinstaller Makefiles are called
420 kes Apply Eric's fix for suppressing extended attributes error messages
421 when dealing with deleted files.
423 kes Add src/win32/newinstaller -- single file installer
424 kes Attempt to explicitly call gmake when needed, or if not found
425 skip the calls. This should fix the FreeBSD regression/build.
427 kes Fix bat.pro.in so that bat will install.
429 kes Add more debug output to VSS init.
430 kes Attempt to correct win32 debug in berrno.
432 kes Fix bug reported by Dan where make fails in clean of src/win32.
434 kes Fix bug #1212, SD is unable to recycle purged volumes. fstat()
437 ebl Despool attributes directly from the director if attribute
438 spool file is present
439 Beta Release 2.5.28-b1
441 kes Fix bat install broken by $DESTDIR change.
443 kes Fix annoying compiler warnings in console/conio.c
444 kes Fix win32 build (depended whether or not ./configure was run).
446 kes Apply fix suggested by Bruno Friedmann to configure.in to
449 kes Turn on Eric's match_bsr tape block checking code.
450 kes Correct values used for tape block numbers in record.c.
452 ebl Fix a problem with PoolUncopiedJobs option which was broken
453 by the new JT_JOB_COPY type.
454 kes Fix bug #1206 -- Error: sql_update.c:194, which was probably
455 caused by the user modifying the Bacula DB schema.
456 kes Remove rogue line of C code.
459 Beta Release 2.5.16-b1
461 ebl Work on copy jobs
462 - Add 'list copies' command
463 - Add JT_JOB_COPY type for job copies
464 - Don't allow copy jobs in automatic restore
465 - Promote next copy job as backup when original job is deleted
466 kes Closed bug #1207 -- 2.4.4-b1 strange volume/device handling
467 kes Closed bug #1204 -- Undescriptive help options
468 kes Closed bug #1202 -- Revise documentation
469 kes Closed bug #1178 -- Bat 2.4.3 tries to double-purge volumes
471 kes Closed bug #1166. Fixed by Eric -- Problem canceling job if
472 client looses connection while being backed up.
473 kes Fixed bug #1200 -- inconsistent auto purge documention
474 kes Fix documentation for Recyling ambiguity. Fixes bug #1200.
475 kes Remove old mmap code from compat.h/cpp
477 kes Correct typo in Win32 Makefile editing
478 kes Correct typos in debug output.
479 kes Improved error detection in creating bsrs.
480 kes Add debug code to Win32 restore
483 ebl Cleanup director VolParam struct
485 ebl Replace File:Block in BSR by Address to fix #1190
487 kes Correct missing return in Darwin code.
489 ebl Copy joblog after a Copy job
491 kes Tweak block.c read to more closely simulate write for computing
492 block addresses and turn on disk block testing.
493 kes Implement a crude 'list joblog' mostly for debugging.
495 kes Fix Migration bug #1206 sql error with NULL FileSetId when no jobs
497 kes Fix Migration JobLog bug #1171. Get the JobIds correct.
499 ebl Fix segfault in bscan when using debug mode
501 kes Fix configure to do minimum Win32 configure so that make clean
503 kes Tweak modify FD header to use %ld instead of %d.
504 kes Remove hand scanning of FD header in SD and use Bacula's
505 sscanf, which is now OS independent.
506 kes Define new object (file/dir) begin and end Volume label records
508 kes Use new method of defining XATTR #defines to avoid need for having
511 ebl Rename all STREAM_ACL_..._T into STREAM_ACL_..
513 ebl Add a new lock manager that can detect deadlock situation
514 This new option is activated with a --enable-lockmgr configure
516 ebl Add new Director->MaxConsoleConnections directive
518 ebl Fix bacula-sd hanging after tape gets full + unload
520 ebl Remove extra db_lock() in get_prune_list_for_volume()
521 ebl Apply 2.4.3-prune-deadlock.patch that fixes a problem when
522 using Catalog as message backend.
524 kes Apply Marco's Darwin xattr patches.
528 kes Apply Marco's Extended attribute support patch.
529 kes Update projects file
531 kes More changes to ensure that during thread switches the jcr
532 is removed from the TSD.
533 kes Ensure that consoles attach jcr to thread, and that only the
534 thread attached is removed from the TSD.
536 kes Move definition of FileId_t to bc_types and define it once in the jcr.
538 kes Remove all time_t from arguments in favor of utime_t, which is
540 kes Add more debug to match_bsr.c and use %u for unsigned debug editing.
542 ebl Apply patch for bug #1182 about Recycle flag
543 that is not updated after a pool change.
544 kes Since the user has been warned, allow console purge command
545 to purge volumes that are in use. This is a fix for bug
546 #1191 before it was submitted.
547 kes Fix Win32 build to add new sd_plugins.c
548 ebl Apply patch from bug #1175 that reset the Slot and the Inchanger
549 flag in db_make_inchanger_unique().
550 ebl Remove a Emsg() after recieving a Fatal signal that can lock
553 kes Apply patch from bug #1187. It prints an error message if the
554 Maximum Block Size in the SD is too big.
555 kes Increase Maximum Block Size to 2,000,000 bytes.
556 kes Use doubly linked bsr list so that consumed bsrs may be
557 removed. Removing not yet implemented.
559 kes Implement a fix that very likely fixes the undesired volume
560 purge reported by Graham Keeling.
561 kes Implement bsr block level checking for disk files. However,
562 it does not work correctly in accurate tests, and all the
563 migration and copy tests, so it is turned off.
564 ebl Make SD plugins work.
566 ebl Apply Riccardo's patch to compile bacula+mysql on mandriva
568 ebl Add more variables accessible through the director plugin
571 ebl Do work on plugins
572 - fix compilation of the director plugins
573 - add plugin list to status dir output
574 - add director plugin dump after a fatal signal
575 ebl Apply Riccardo's patch that fix some win32 compilation errors
576 and a bug with bat version browser.
578 ebl Add Plugin debug after a fatal signal.
579 ebl Add db and rwlock debug after a fatal signal.
581 ebl Fix maxwaittime to fit documentation, this time is now counted
582 from the job start and group all wait periods.
583 ebl Add tips for postgresql to improve performance when having
584 multiple batch insert at the same time.
586 ebl Remove extra debug for db lock.
588 kes Apply Riccardo's second patch that cleans up the #include
589 file order + a few Win32 particularities to make bat work
591 ebl Add allow_transactions flag to mysql db backend.
592 kes Apply win32-fixes patch from Riccardo that makes the Win32
593 bat more stable and faster (but still slow).
595 kes Fix bug with job name duplication if more than 60 jobs created
597 kes Correct some bugs of cleanup in SD if the FD connection fails.
598 ebl Add code to get more information after a fatal signal.
600 ebl Apply Bastian's patch that add spooldata=yes|no option
603 ebl Fix bash shell to sh shell in database creation script
605 kes Fix orphaned jobs (possible deadlock) while pruning.
606 kes Use jcr stored in bsock rather than searching in getmsg.c.
607 This results in about a 5% speed improvement with four
609 kes Implement win32_chmod that uses wide characters, if possible,
610 to get and set the file attributes.
612 kes Apply pane freezing during updates patch from Riccardo Ghetta.
613 kes Rework next_vol and autoprune a bit due to failure in
614 recycle-test. prune_volumes() now returns no status,
615 but should prune at least one Volume, if possible.
616 kes Modify check_if_volume_valid_or_recyclable to reject a
617 volume with Recycle set off.
618 kes Modify prune_volumes() to continue if volume Recycle is off
619 or if the volume has expired. Add more debug.
621 kes Fix bug #1046 VolumeToCatalog incorrectly reports mounted
622 filesystems as missing on the Volume.
623 kes Rewrite the set_jcr_job_status() code to include job status
624 priorities so that more important status changes occur but
625 lower priority status changes will not overwrite something
626 more serious. This could possibly cause reporting incorrect status
627 reporting in some cases. More testing is needed to ensure
628 I have the right priorities. This vastly simplifies the previous
630 Verify Diff status should now be correctly reported, whereas it
632 kes Reduce some debug output.
633 kes Apply Joao's patch to SQLite tables to make chars work.
635 ebl Fix #1175 About update slots that don't reset InChanger flag when
637 ebl Fix #1173 where prune_volume() returns a volume from the scratch.
639 kes Remove jobq.c constraint that read and write SD must be
640 different. This may lead to more deadlocks in the SD,
641 but they should be resolved there.
642 kes Ensure that job report is always printed even if job is failed
644 kes Don't print job report twice for failed VBackup jobs.
646 kes Fix editing of retention time difference to use 64 bit
647 int instead of 64 bit unsigned. This should permit very
648 long retention periods.
649 kes Implement code to prohibit a write job from appending to a
650 Volume that will be used for a read operation. This is
651 new code and could possibly cause some conflicts.
653 kes Integrate James Harper's Exchange Win32 plugin patch.
654 kes Apply patch from Marco van Wieringen that implements the new
655 Solaris libsec interface for ACLs so that Bacula can save and
656 restore both the new ACLs and old ACLs.
657 kes Marco's patch also corrects the file dependency generation code
658 so that it works properly both with shared libraries and static
660 kes Marco's patch also includes a small cleanup of the cats Makefile
661 to remove some references to non-existent files.
663 kes Modify win32 Makefiles to use full paths in most cases.
664 In particular add MAINDIR environment variable that points
665 to the main Bacula source directory.
667 kes Add read volume list code to SD -- not yet used.
668 kes Add James' binutils patch
669 kes Split volume management code out of src/stored/reserve.c into
671 kes Modify configure to do an automatic make clean. This ensures
672 that any changes to ./configure options are handled correctly.
674 Beta version 2.5.16 release:
676 ebl Rename JobStat table to JobHistory
677 kes Ensure that only normally terminated jobs are migrated.
679 kes Add Makefile dependency when using LIBTOOL_LINK so that any
680 change in ./configure options will be accounted for.
682 kes Fix typo in the ACL patch that I overlooked.
683 kes Apply Marco's libtool include patch.
685 kes Apply Bastian Friedrich's ACL patch to eliminate ACL
686 errors during restore.
687 kes Minor cleanup of create_restore_volume_list() code.
688 kes Fix typo in console Makefile.in
690 ebl Fix #1110 about RunScript that can't execute a script with
691 Unicode characters in the path.
693 kes Apply tray-monitor patch from Bastian Friedrich to make it
694 work with the new FD.
696 kes Apply cleanup patch from Marco
697 kes Apply patch from Marco van Wieringen <mvw@planets.elm.net>
698 that implements libtool to create shared objects out of
699 the Bacula libraries.
700 kes Fix tray-monitor so it will speak to new FD.
701 ebl Fix bug with ANSI label when volume name length < 6
702 ebl Fix segfault in debug level > 50 with btape.
703 ebl Remove warning message in btape when command is empty.
704 kes Fix Win32 build to pull in new BACULA define.
706 kes Change IncludeDir to Exclude Dir Containing.
707 kes Implement code to prohibit ExcludeDirContaining in an
708 Exclude section (same for Plugin and Options). A bit
709 of a kludge with RES_ITEM2 ...
710 ebl Add field to command list to restrict Runscript console
712 ebl Use a separate JCR when running Console command with Runscript.
713 ebl Permit to mark version as Beta in some outputs
715 kes Add plugin types in jcr.h to reduce need to cast.
716 kes Do better checking of plugin return values.
717 kes Free plugin context after calling pluginFree() as
719 kes Allow plugin to call JobMessage with NULL context.
720 kes Do not add plugin to global list if loadPlugin returns error.
721 kes Rework plugin.h a bit to reduce dependence on Bacula.
723 kes Move generation of bsr file for Virtual Backup to run section
724 so that it is generated just before actually running.
725 Suggested by Graham Keeling.
727 kes Add malloc and free Bacula entry points for plugins. Increment
728 FD plugin interface version. Create a Bacula plugin context
729 structure to keep track of whether or not the plugin is disabled.
730 kes Apply FileIndex fix for plugin name stream suggested by James.
731 kes List plugins in FD status report when debug > 0.
733 ebl Add a new VerId variable that is printed in version command.
734 kes Fix migration SQL not to migrate a job that has not terminated.
735 This is a partial fix to bug #1164.
736 kes Sort JobIds returned from db_accurate_get_jobids() to fix Virtual
737 backup start time bug reported by Graham Keeling.
739 ebl Fix possible bug in cancel_job() with job that are not
742 kes Fix bat build for Win32.
744 kes Copy plugin link field into ffpkt.
746 kes Integrate patch from Kjetil Torgrim Homme <kjetilho@linpro.no>
747 It provides FileRegex in bsr files and code to collect regex
748 from the user during restore, an Allow Mixed Priorities feature,
749 and documentation for the above.
750 ebl Remove db Berkeley from configure process
751 kes Do dirty check on hostname (Linux only) and if not resolvable
752 use localhost as default.
753 kes Increase vtape max block to 20GB.
755 kes Refactor restore code to create a close_previous_stream(). This
756 This may destabilize the source.
757 kes Implement planned startRestoreFile() plugin call.
758 ebl Remove missing Loaded information from status slots storage command.
759 ebl Fix Console command problem that cancels the job
760 kes Add more plugin restore debug code.
762 kes Fix plugin_bwrite - plugin-blseek mixup pointed out by James.
763 kes Rewrite plugin restore interface a bit to correspond to how Bacula
764 creates and writes to the restored file.
765 kes Add some DebugMessage() calls to the bpipe-fd.c program.
767 kes Apply Marco van Wieringen's set of patches, cleans up Migration/Copy
768 Implement 'Pool Uncopied Jobs', allow Solaris Compiler to build
769 Bat; allow add and delete in place of mark and unmark.
770 kes Another attempt to fix the endRestoreFile plugin bug noted below.
772 kes Apply dbi driver patch from Joao.
773 kes Correct a bug in passing the context to the endRestoreFile() plugin command.
774 Bastien Friedrich reported the bug.
775 kes Create plugin instance only when FD job starts.
776 kes Add new FD plugin event: bEventCancelCommand when
777 a cancel command is issued to the FD.
779 kes Add cmd_plugin flag to jcr so we can globally know if a
780 command plugin is running.
781 kes If command plugin running, do not attempt (for the moment)
782 to get Win32 extended attributes.
783 kes Ensure that proper Win32 flags are set in bfile packet
784 if plugin_bopen() works on Win32.
785 kes Remove generated src/plugins/fd/Makefile
787 kes Implement build and install of bpipe-fd.so plugin.
788 kes Rework the interface that passes packets to the plugin
789 so that the packet is started and ended by the packet size.
790 This allows the driver to do a sanity check.
792 kes Rework the pluginIO Bacula internal code to enable
793 proper handling of Win32 error codes from GetLastError.
794 kes Apply Joao's patch to regress startover_libdbi.
796 ebl Add -B option to dbcheck to get catalog information
797 kes Fix Win32 build to include new library function.
798 kes Remove some old reader/writer code.
799 kes Implement ./configure --with-plugindir=xxx
800 ebl Fix the mysql bug in the new accurate code
801 kes Improve plugin debug. Create plugin test.
802 kes Set main thread specific data to INVALID because it
803 has no jcr. This allows debug output to work correctly.
804 kes Add src/plugins/fd/Makefile to ./configure process.
805 kes Make first cut attempt to correct SQL that computes the current
806 Pool usage. This is to fix bug #1159.
807 kes Do a bunch of plugin cleanups for Win32 and more careful checking
808 of PluginDirectory and whether or not a plugin was found.
810 kes This code should fix the race condition that leads to a Director
811 crash at job end time when the job list is updated. This was reported
813 kes Add more plugin documentation and fix include of config.h for
814 Win32 build (I hope).
816 ebl Revert to htable instead of rblist
817 ebl Cleanup accurate code (remove tcdbm parts) and use red/black
818 tree instead of htable.
819 ebl Use a dedicate DB link to compute and send the accurate list
822 kes Fix compile errors in filed/fd_plugin.c.
824 kes Remove all double quotes from SQLite creating script and
825 replace by single quotes as suggested by John Huttley.
827 kes Apply dbcheck patch from Yuri Timofeev <tim4dev@gmail.com>.
828 It significantly improves the performance of dbcheck for
830 kes Fix bad debug code call in src/filed/accurate.c
832 kes Change two Jmsgs in accurate to Dmsg to reduce unnecessary
833 output. Perhaps we really need to implement M_SAVED.
835 kes Fix bug #1156 FD crash during processing of Accurate data.
836 kes Tweaks to htable code to improved debugging and make names
837 a bit more meaningful.
839 ebl Remove time_t from update_stats()
841 kes Modify the license of the example plugin program to allow
842 it to be used by anyone for making a Bacula plugin.
843 kes Make apply_rp_codes() in bpipe-fd.c be static.
845 kes Remove Encryption and Accurate lines in vbackup output -- not used.
846 kes Fix subtle bug in vbackup by not changing DEV_RECORD packet.
847 kes Add host name to items printed during dump.
848 kes Make Check File Changes default on.
850 kes Set the default FD timeout to 3 minutes (previously 30).
851 kes Apply Bastian Friedrich's weird spelling correction patch.
853 kes Always print Verify hash differences. Rename variable to make the
854 code slightly more readable.
856 kes Correct tests for MaxFullInterval as reported by
857 Ulrich Leodolter <ulrich.leodolter@obvsg.at>..
858 kes Fix MaxDiffInterval code as well.
859 kes Enable Win32 plugin load code in lib.
860 kes Make Verify code that computes disk checksums use the same
861 algorithm as backup when dealing with sparse files.
862 kes Attempt to run VSS on any systems newer than Vista -- should
863 make it work on Windows Server 2008.
864 ebl Change the new statistic implementation. Remove the UseStatistic
865 directive and add a 'update stats [days=...]' command. You can
866 now decide when copy job records from Job table to JobStat.
867 Statistics are much more accurate with this.
869 kes Fix SQL case problem that may cause the failure of DiskToCatalog
871 kes First cut adding SD plugins.
873 kes Add Slot if it is non-zero to writing bsr file after a
875 kes Change a number of bnet_fsend() into class method calls.
876 kes Begin audit of diff of 2.4 branch to trunk code.
878 ebl Fix the mysql creation script that double-created an
879 index of the same field on the Media table.
880 Add an index to on VolumeName to the Media table for mysql.
882 kes Another try at fixing Vbackup. It looks much better this time.
883 Disable file index sanity check in FD with value stored in
884 attributes record because with Vbackup the File Index gets
885 changed, but not the attributes record.
886 Enhance some debug code.
887 Fix handling of re-indexing records that are copied in Vbackup.
889 kes Made level_to_str() know about Virtual backup.
890 kes Set correct Virtual backup write pool.
891 kes Fix compile warning in new dbcheck port code.
892 kes Fix migration code broken by previous virtual backup fix.
894 kes Fix problem of Virtual backup not writing a sequential FileIndex.
895 kes Reset Virtual backup time/date to the value from the last backup.
896 kes Ensure that storage name is passed to SD on read.
897 kes Correct a problem with Level and Virtual backup, rework how
898 bsrs are printed in debug to use standard routine.
899 kes Apply patch from Chris in bug #1133 that provides alternate db port
901 ebl Remove catalog dependency from bcopy tool.
902 ebl Modify catalog scripts to have an easier packaging integration,
903 using default variables.
904 Make difference between SQLite3 and SQLite in db_get_type()
906 kes Apply most of changes in a patch from:
907 Michael Stapelberg <michael+bacula@stapelberg.de>
908 that allow the Bacula FD to compile on IRIX 6.5.
910 kes Apply patch from Bastian Friedrich that accepts a yes on a
911 delete volume command line.
912 kes Attempt to fix bug #1128 InChanger flag cleared during Migration
913 job when reading from one autochanger and writing to another.
914 kes Minor tweaks (copyright dates convert to use method instead of bnet).
916 kes Fix NULL Volume error when reading (or Migration or VBackup) must switch
917 drives when no tape is mounted.
919 kes Add additional info to some SD messages.
920 kes Add fix supplied by Martin Simmons for turning off EOL character
921 in new console multi-command code.
923 kes Fix a Verify InitCatalog problem where in certain cases
924 a garbage filename may be entered in the verification database. This
927 kes Add VSS 64 bit dll entry point in src/win32/filed/vss_generic.cpp
928 sent in by Riyas Yoosuf.
930 kes Fix seg fault in Dir during estimate command with no level value
931 given. This fixes bug #1140.
933 kes Add message to migration job when the target job is already migrated.
934 This closes bug #1129.
937 kes Raise some restore debug levels.
938 kes Replace off_t by boffset_t where ever I found it.
940 kes Define a machine dependent ioctl request type for use with
943 kes When a migration job actually runs, re-check the Job record
944 and skip if the job is already migrated. This should
945 significantly reduce the problems with bug #1129.
947 kes Set MALLOC_CHECK_=0 in environment before starting Bacula to
948 turn off glibc checks that prevent getting good dumps.
949 kes Implement console 'wait mount' command. Doesn't yet work.
950 kes Implement timeout=nn on console 'wait mount timeout=nn' command.
951 kes Break the do_swapping into do_unload, do_swapping, and
952 do_load. It is much more logical that way.
953 kes Implement a set_dcr_from_vol subroutine in acquire.c for
954 reading volumes. This allows the dcr to be refreshed after being
955 zapped when the wrong volume is mounted.
956 This should fix bug #1126 -- During multiple tape restore, bacula
957 does not ask for physical tape change, but rereads same tape
959 kes Apply patch submitted for bug #1107 with a small modification.
960 This fixes a bug where bcopy copied too many records.
961 kes Make some tweaks to bsmtp based on patch submitted in bug #1124.
962 This fixes bug #1124.
963 kes Make the default bat restore Pool be Any. This fixes bug #1118.
965 kes Remove debug statement that crashes the SD at the end of
966 a tape during restore. Fixes bug #1125.
968 kes Implement Win32 bat changes made to Branch-2.4
970 kes Tweak separator command in console to start disabled and
971 allow defining no separator character. Also make code a
972 bit more fault tolerant.
973 kes Make btraceback write the traceback to the working directory
974 before attempting to mail it.
975 kes Add a RFC to Projects.
977 kes Attempt to implement a kludge to make Qt work with bat
979 kes Setup rstorage correctly. Virtual backups are working.
981 kes Move setting JobLevel and JobType into a method, which should
982 allow completing Virtual Backups.
983 kes Fix verify jobs to work again.
985 kes Virtual Backup tweaks -- it is close to working.
987 kes Ensure that SD tried to mount a volume not in an autochanger
988 at least once before asking for operator intervention.
989 kes Make SD aware of Virtual Backup jobs.
990 kes Add VirtualFull for bat.
991 kes Changes to get read storage correct for Virtual Backup.
993 kes Remove old code from label.c
994 kes Split display_display_info() out of write_bsr_file()
995 kes do_vbackup_init() working -- i.e. bootstrap file built.
996 kes Change Bacula trademark owner from John Walker to Kern Sibbald
997 kes First non-working cut of vbackup
998 kes Correct FD heartbeat code to use volatile variable accessed by
1000 kes Zero thread id with memset if on Win32 in case it is a struct.
1001 kes If cannot create JobMedia record, continue to try to write eof
1002 and clean up in block.c
1004 kes Add code to interface OpenSSL to new Win32 pthreads code which
1005 used a structure for thread_t.
1007 ebl tweak bat for win32 compilation
1009 ebl Remove tokyo cabinet from the source
1010 ebl Update configure/autoconf to support berkeley DB
1011 ebl Add a sort to db_get_file_list() to improve bsr construction time.
1013 kes Add a mtx-changer.conf file that is not overwritten during
1014 an upgrade. It fully configures the mtx-changer script.
1015 kes Clear in-use bit on vol when unused while swapping.
1017 kes Remove sleep at end of ./bacula
1018 kes Clear hash packet for hardlinked files correctly. This corrects
1019 a long standing bug where hardlinked files selected individually
1020 would occasionally not be restored.
1022 kes Apply Eric's patch to ensure that autoprune does not return
1023 a Volume not in the autochanger unless requested to do so.
1024 kes Correct bat restore display of multiple drives. This fixes
1026 kes Do find_a_volume() each time an unload is done. This
1027 fixes the failure of maxvol2-test.
1029 kes Add some SD debug code.
1030 kes Do find_a_volume() each time an unload is done.
1031 kes Apply Joao's DBI patch that adds easier configuration of DBI drivers,
1032 and adds --with-db-port to ./configure.
1033 kes Use Qmsg() in job.c watchdog callback.
1035 kes Release main control rwlock if ABORTing.
1036 kes Make watchdog connect timeout queue messages rather than sending
1037 directly to avoid lock conflicts with the real thread.
1038 kes Add const char in dbd.c to avoid compiler warnings.
1039 kes Fix python compiler string warning. Note, IMO the GNU C++
1040 compiler guys have made a *very* bad change to their compiler.
1041 They now force all strings to be 'const' unless you explicitly
1042 cast them, which is extremely ugly and ruins nice code as well
1043 as creates a lot of useless work.
1045 kes Fix mtx-changer to detect both versions of Ubuntu (Debian)
1046 mt. This fixes bug #1116.
1047 kes Add const in python files to reduce compiler warnings.
1048 This may have to be backed out because of later compiler
1050 kes Fix failure of 2drive-concurrent-test. Always read label;
1051 clear_unload() only after drive is defined in acquire_for_read().
1053 kes Generally clean up the manual tape loading code. The main
1054 conceptual change is that when a volume is marked to be unloaded,
1055 its volume name is retained, and it is only marked as unloaded
1056 when either the autoloader says it is unloaded or another tape
1057 is read on that drive.
1059 kes Add debug code and refactor subroutine in stored/mount.c
1060 kes Fix format problem in bscan output reported in bug #1105.
1061 ebl Fix get_next_volume_for_append logic with autochanger
1062 - use pruned volumes if found
1063 - don't reset the inchanger flag after getting a recycled volume
1065 Fix recycle_oldest_purged_volume to take InChanger flag in account
1067 ebl Add mmap/unmmap implementation for tokyodbm under win32
1069 kes Make first step toward eliminating globals from config
1070 scanning. Also should be a workaround for FORTIFY_SOURCE
1071 GNU C bug -- fixes bug #1042.
1073 kes Apply duplicate job tests to restarted jobs.
1074 kes Copy more data when restarting a job so that run
1075 overrides are kept. This should fix bug #1094.
1077 kes More word alignment cleanup.
1078 kes Fix bug where SD did not ask operator if the device could not
1079 be opened. Reported by Eric.
1081 kes Add dbuser to DIR conf file (replaces user).
1082 kes Add --with-db-password to ./configure
1083 kes Fix regress to handle db_password.
1084 ebl Add new 'status storage slots' that list autochanger
1086 ebl Update vtape driver to compile only under Linux.
1087 ebl Fix a bug when restoring with a wrong mediatype.
1089 kes Eliminate ints from conf files and structures to avoid
1090 word alignment problems
1092 kes Fix bug reported by Scott Barninger where the bacula script
1093 refers to scripts in the wrong directory. Needed to meet the
1094 requirements of recent FHS location changes.
1095 ebl Disable vtape for FreeBSD.
1097 ebl Modify disk-changer to check if slot contains something before
1100 ebl Fix vtape on win32 and debian.
1101 ebl Fix autoselect patch (cause segfault).
1103 ebl Fix autoselect option broken for a while. Fix #1089. Need some
1104 work with StorageId to be able to use a particular drive in a
1107 ebl Rename vtape to vtape.
1108 ebl Update vtape driver.
1110 ebl Modify vtape driver to avoid sparse file.
1111 kes Add make clean of qt-source directory during ./configure
1112 kes Store last block number written to tape in DEVICE and
1113 use it for testing for correct last block on EOT.
1115 Release Version 2.4.0:
1117 kes Fix Win32 build.
1119 kes Make sure to clear JS_WaitMedia when operator mounts a Volume.
1120 This fixes bug #1095.
1122 kes Add create_postgresql_database.sql to Win32 installer. Should
1123 fix problem reported by Juilio Monteiro.
1124 kes Get correct slot when auto unloading a device. This fixes bug
1127 kes Fix multiple media restore.
1128 kes Make DEVICE Slot private and access it via a method.
1129 Allows better control over when it is set and cleared.
1130 kes Fix possible seg fault if SQL error.
1132 kes Add Martin's fixes to argument scanning for the estimate
1133 command. This fixes bug #1093.
1134 kes Add debug code to SD.
1135 kes Fix renaming a Volume, which used the wrong Volume name.
1137 kes If operator has rewind tape, print warning, release tape and
1138 try once more. If tape is positioned somewhere, something went
1139 wrong, so mark the tape in error and try once more. Previously
1140 this error was fatal, now it produces an error message.
1141 kes Ensure correct volume name displayed during restore
1142 kes Ensure that Volume is mounted for restore.
1144 kes Fix a few more Coverity reported problems.
1146 kes Apply Allan Black's status dir job count patch.
1147 ebl Add information about IMPORT/EXPORT slots in mtx-script.
1148 kes Enhance a couple of SD debug messages.
1149 kes Tweak unload flag setting and ensure it is set during swap.
1151 ebl Fix #1091 about bad output in estimate command.
1153 kes Modify autochanger locking to attempt to avoid race
1155 kes Make sure device not busy before doing label command.
1156 kes Display open() errors except when polling. Previously too
1157 many were suppressed. This should fix bug #1070.
1158 kes Fix Win32 reparse points. Bacula will not recurse into any
1159 reparse point directory, including mount points, unless the
1160 directory is explicitly mentioned at the top level (same as
1161 with Unix). A file that is linked to another file will be
1162 backed up -- much as Unix does for hardlinked files.
1163 This fixes bug #1041.
1165 kes Remove double quotes from ChangeLog and ReleaseNotes
1166 kes Remove StorageId test when pruning and recycling (Eric's changes).
1167 kes Remove old form of locking when getting volumes -- causes deadlock.
1168 kes Change bat dirstat layoutWidget to dirstatlayoutWidget to make
1169 the name unique and to eliminate compile time error.
1170 kes Add accurate.o to Win32 FD Makefile
1172 kes Fix cats dll build on Win32 after db_update_job_end_record
1173 calling sequence change.
1174 ebl Switch to tokyo dbm instead of htable in accurate code
1175 ebl Include tokyo dbm to bacula source tree
1177 kes Fix buffer overruns detected by Coverity.
1179 kes Tweak joblog display.
1181 kes Implement --without-qwt
1182 kes Fix layout of restore tree dialog
1183 kes Add configure bat QWT libraries, so that bat can be built
1184 with or without the QWT libaries.
1186 ebl Add dummy tape driver for regression tests.
1187 kes Make sure we unload the right slot when swapping.
1189 kes Add debug times, reduce size of two-pool-changer test
1191 ebl Tweak autoconf scripts for vtape
1193 kes Improve SD reserve debug code.
1194 kes Testing an improvement to free up volumes no longer in use.
1196 kes Rework SD acquire for read to handle autochanger Volume
1198 kes Implement regression that explicitly tests swapping a Volume
1199 from one drive to another.
1200 kes Enhance disk-changer to detect most error conditions.
1201 kes Fix SD code so that it properly swaps a Volume between drives.
1202 This fixes bug #1083.
1204 kes Apply libdbi patch from Joao Freitas for regress and for
1205 Bacula trunk. Regress now works with libdbi. Nice.
1206 kes Apply .nobackup patch from bug #1077 submitted by
1208 kes Apply Bastian Friedrich's patch that adds %p to edit the pool
1209 name into jobs cloned via the run directive.
1211 kes Prevent a Volume that is being swapped from being freed from
1212 the volume list. This will most likely fix, at least partially,
1214 kes Fix strippath so that it does not get a buffer overrun and crash FD.
1215 This fixes bug #1078.
1216 kes Remove 50 millisec wait in SD that broke debugger.
1217 ebl Add MaxRunSchedTime option that specifies the maximum allowed time
1218 that a job may run, counted from when the job was scheduled.
1219 ebl Fix MaxWaitTime option that specifies the maximum allowed time that
1220 a job may block waiting for a resource, counted from when the job starts
1221 ebl Rename (add) Max(Incr|Diff|Full)WaitTime to Max(Incr|Diff|Full)RunTime
1222 kes Apply patch from bug #1076 by Tullio Andreatta <t.andreatta@troppoavanti.it>
1223 that implements multiple commands per line in the console when using
1224 readline. Modify the default to use a semicolon as the command separator.
1226 ebl Fix SQL query in migration code.
1227 ebl Make accurate mode with hash disk pass regression tests
1229 ebl Implement first cut of accurate backup with hash disk.
1231 kes Force unload of volume when wrong volume mounted in SD.
1233 kes Fix bat seg fault at termination.
1234 kes Add Bacula generated version to bat about box.
1237 kes Experiment with allowing multiple read jobs.
1238 kes Move final volume swapping code to DCR method and
1239 call it from acquire_for_read().
1240 kes When wrong volume is mounted during read, unload_autochanger.
1242 kes Integrate the libdbi changes from Joao Henrique Freitas
1244 kes Stop searching for Volumes in SD askdir if DIR returns the
1245 same volume name twice in a row.
1246 kes Close bat console windows first to eliminate error message
1249 kes Tweak the swap Volume from one drive to another code so that
1250 it now seems to work.
1251 kes Resolve several problems with recycling that broke the new
1252 code (these problems are in 2.2.9 as well).
1253 kes Remove the volume lock when calling the sysop code.
1254 kes Don't mark a reserved volume with no writers as unused otherwise
1257 kes Rework class structures for VOLRES, DCR, and DEVICE to make
1258 the method names a bit more logical, and for more logically
1259 handling the responsibilities.
1261 kes Remove redundant code in terminating the scheduler that just
1262 causes a seg fault in many cases.
1263 kes Cleanup releasing a volume and make it a DCR method.
1264 kes Improve algorithm for detecting pre-reserved volume and
1267 kes Tweak volume swapping code so it works.
1268 kes Correct name overloading in mount.c
1269 kes Replace released flag in VOLRES with reserved and add access
1270 methods for the VOLRES class.
1271 kes Prevent volume from being released while being swapped.
1272 kes Apply Bastian Friedrich's edit codes patch for the bpipe-fd
1273 plugin that add %w (where) and %r (replace flag) editing to
1275 kes Apply Bastial Friedrich's edit pool=%p patch for run clone
1277 kes Refactor parts of stored/mount.c
1279 ebl Add sanity checks for VolWriteTime and VolReadTime
1280 ebl Take care of bad clock changes while computing VolWriteTime
1281 and VolReadTime. This should fix or limit #1066
1282 kes Correct error string numbers in dird/catreq.c
1283 kes Restructure reserving, acquiring, and mounting volumes. Calls to
1284 autochanger are deferred for mount.c -- simplifes the code.
1286 kes Do not prune any running job. It just fails the job.
1287 kes Lock the volumes when changing dev->reserved_device and marking
1288 the volume unused otherwise the device can get reserved by
1289 another job before the volume is released, thus blocking it.
1291 kes Correctly detect Ubuntu systems, and add ubuntu platform directory.
1292 kes Fix bug #1063, reuse of freed ptr in list nextvol.
1293 kes Release regex compile buffer in filed/job.c
1294 kes Add proper type of const char in sql_create.c
1295 kes Turn off debug in daemon termination routines
1296 kes Move free_volume_list() before devices are freed in stored.c
1297 kes Fix reference to uninitalized stack variables in bregex.c.
1298 This should correct bug #1067.
1300 kes Fix possible seg fault in SD when freeing a volume entry.
1302 kes Implement unload_dev() before swap device.
1303 ebl Add statistics prunning with option and menu
1304 kes Separate unload_dev() from unload_other_device() in autochanger.c
1306 kes Apply patch from bug #1069 that corrects spurious error messages
1307 when ACLs enabled on SGI but no ACL exists.
1308 ebl Fix small segfault in bacula-sd when debug level is 500
1309 kes Modify run_program() and run_program_full_output() to use
1310 call by reference for the results string. This corrects a long
1311 standing problem where the address of the string may be changed
1312 in the subroutine but not in the calling program.
1314 kes Re-enable code to remember last volume mounted on a non-tape
1316 kes Add patch supplied in bug #1068 that fixes a SD crash when using
1317 a Virtual autochanger.
1318 kes Generate correct JobMedia records during spooling/despooling when
1319 running concurrent jobs. Thanks to Tom Ivar Helbekkmo
1320 <tih@hamartun.priv.no> for excellent analysis and testing.
1322 kes Tweak hash algorithm for htable using Martin Simmons idea
1323 for doing a circular shift.
1324 kes Remember what volume is in VTLs (previously turned off for
1326 kes Analysis of JobMedia records by Tom Ivar Helbekkmo <tih@hamartun.priv.no>
1327 pointed out some problems in creating JobMedia records during
1328 spooling with concurrent jobs. Fix the problem by updating the
1329 start file position before despooling and generate a jobmedia
1330 record at the end of despooling.
1332 kes Fix handling of JobMedia records during spooling and when a
1333 Volume is changed without actually writing data to the Volume.
1335 kes Rework certain SD locking based on gdb tracebacks of deadlocks
1336 sent by Eric. This code now uses only the volume_lock() rather
1337 than the reservations lock when at EOM and acquiring a new
1339 kes Ensure only one exit point in several subroutines.
1341 kes Implement bsock code to permit locking. Use the new code in Verify
1342 in the FD to prevent the heartbeat thread from disrupting the Verify
1343 data sent to the Dir.
1344 kes Modify SD locking to eliminate locking the reservations system from
1345 outside the system. Use the volume lock when getting media data
1346 and reserving a new volume at end of media.
1347 kes Add Eric's volume_unused() fix to stored.c so that Volumes found
1348 when SD starts are not locked into place.
1350 kes Fix error compiling runscript code on 64 bit machines.
1351 kes Tweak Win32 mount point code.
1352 kes Fix a couple of bugs in the accurate code (bad sscanf, buffer not
1353 cleared giving bad file estimate).
1354 kes Implement BIG_MALLOC in htable code. Runs 2.5 times faster for
1357 kes Keep Schedule run lists in order as suggested by
1360 kes Implement autostart scripts for Debian.
1361 ebl Implement upgrade catalog scripts.
1363 ebl Apply jobstat patch for long term statistics. Have to implement
1364 purge stats command and upgrade scripts.
1365 kes Fix mtx-changer.in for broken Debian mt program.
1367 kes Fix large number of JobMedia records reported by Eric Bollengier.
1369 kes Apply doc fix from bug #1062.
1370 kes Resolve crash and improper restore wx-console Win32 restore
1371 GUI. Fixes bug #1065.
1372 kes Update Win32 wxWidgets to latest version.
1373 kes Attempt to do correct handling of Win32 mount points. Should
1375 kes Fix Win32 FD backup/restore memory leak due to improper termination
1376 of BackupRead/Write. This fixes bug# 1038.
1378 ebl Reduce memory usage for accurate backup, working only with ctime
1379 and mtime. (not all Lstat field)
1380 About 40MB for my Linux system (400.000 files)
1382 kes Add dcr->reserved_volume flag that allows us to release a volume
1383 even if it is not vol->released. This allows maxvol2 to work when
1384 Volumes expire and we are already writing to the device (i.e. a
1385 volume is pulled out from under us by another job terminating after
1386 we reserve the drive).
1388 ebl Permit multiple command/console per runscript definition.
1389 RunScript { command = /bin/true ; command = /bin/false ... }
1390 ebl Add RunsWhen = AfterVSS to runscript. You can execute a command
1391 (restart an application) just after the VSS snapshot on windows.
1392 kes Don't zap dcr values during release_volume() as they might
1393 have the next Volume to be mounted.
1394 kes Fix AIX prototype.
1396 kes Second cut of drive switching during backup.
1398 kes Fix Win32 build.
1399 kes Update Win32 version of wxWidgets to most recent version.
1400 kes Tweak Copy job details.
1401 kes Rework dir_find_next_appendable_volume to make a bit more effort
1402 to find a suitable volume before giving up.
1404 kes Make ask_sysop_to_create... to return if waken from wait.
1405 This helps get out of blocked conditions.
1406 kes Experimental implementation of switch_device in reservations.
1407 kes Implement FD version to allow easier protocol changes.
1408 kes Add Plugin Options string -- not yet passed to FD.
1409 kes Implement PluginOptions ACL.
1411 kes Attempt to correct problems with restores with autochangers and
1412 use counts going negative
1413 kes Rework SD status command and implement API for bat. Implements
1414 header, runing waitreservation, devices, volumes, spooling,
1415 and terminated status keywords.
1416 .status storage=xxx <keyword>
1417 kes Clarify TLS error message by adding double quotes around name.
1418 kes Simplify SD/FD status code by putting api flag in STATUS_PKT
1419 kes Pass jcr to tls routines so debug messages can be handled better.
1420 kes Rework jobq resource allocation code, and possibly fix a bug
1421 that caused reference counts to get out of sync.
1423 kes Rename fd/dir plugin to use Bacula standard underscore.
1424 kes Plugin work -- bring dir up to fd level.
1425 kes Start implementation of VTL code
1426 kes Fix Win32 build after adding new cats subroutine.
1428 kes First cut at Duplicate Job implementation.
1430 kes Fix bugs in MaxFullInterval and Implement MaxDiffInterval.
1431 kes Start PluginOptions string, and refactor a bit of ua_run.c
1432 ebl Apply Allan patch that permit to reset recyclepool.
1434 kes Test patch -- possible fix or improvement for bug #1053
1435 kes Refactor FD and SD status commands to permit new API code in
1436 SD, and to fix Win32 build.
1437 kes Win32 build is now working.
1439 kes Implement 'MaxFullInterval' and start 'MaxDiffInterval' based on
1440 some ideas in patch from Scott Bailey.
1441 kes Begin implementation of duplicate Job control.
1442 kes Fix some of Win32 build after recent additions.
1443 kes Apply patch from Frank Kardel that implements 'honor no dump flag',
1444 which causes the FD to detect whether or not the OS has the
1445 honor no dump bit (*BSD systems), and if so, to skip backing up
1446 any file with this bit set. The feature is enabled by setting
1447 'honor no dump flag = yes' in the Options section of a FileSet.
1449 kes Correct po warning message with datarootdir
1450 kes Implement more code in dird.c to put configuration parsing in
1451 a class rather than use globals.
1452 kes Restructure SD status command for implementation of bat API
1455 kes Suppress incorrect 'Will not descend from x into y' messages.
1456 kes Eliminate FORTIFY_CODE=2 bug, and make first cut at removing
1457 daemon globals used by parser.
1458 kes Apply Joao's patch to separate DB_TYPE and DB_PROG in configure.
1460 kes Fix free of plugin_list when none exists.
1462 ebl Apply accurate project patch.
1464 ebl Fix a segfault when using strip_path option. (Use of pm_strcpy
1465 on non-mempool object)
1466 kes First cut of converting FD .status to work with bat API.
1468 .status client=XXX header
1469 .status client=XXX running
1470 .status client=XXX terminated
1471 kes Implement first cut of Copy Job.
1472 kes Implement Catalog in Pool resource. It overrides catalog specified
1473 in the Client resource.
1475 kes Apply patch (with some difficulties) from Joao Henrique Freitas
1476 <joaohf@gmail.com>, which adds support for libdbi as a Bacula
1478 kes Add patch from Martin Schmid scm@apsag.com that checks to see if
1479 ftruncate() actually works. In the case of some (cheap) NAS devices,
1480 it does not, and so recycling NAS Volumes does not work. The code
1481 simply unlink()s the file, then recreates it. This fixes bug #1011.
1483 kes First incomplete cut of big malloc blocks for htable.
1484 kes Tweak plugin code.
1486 kes Plugin debug code + tweak a couple bat dialog layouts
1488 kes Fix creating first JobMedia record during Migration to include
1489 proper index. This caused slow restores of migrated jobs.
1490 kes Temp fix to plugin name file_index.
1491 kes Bacula backed up and restored a MySQL database.
1493 kes Implement plugin restore.
1494 kes Implement parsing of db_driver to give db_type index.
1496 kes First cut of plugin restore code.
1497 kes Fix bug #1047, which had a heap overrun when stripping certain paths,
1498 and do not strip paths on symbolic links.
1499 kes Set catalog backup database and user name from values specified on
1500 the ./configure line.
1501 ebl Fix #1031 about wrong pool source information in job report.
1503 kes Fix Win32 build.
1504 kes Remove a redundant jcr argument to find_files, match_files, and
1506 kes Implement '.status dir header|scheduled|running|terminated' that
1507 prints the requested status section. With the exception of the
1508 header, the other reports have fields separated by tabs (\t).
1510 kes Apply patch from Peter Much <pmc@citylink.dinoex.sub.org> that fixes
1511 a resource embedded run command to find a since time if no explicit
1512 since time was supplied on the command line.
1513 kes Apply state-file.patch sent by Allan Black <Allan.Black@btconnect.com>
1514 that updates the state file at job termination time in addition to
1515 when the daemon terminates.
1517 kes First version where a plugin did a backup.
1518 bpipe-fd.so created a backup file, wrote a test
1519 string to it, and Bacua could restore this fabricated file.
1521 kes Implement DB Driver = string for the DBI driver.
1522 kes Remove all old bdb_xxx.c code. Add dummy routines to bdb.c
1523 kes First cut of code for loading Win32 plugin dlls. Implement
1524 dlopen, dlsym, dlclose, and dlerror in src/win32/compat/compat.cpp
1525 and implement a dlfcn.h file based on opengroup's definitions of
1528 kes First cut plugin directives.
1530 kes Apply patch from bug #1049 to prevent stripping the path on a
1532 kes Attempt to fix bug #1047 where stripping a path corrupts the
1533 heap. Waiting for feedback.
1534 kes Correct the Mount message not to suggest labeling a new tape
1535 when doing a restore. Submitted by email by John Stoffel.
1536 kes Attempt to work around gcc FORTIFY_SOURCE bug that crashes the
1537 FD by using casting. Reported in bug #1042.
1539 kes A bit of crypto cleanup. More later.
1541 Release Version 2.2.8
1543 kes Apply patch from Martin to correct bug #1040, bscan sets existing
1545 kes Fixed important spelling error in doc -- bug #1045.
1547 ebl Fix bextract to be able to extract non-portable Win32 data to
1549 kes Move initialization of read/write res lock earlier in the code.
1550 This fixes the crash with a null conf file. This fixes bug
1552 kes Redefine CURES in lib/parse_conf to be URES and move it all
1553 into lib/parse_conf.c -- this responds to bug #1042, but does
1554 not fix it. The fix is not to compile with FORTIFY_SOURCE.
1555 kes Backport to 2.2.8 fix de-referencing a NULL pointer in the scanner from
1556 the trunk SVN. I don't think this was reported as a bug.
1558 ebl Fix a bug during tape initialization with MTSETDRVBUFFER.
1560 kes Fix Win32 build with new .def files and DLL_IMP_EXP ...
1562 kes Add DataDespooling and DataCommitting status (committing is
1563 the last despooling).
1564 kes Finish implementation of new reservations code noted below.
1566 kes Fix bsnprintf for float point numbers. I broke recently when
1567 parameterizing some variables. This fixes bug #1036.
1568 kes Undo recent reservations changes ... will apply them later
1569 when they work better.
1571 ebl Fixes #1034 which cause mysql to hang the connection after 8h
1572 ebl Change default statistics target of filename.name and path.path
1573 fields for PostgreSQL. This speeds lookup by indexes. Thanks
1575 kes A few more tweaks to new reservation code. Make sure to clear
1576 vol released flag when retaking volume. When reading label and
1577 label is bad mark volume unused. When recycling, mark volume
1578 unused so it can be renamed.
1580 kes Fix reserve_volume() so it doesn't release a volume in use
1581 (i.e. a volume entry not marked released). This should be
1582 the last part needed to fix bug #1018.
1584 kes Move Heartbeat documentation from Job to Director resource.
1585 This fixes bug #1033.
1587 kes Fix existing switch drive SD code to call autochanger to release
1588 any old volume. This must be done to keep the autochanger from
1589 releasing subsequently newly reserved volumes in doing a close().
1590 This should fix bug #1018.
1591 kes Fail if attempting to get console input in batch mode. This
1592 should help fail RunScript console commands that are incomplete.
1593 kes First cut implementing switch_drive() in SD (not actually called).
1595 kes Implement first cut running console commands in a RunScript.
1597 ebl Fixes bug #1028 where 'Selection Type' option was not usable
1599 ebl Fixes bug #897 and bug #1005 where bacula doesn't display runscript
1602 Release Version 2.2.7
1604 kes Add new free_tls() entry point so that Win32 builds.
1605 kes Fix compile warning in src/lib/util.c
1606 kes Fix entry point for edit_job_codes() so that Win32 builds.
1607 kes Fix seg fault Frank Sweetser reports in regression testing
1608 on his systems. The problem was that the original author of
1609 bsnprintf.c did not take into account the side effects of
1610 using ++x in the argument to a #define.
1611 kes Make SD protocol backward compatible with version 2.2.x.
1613 ebl Fixes bug #1015 where bacula failed to restore acl to a socket
1614 because Bacula no longer restores sockets.
1615 ebl Always use ignorecase fileset option on win32 FD.
1617 kes Apply patch from Michael Stapelberg <michael@stapelberg.de>
1618 that implements double quoting include names in conf files,
1619 and also allows piping input by having the first character
1620 be a vertical bar (|).
1621 kes Apply patch from Bastian Friedrich <bastian.friedrich@collax.com>
1622 that implement %f in RunScripts to pass the FileSet name.
1623 kes Skip leading | when lex input comes from a pipe as suggested
1624 by Michael Stapelberg <michael@stapelberg.de>.
1626 kes Apply patch for bsmtp Win32 daylight savings time fix supplied by
1627 Nerijus Baliunas <nerijus@users.sourceforge.net>
1629 kes Implement Plugin Directory and plugin events.
1631 kes Implement a security enhancement: TLS authentication but no
1632 encryption. Enabled by setting 'TLS Authentication = yes'.
1633 Note when this is on, TLS encryption is turned OFF!
1635 kes This patch corrects a problem where the maximum concurrent storage
1636 jobs counter gets out of sync during restore jobs causing jobs to
1637 'wait on max Storage jobs'. This patch fixes bug #1009.
1639 kes This patch fixes bcopy so that it produces correct Volumes.
1641 kes This patch eliminates spurious output to the console during a VerifyVolume
1642 job that contains encrypted data. It fixes bug #1024.
1644 kes This patch prevents the 'status dir' command from trying to use a scratch
1645 volume and possibly moving it from one pool to another. This patch fixes
1648 kes Add new include to postgresql.c suggested by Marc Cousins so
1649 that it compiles correctly with pgre version 8.3.
1651 kes Fix --archivedir addition to configure. Replace it with
1652 --with-archivedir in configure.in This fixes the regression
1654 kes This patch fixes bug #1012 where the job is canceled because
1655 of Max Run Time exceeded when the job has not yet started.
1657 ebl Apply Richard Mortimer patch that fixes #1016 when there are more than
1658 one 'part' to write. Instead of each part being stored on disk,
1659 written to DVD, then deleted from disk, all parts are written to disk,
1660 and only the last is written and deleted from disk.
1661 kes This patch fixes the status command to include the formating string for
1662 JS_AttrInsterting. It fixes bug #1021.
1663 kes This patch should fix the Mac OS X build problem on the latest
1664 Darwin, where sys/types.h was not included correctly (apparently
1665 due to a change in the Mac headers). The solution was to explicitly
1666 ensure that it is defined for the ./configure.
1667 This patch also has a rebuild of configure that includes the Debian
1668 qt4 patch to check for qmake-qt4. This patch fixes bug #1020.
1669 kes This patch should ensure that queued messages to the console are
1670 displayed as soon as possible. It should fix bug 1007, but has been
1671 reported not to work.
1673 kes This patch fixes the infinite loop when trying to increase the
1674 maximum number of volumes in a Pool during the add command.
1675 This patch fixes bug #1008.
1677 Release Version 2.2.6
1679 db Remove extra data on estimate command in joblist for bat.
1681 kes Cleanup of code in SD that sets the LastWritten date. This doesn't
1682 really change anything, but is the beginning of doing it *right*.
1683 To do it completely right the LastWritten date must be passed to
1684 the SD, but it is not yet done.
1685 kes Minor tweaks to some bat restore SQL.
1686 kes This patch fixes bug #1003 where putting the message output from
1687 a Verify job into the catalog results in a recursive loop. The problem
1688 seems to show up only with postgresql (to be verified).
1689 kes Correct %x to %p in postgresql debug statement.
1691 kes Fix bug #942 where lots of emails where generated when the heartbeat
1692 interval was low and Bacula wanted a different tape from the one in
1695 ebl Add new SD despooling attributes and Dir inserting attributes
1696 job status codes in the catalog (Status table).
1698 ebl Use qmake-qt4 instead of qmake when available (debian system).
1700 kes Add a security warning to src/cats/make_catalog_backup.in indicating
1701 that passing the password via the command line (arg 3) is insecure.
1702 This responds to bug #990 (it doesn't fix it).
1704 kes Set default debug_level to zero. This corrects bugs #991 and #993.
1705 kes Fix a crash in bat when it cannot connect to the Director for example
1706 if the Director is not running.
1707 kes Remove redundant INDEX (JobId) from File table in the trunk.
1708 This fixes bug #992.
1709 kes Make explicit exception to GPL in LICENSE to permit linking
1710 the Win32 FD with Microsoft VSS code.
1711 kes Apply the Solaris package patch from
1712 Masopust, Christian <christian.masopust@siemens.com>
1713 kes Apply the patch to optionally add a timestamp in the debug output
1714 submitted by Mariusz Czulada <manieq@wp.eu>.
1716 ebl Use PQerrorMessage instead of PQresultErrorMessage in postgresql
1717 backend (sql_strerror). Fixes bug #989
1719 kes Apply Michael Short's <mdshort@gmail.com> Win32 regress patch.
1720 It applied with no problems.
1721 kes Add PATH command to SunOS part of mtx-changer.in so that sed and
1722 awk are on the path.
1723 kes Redirect stderror to stdin on mt status command in mtx-changer.in
1724 since the status is returned on stderr on Solaris.
1725 kes Activate Close button on tray-monitor window. This fixes
1727 kes Check for NULL item in parse_conf.c before calling it. In the
1728 case of Device, there is no item and this caused a seg fault when
1729 Device appears in the conf file.
1730 kes Add a #define __CONFIG_H when including config.h in bacula.h. This
1731 avoids pulling in config.h multiple times in some new code.
1733 kes Fix spurious warning message printed when creating a volume with
1734 a LabelFormat. This fixes bug #976.
1736 Release Version 2.2.5
1738 kes Add JobId in place of Job name in all the Jmsg() output.
1739 kes Correct the APP_DESC for the Win32 storage service (remove an e).
1741 kes Make maxvol-test and new more strict maxvol2-test work.
1742 kes Print JobId in all Jmsg() job output.
1744 kes Add new SD despooling attributes and Dir inserting attributes
1745 job status codes. This fixes bug 961.
1746 kes Fix Win32 drive display in bat version browser. Fixes bug #962.
1748 kes Fix doc issue. This fixes bug #963.
1749 kes Fix listing performance problems in bat. Pointed out by
1751 kes Remove old debug code.
1752 kes Fix bat code that tests for Win32. This should fix bug #968
1753 kes Query 5 list wrong Vol after migration. This fixes bug #960
1755 ebl Fix #969 where user can't change Replace option in restore menu.
1757 kes Save jcr in thread specific data (tsd) for each thread.
1758 kes Make Dmsg() print JobId as -%u.
1759 kes Make Jmsg, Emsg, and others automatically pickup the jobid
1760 for the thread if it exists.
1761 kes Remove old reservation debug jid code.
1762 kes Remove get_jcr_from_tid() from OpenSSL and tls code.
1763 ebl Add an option that permit to specify spool size in job
1764 definition. (Applying patches/testing/spoolsize_per_job.patch).
1765 You must upgrade SD and DIR at the same time.
1766 dvl Add new configuration item --archivedir
1767 dvl Adjust regression tests to use tmp not /tmp. This will allow
1768 multiple concurrent runs of the regression tests.
1770 kes Fix race condition that drops final block written to volume.
1771 This happens in rare cases with multiple simultaneous jobs
1772 when the Volume fills. This fixes bug #964. May be related
1773 to bug #935 and possibly #903.
1774 kes Eliminate more strerror() and replace with bstrerror().
1775 kes Remove BSD getopt and replace with unrestricted IBM version.
1776 kes Fix Win32 build for changed calling sequences.
1777 kes More tweaks to the mount volume routines to get everything
1778 right. Changed variable name from find to have_vol, which is
1779 much easier to understand.
1780 kes Enhance btimer debug code.
1782 kes Fix FD->SD authorization failure, which was due to spurious
1783 wakeups from a pthread_cond_timedwait(). Simply check the
1784 predicate before continuing. This fixes bug #953.
1785 kes Add const char where needed (more to do). Remove temp debug code.
1787 kes Setup SQLite busy handler before doing queries. Fixes bug #967.
1788 kes Don't overwrite error message in check_tables_version.
1790 kes Unlock batch insert tables with same calls used elsewhere.
1791 kes Allow starting 59 jobs a second.
1792 kes Make SD session key more random.
1793 kes Add retry for SQLite opening db if it fails. Probably helps
1795 kes Suppress extra error messages during batch insert failure.
1797 kes Add jcr to timer packets so if killed message can be sent to job.
1798 kes Add JobId to all Dmsg() output.
1799 kes Put some FD auth code on dbglvl rather than fixed.
1800 kes Return insert attributes error message in db msg buffer to avoid
1801 false error messages. Helps fix bug #966.
1802 kes Separate batch init error messages. Probably helps fix bug #966.
1803 kes Make SD code that contructs attribute insert check string lengths
1805 kes If Dir gets an error during inserting attributes, cancel SD.
1806 This reduces unnecessary error messages.
1808 kes Correct search boolean for getting Volume info
1809 ebl Cleanup batch insert code. Probably fixes bug #965.
1810 kes Back out one small change to the reservation system (reserving a volume).
1811 kes Rework how a Volume is mounted. It is now much more intelligent and
1812 will always attempt to use any mounted volume if possible and reduces
1813 calls to the Director asking about volumes.
1815 kes Turn off some code when batch insert not enabled.
1816 kes Edit FD name in connect error messages.
1817 kes Rework the reservation system to take into account that the Director
1818 might give us a Volume that is different from the current one being
1819 used, and to ensure that we don't exceed Maximum Volume Jobs.
1820 This fixes (mostly) bug #947 ' Maximum Volume Jobs = 1 produces
1821 fatal error with multiple jobs running'
1822 kes Add more debug code in reservation system.
1823 kes Implement maxvol-test to check bug #947.
1825 kes Add code to handle tray monitor separated from Win32 FD.
1826 kes Fix display of Win32 tray monitor after reboot. Fixes bug #952.
1828 kes Add missed return in fixing verify bug -- trunk only.
1829 ebl Fix a command parser issue causing a director segfault.
1830 kes Fix ANSI tape labeling. Fix restoring ANSI labeled Volumes.
1831 This fixes bug #954.
1832 kes Increase the max block size to 4MB fixes bug #957.
1833 kes ERABT if user sets min block size > max block size. Fixes bug #956.
1834 kes Apply 2.2.4-poll-mount fix, that resolves bug #908 where a tape
1835 is not properly mounted (recognized) during a poll.
1836 kes Apply 2.2.4-verify patch that resolves bug #958. A Verify catalog
1837 Job that has differences reports Verify OK.
1838 ebl Fixes #955 bug seg fault in Dir introduced with regexwhere relocation.
1840 ebl Add an option to operate on all pools with update vol parameters.
1841 This complete the project 20. Patch from Nigel Stepp.
1842 ebl Add history support to bconsole when using readline.
1843 Using Ctrl-D to exit doesn't update .bconsole_history
1844 kes Modify new volume algorithm to use max MediaId for generating next
1845 volume number rather than the count of Volumes. This should essentially
1846 eliminate the failure rate if some volumes were deleted. Bug #921.
1847 kes Begin implemention of Optimize Job Scheduling.
1848 kes Implement restore callback that Dirk and I agreed on for bat
1849 restore. This fixes bug #928. Restore of backup of zero files fails.
1850 kes Fix SQL Catalog logging which broke with new db_escape_string
1853 Release Version 2.2.4
1855 kes Fix bacula_cats.def for new db_escape_string().
1856 kes Increase size of name string when FD making connection to SD.
1857 May fix bug #953. FD->SD connection failure.
1859 kes Add code to help Dan debug 2drive-incremental-2disk test.
1860 kes Add code to try to fix bug #908.
1861 kes Add waits to multiple exit detection code to try to force pid
1862 file to always be deleted.
1863 kes Restore good dev.tar.gz to rescue set appropriate binary property.
1864 This fixes bug #950.
1865 kes Fix seg fault in error exit of acquire_for_read after unsuccessfully
1866 trying to switch drives by checking for blocking before unblocking.
1868 kes Cancel storage daemon in all cases where FD reports error. This
1869 should fix virtually all cases of bug #920.
1870 kes Fix db_escape_string() for MySQL which did not compile.
1872 kes Fix error message that was clobbered when Dir tells SD it does not
1873 have write permission on Volume. This should fix a minor point
1874 in bug #942, but not the main problem.
1875 kes Add code to cancel job in SD if FD connection fails. This should
1877 kes Add code in FD exit to prevent loops and a crash on FreeBSD.
1878 dvl Pass jcr and db into db_escape_string() to enable better escaping
1880 kes Fix migration code to get correct Volume name with multiple volumes
1881 by skipping |. Fixes bug #936.
1882 kes Implement patch supplied by Landon to fix bug #944 where using
1883 TLS with bconsole uses 99+% of the CPU.
1884 kes Note, you need GTK >= 2.10 to be able to link the Tray Monitor
1886 kes Move patches into patches directory.
1888 ebl Fix bug #946 about 'bacula-dir -t' which doesn't works
1891 ebl Using 'm' in bconsole will show messages like before,
1892 and not memory usage.
1893 kes Fix bug #935, and probably also bug #903 where files were not
1894 restored. MediaId was not properly set in JobMedia record after
1897 kes Suppress chown and chmod error messages if the FD is not running
1900 kes Apply Martin Simmons' patch that should turn off the new API usage
1901 when batch insert is turned off allowing building on older
1903 kes Add ./configure search in qwt-qt4 for qwt package
1905 kes Bacula is now free of 3rd party GPL copyrighted code!
1906 kes Remove idcache.c
1907 kes Add guid_to_name.c/h which replace idcache.
1908 kes Remove enh_fnmatch.c. Make code that references it use fnmatch.c
1910 ebl Detect if new PosgreSQL batch insert API is present.
1911 kes Correct incorrect mempool call causing Director crash. Occurs on
1912 systems without va_copy().
1913 sb Update spec files for 2.2.1 release
1915 kes Fix memory pool call in ua_output.c. bug #934.
1916 kes Replace fnmatch.c and fnmatch.h by modified BSD versions.
1917 Add test program to fnmatch.c
1919 kes Integrate patch to README.vc8 from
1920 Hederer Jean-Sébastien <hedererjs@asperience.fr, had to manually
1921 edit it to get it into Unix patch format.
1922 kes Implement mkpath.c to replace old FSF makepath.c
1924 kes Implement savecwd.h and savecwd.c. Remove FSF versions.
1926 Release Version 2.2.1
1928 kes Update POTFILES.in
1929 kes Cleanup a few underquoted AC_DEFUNs in configure
1930 kes Apply patch from Martin Simmons that adds a test for va_copy to
1933 kes Fix bug #921 by increasing the number of tries to create a new volume
1935 kes Rework bmsg in ua_output to use va_copy() so that bvsnprintf()
1936 can be called multiple times. Implement a version for machines
1937 without va_copy() that gets a big buffer.
1939 kes Integrate more portable zone offset code into bsmtp.c
1940 Submitted by Attila Fülöp.
1942 kes Fix bad SD->FD return status reported by
1943 (James Harper) <james.harper@bendigoit.com.au>
1944 ebl Fix a bug in read_close_session which return random status
1945 thanks to James Harper
1947 kes Fix (hopefully) bug #930 by doing a db_escape_string() on file
1948 and directory names during restore of single file/directories.
1949 kes Add sanity checks to .sql command when string is empty. Hopefully
1950 that will resolve Dirks Director crash.
1952 kes Apply patch submitted by Martin Simmons that corrects a seg fault
1953 in the bsmtp chat subroutine when debug is >= 10.
1955 kes Fix Director crash when running bat SQL queries.
1956 kes Add David's notes on Item 8: Copy pools.
1958 kes Rework projects file to be current and ready for a vote.
1959 kes Enhance lex scanner error message.
1961 kes Tweak LICENSE file to mention BSD code.
1962 kes Fix bat.pro.in so that it includes the OpenSSL libraries only
1963 if specified on the ./configure.
1964 kes Add first (not yet tested) cut of bcomm to the qt-console directory.
1965 This class is intended to allow us to open a second bsock to the
1966 Director while in the restore subdialog.
1968 kes Fix configure to create bat Makefile before creating dependencies.
1969 kes Eliminate the egg files from the tray-monitor. Use gtk calls.
1970 kes Add a tooltip to the tray monitor.
1971 dvl Set the Director's PID file before dropping privs. This fixes
1974 kes Update AUTHORs file
1975 kes Increase the default max concurrent jobs to 20 in FD and SD to
1976 correspond with the default .conf files.
1977 kes Rewrite the Win32 service routines. This eliminates the 3 copies
1978 some different, of the same file created by RN when porting the
1980 kes Rearrange some of the Win32 directories and the placement of the files
1982 kes Set DEVELOPER flag in version.h
1984 ========================================================================
1985 Release Version 2.2.0
1987 kes Apply a second doc patch from Marc.
1988 kes Apply a doc patch from Marc Schiffbauer <marc@schiffbauer.net> that
1989 improves the tips section that discusses how to setup multiple
1992 kes Update bat README file.
1993 kes Apply patch from Allan Black <Allan.Black@btconnect.com> that
1994 corrects a typo in the Recycle status check in db_find_next_volume().
1995 This will probably fix a number of annoying problems with multiple
1997 kes Modify most of dird/msgchan.c to use bsock class calls rather than
1998 bnet calls -- no functionality change.
2000 kes Modify the Verify output to specify if files are missing on
2001 the Volume(s) or disk. Fixes confusion in bug #916.
2002 kes When more than one Volume is read in a migration job, the last
2003 Volume bytes reported are from the last read volume rather than
2004 the last written volume. Fixed. This fixes bug #910.
2005 kes Fix display of Recycle flag after update volume=foo recycle=yes.
2006 It previously printed New Recyle flag is: no. This fixes bug
2009 kes Correct seg fault when switching tape drives during restore.
2010 kes Commit uid_gid_name.c (replacement for idcache.c), but will not
2011 be used until after 2.2.0 release.
2013 kes Remove fnmatch() in SD that permitted wild card specifications.
2014 This fixes bug #914.
2016 kes Fix %g in filename returned by SQL for browse tree reported by
2018 kes Fix configure so that it puts config.out in the cwd rather than
2020 kes Attempt to fix the locking problem reported by Eric in bug #906.
2021 kes Make berrno class to leave errno unchanged after constructor call.
2022 kes Make bnet_server use the heap rather than the stack to allocate
2023 its socket fd pointers to avoid a crash at termination. Problem
2024 reported by Ryan Novosielski and bugs pointed out by Martin Simmons.
2026 kes Create new depkgs and depkgs-qt separating the qwt out of depkgs
2027 and putting it in depkgs-qt along with Qt4.3.
2029 kes Rework code in acquire.c that switches drives for reading when
2030 the Media Type does not match. This should fix bug #906
2032 ebl Fix a director segfault during job setup #907
2033 kes Correct seg fault in postgresql when first operation returns no
2034 rows. Fixes Dirks File browser problem seg fault with bat.
2036 kes Apply patch from Felix Schwarz <Felix.Schwarz@web.de> that allows
2037 building wxconsole on Fedora 7 with wxWidgets 2.8 (it works with
2040 kes Implement PopUp YES/NO dialog for bat.
2042 ebl Fix a compilation bug when using #define BACL_WANT_NUMERIC_IDS
2044 kes Correct RunScript to terminate job in FD on failure.
2045 kes Change abort_on_error and AbortJobOnError to fail_on_error
2046 and FailJobOnError in RunScripts.
2047 kes Minor tweaks of code formating in RunScripts, principally to
2048 avoid depassing 80 columns.
2050 kes Eliminate one #ifdef Win32 in bsmtp
2051 kes Implement grow tool to grow a file for testing very large databases.
2052 kes Add big-vol-test to test Bacula seeking with > 5GB.
2055 kes Modify find_next_volume() to return all values in Media record.
2056 kes Ensure that we keep Recycle Pool when moving Scratch volumes.
2060 kes Update Release notes
2062 ebl fix a bug in get_scratch_volume() report by Andreas Helmcke
2063 Warning, in previous beta version, all media get from scratch keep their
2066 kes Tweaked Win32 installer to remove temp conf files at uninstall time.
2067 This should fix bug #842. Made a note to look at removing the temp
2068 files at the end of the install.
2069 kes Add ability to mount and unmount a file device providing it is
2070 marked as being removable and has the appropriate mount and unmount
2071 commands defined in the Device resource. This fixes bug #830.
2072 kes When applying a storage override, release all previous storage
2073 definitions rather than just prepending the new storage.
2074 This should prevent a good deal of confusion.
2076 kes Implement ./configure search for qwt libraries.
2078 kes Disable posting the WM_CLOSE message in KillRunningCopy of the
2079 Win32 FD. This should fix bug #893.
2080 kes Remove an unnecessary beep in Win32 init code.
2081 kes Update copyright dates in Win32 executable about boxes.
2082 kes Replace the FSF copyrighted getopt.c and getopt.h in the Win32
2083 code with a BSD getopt.c and getopt.h.
2084 kes Remove sched.h from the Win32 compat directory -- not used.
2085 kes Remove the Exit menu item from the Win32 tray monitor. If you really
2086 need to shut it down, do it through the services panel or the command
2088 kes Remove some inappropriate Bacula FSFE copyrights.
2089 ebl Tweak status client=xxx to be more easy to parse (more like in 2.0.x)
2090 kes Fix regress config non-portable test as pointed out by
2091 Florian Heigl <florian.heigl@gmail.com>
2092 kes Fix PSCMD for HP-UX in configure.in to have proper syntax.
2093 as pointed out by Florian Heigl <florian.heigl@gmail.com>
2095 kes Fix missing rctx. prefixes on the Darwin code in src/filed/restore.c
2096 Reported by Frank Sweetser.
2100 kes Fix client-only build.
2101 kes Integrate client-only fixes for bsys (initgroups) and conio from
2102 Sergey Svishchev <svs@ropnet.ru> for the AIX platform.
2103 kes Make arguments to get_scratch_volume() in same order as other
2105 kes Rework the prune_volumes() subroutine so that after purging and
2106 no volume found in desired pool, it will check for a scratch
2107 volume. This prevents recycling the whole scratch pool.
2108 kes Add code to status storage to print boffset_t (largefile support).
2110 kes Move qwt (Graphics libarary for Qt4) to depkgs.
2111 kes You now need a --with-qwt=<dir> to be able to build bat.
2112 kes Update src/win32/cats/bacula_cats.def to include the new
2113 db_get_query_dbids() call on Win32.
2115 kes Correct a problem when selecting a scratch volume and moving
2116 it to another pool that lost some columns.
2117 kes Tweak some code in ua_update.c to use POOL_MEM instead of POOLMEM.
2118 kes Enhance Autochanger error messages to include Volume and device name.
2119 kes Rework prune_volumes() code to take account of InChanger flag,
2120 and to handle recycling volumes going to the Scratch pool and
2121 current pool because the RecyclePool directive.
2122 kes Implement a better and more efficient db_get_query_dbids() to
2123 handle creating and passing back a list of DBIds.
2127 kes Start work on new more efficient DBId subroutine. First use
2128 will be for recycling volume to Scratch inchanger.
2129 kes Increase number of JobIds in pruning from 1000 to 10000.
2130 This to be replaced by above routine.
2131 kes Begin implementation of building Qt4 on Win32.
2132 kes Correct typo in fix I added for bad TLS shutdown.
2133 kes Pull 2.0.3 patches into patches directory.
2134 kes Update Release notes. Include qt-console in line count.
2135 kes Update Projects file.
2137 kes Integrate patch from Sergey Svishchev <svs@ropnet.ru> that fixes
2138 bug in migration code where a job that spanned two volumes
2141 kes Implement new BST_DESPOOLING blocked state. Change from locking
2142 during despooling in SD to blocking. This means that other threads
2143 can work with the device structure, in particular the reservations
2144 system while despooling.
2146 kes Fix return in reservation message queue that missed clearing
2147 the jcr lock (implemented 26Jun07 below).
2148 kes Rename a number of dev methods to make locking function names
2150 kes Document locking in lock.c. Move lock structures to new file
2153 kes Move reservations message lock to lock jcr only this
2155 kes Move main SD locking code into lock.c (new file).
2156 kes Update Win32 build to include lock.c
2160 kes Dirk committed the qwt library code for drawing graphs in bat.
2161 kes Tweak install of qwt so that it is integrated with ./configure.
2163 kes Fix HAVE_BATCH_INSERT to be HAVE_BATCH_FILE_INSERT, pointed
2164 out by Eric (my typo).
2165 ebl Fix configure.in to get batch mode enable
2166 kes Return correct string from authenticate.cpp in bat when connecting
2168 kes Apply patch suggested by Frank Sweetser to fix bug #888 --
2169 spurious line drops when using TLS.
2170 kes Do not file reparse points when restoring a file that already
2173 kes Implement Windows reparse points -- similar to directories, but
2174 we do not descend into it. This is a first cut. They seem to
2175 be backed up, but restore is not yet tested.
2176 kes Remove restore_blocking in tls code when shutting a socket to leave
2177 it in blocking mode. Hopefully this will fix the encryption bug
2178 reported by Frank Sweetser.
2179 kes When opening a file for backup, tell the OS that we are going to
2180 read it sequentially -- optimization.
2181 kes Change variable names in authenticate_director() to not conflict
2182 with member names in bat. Caused great confusion with compiler,
2185 kes Queue openssl error messages in case of comm problem.
2186 kes Do shutdown() call if socket terminated.
2187 kes Remove some duplicated code in tls.c
2188 kes Move more of the bsock member variables into private and access
2190 kes Add Frank Sweetser's tls-test to the regression suite.
2192 kes Add Swedish sv.po file
2194 kes Don't print clock skew message in FD if less than 3 seconds diff.
2195 kes Add a bit of VSS info to status client.
2196 kes Implement a first cut of Vista VSS, using Win2003 code.
2198 Release: 2.1.20 beta
2200 kes Fixed bug #886 (multidrive autochanger: SD doesn't use drive with
2201 loaded tape but uses first drive).
2202 kes Fixed bug #807 Restore encrypted backup failed on Windows 2003
2203 This was indeed a Win32 issue.
2205 kes Simplify search of autochanger for in-use Volume.
2206 kes Fix exit condition of check for in-use volume. kes Remove
2207 inappropriate my_postgresql_free_result() in db_close()
2209 kes Fix bad return in FD when encryption signature not found.
2210 Probably caused a crash.
2211 kes Inhibit missing encryption signature error messages for
2212 file types where no signature computed.
2213 kes Correct inverted check on autochanger in reservation system.
2214 kes Tweak debug code in autochanger reservation.
2216 kes Add some additional locking in the cats directory in subroutines
2217 that modify packet variables called from batch insert.
2218 kes Rework how dcrs are allocated. new_dcr() can now be called
2219 with an existing pointer, and it will simply clean it up.
2220 This allows the reservation system to test various different
2221 devices, and will permit easy device changes.
2222 kes A bunch of changes all over to handle new new_dcr() calling
2224 kes Work more on the Volume management in the SD. Remember Volumes
2225 for tape drives and for autochangers (even virtual disk changers).
2226 kes When looking at the Volume list to reserve a drive, handle
2227 autochanger names correctly by interating through the changer
2228 devices. Also call the Director to see if a Volume is suitable
2229 for the current job.
2230 kes Fix some bugs in bscan. Make sure all media records are written.
2231 Make sure that valid JobMedia records are written for disk files.
2232 Previously they were completely wrong.
2233 kes Move source tar files for depkgs-mingw32 to www.bacula.org so
2234 that the URLs don't change and so that the developers will all
2235 work off the same copy. Rebuild from scrach.
2236 kes Upgrade Win32 SQLite3 from 3.3.8 to 3.3.17.
2238 Release: 2.1.18 beta
2240 kes Fix seg fault in FD from incorrect digest size.
2241 kes Fix argument to non-OpenSSL crypto.c subroutine.
2243 Release: 2.1.16 beta
2245 kes Remove a few malloc()s from the encryption code.
2246 kes Use the class calls to bsock in filed/backup.c and restore.c in
2247 place of the old bnet_xxx code.
2248 kes Implement code that does an on the fly calculation of the
2249 signing digest during restore of encrypted files. It makes
2250 a best guess at the algorithm, and if it is not correct, will
2251 then revert to the old code which reads the file after it is
2253 kes Implement at least one missing crypto stream in stream_to_ascii()
2254 kes Apply patch from William <chowmeined@gmail.com> that fixes bug
2255 #877 where a reload with bad syntax causes Dir to exit.
2257 Cut: 2.1.14 beta (not released)
2259 kes Do not free a volume on a tape drive until another volume is
2260 mounted and read, or the autochanger unloads the volume.
2261 This should help the SD re-use volumes that are already mounted,
2262 and should fix bug #886.
2263 kes Apply patch from user brettedgar that allows gnome2-console include
2264 the OpenSSL libraries, and hence work with SSL. Fixes bug #885.
2265 kes Apply patch from Lucien Weller that fixes day of week calculation
2266 because of DST flag problem. Fixes bug #887.
2268 kes Move find_next_appendable_volume() to after acquiring a valid device
2269 in reserve.c. This fixes bug #864 -- confirmed by reporter.
2271 kes Unable to reproduce bug 872. However added additional testing for
2273 kes Bug #874 resolved by documenting SQLite limitations.
2274 kes Bug #882 resolved by documenting mtx-changer script for new drive code.
2275 kes Bug #881 resolved by removing typo in mtx-changer script.
2276 kes Made Frank Sweetser's wiki the official Bacula wiki with his
2277 approval. Added a link to the wiki on the web page, and implemented
2278 a backup from http://paramount.ind.wpi.edu
2280 kes Fix update allfrompool to pass pool name.
2282 kes Convert to pure GPL v2 license.
2283 kes Fix sscanf problems reported by Peter Buschman that caused
2284 a bus error on Solaris.
2285 kes Rework (simplify) the select prompt in bat.
2286 kes Move get_jobid_from_tid() into lib and create a
2288 kes Use get_jcr_from_tid() to conver all tls Emsg() to Jmsg(). This
2289 should definitely fix the problem of lost error messages in the
2291 kes Remove over zellous addition of FSFE copyright in a few eggxxx files.
2292 kes Eliminate tcpd.h from the project. Enclose the #include from the
2293 library with extern C ...
2294 kes Add print of signal name when a signal is trapped.
2296 Release: 2.1.12 beta
2298 kes Fix a seg fault in the PostgreSQL driver dereferencing a NULL pointer.
2300 kes Implement SQLITE3_INIT_QUERY in version.h that can do an initial
2301 query for SQLite3. Use it to set PRAGMA synchronous = OFF. This
2302 makes SQLit3 run 30 times faster, though a bit less safe.
2303 kes Implement --with-batch-insert in configure and detection of thread
2304 safe libraries. It is on by default, but turned off if no thread
2305 safe library (e.g. SQLite 2) is available.
2307 kes Fix Bacula PostgreSQL buffer overruns.
2308 kes Do better checking for NULL results returned from PostgreSQL;
2309 implement retry for failed queries; clear results buffer after
2310 failed query. Hopefully this will correct the PostgreSQL failures.
2312 kes Implement algorithm to handle only one appendable volume with
2313 Prefer Mounted Volumes = no.
2314 kes Fix a Bacula PostgreSQL bug dereferencing a NULL pointer
2315 returned from a query.
2316 kes Make volume lock recursive.
2317 kes Implement an additional volume reservation algorithm that
2318 starts by considering all reserved volumes then uses the
2319 old brute force algorithm of searching the resources to
2320 find a suitable device.
2321 kes Add new reservations debug code and refine the old code.
2322 kes Update the win32/dll/bacula.defs file.
2324 kes Tweak reservations algorithm to permit a few more cases, i.e.
2325 volume reserved, but on different drive, ...
2326 kes Enhance SD status to include Pool and Media Type for drive in a
2327 more readable format (a bit longer).
2328 kes Fix PostgreSQL double free.
2330 kes Minor refactoring of restore decryption code.
2331 kes Add code to smartall.c to detect double free of a buffer.
2333 kes Add < > around %r in from field on mail command of bacula-dir.conf.in
2334 so that bsmtp will create a correct email address (mailbox only).
2335 kes Modify 'memory' command so that the buffers are listed as 'In use'
2336 to avoid confusion with Orphaned buffers.
2337 kes I reworked the OpenSSL include/lib flags to be handled in
2338 the standard Bacula way, which should fix bug #863 concerning
2339 non-standard OpenSSL libraries.
2341 kes Implement Help Browser window for bat.
2342 kes Fix reload bug that reset StorageId to zero.
2344 kes Fix TLS #ifdefing when TLS turned off.
2345 kes Ensure that when labelling a tape with Slot=0 that InChanger
2347 kes Use DISTINCT to make MySQL and PostgreSQL uar_list_temp query
2349 kes Add StartTime to final uar_sel_jobid_temp query so that we can
2350 add DISTINCT (required by PostgreSQL).
2351 kes Implement BSOCK authenticate_director() method. Eventually will
2352 authenicate all daemons.
2353 kes Move several more functions into the BSOCK class.
2355 kes Add code to tell the OS that we no longer need a cached
2356 file that we were reading. In findlib/bfile.c. Also,
2357 only cache files that we are reading. Thanks to
2358 Tobias Oetiker <tobi@oetiker.ch> for the idea.
2359 kes Tweak to bsmtp to eliminate compiler warnings on Win32.
2360 kes Implement script to automatically generate cats and dll .def
2361 files for Win32 dll.
2362 kes Update README.mingw32 to include new .def file generation.
2363 kes Correct typo in UTF-8 error message as reported by:
2364 jhernandez <julianhernandez@gmail.com>
2365 kes Add additional sm_check() code on debug level 1.
2366 kes Set default debug level to 1.
2367 kes Trap SIGABRT in attempt to get traceback.
2369 kes Reduce bat connect timeout from 30 to 15 seconds.
2370 kes More restructuring and implementing BSOCK class in place of
2372 kes Remove a few unnecessary malloc() tests in crypto code.
2373 kes Turn off crypto calls for > 128 bits in crypto.c if HAVE_SHA2
2374 not defined. Bug reported by Allan Black <Allan.Black@btconnect.com>
2375 kes Remove duplicate HAVE_CRYPTO definition in config.h.in
2377 kes Fix Verify InitCatalog mysql_escape_string() trashing memory.
2379 kes Fix Verify InitCatalog. The attributes were not pointing to the
2380 correct saved location.
2381 kes Implement message callback so that GUI is sure to get all
2382 daemon messages. Currently displayed in a dialog in bat.
2383 kes Ignore SIGUSR2 (Bacula timer) in bat.
2384 kes Apply regress patch from bug #859 to allow regress to work
2385 with Solaris compiler.
2387 kes Begin adding TLS support to bat.
2388 kes Apply UTF-8/16 patch from Yves Orton <demerphq@gmail.com> to
2389 clean up lex.c and make it more readable.
2391 kes Move more bnet functions into the BSOCK class.
2392 kes Fix tray-monitor by not requiring a timer interval in bnet_connect()
2393 kes Complete change of berrno strerror() method to bstrerror()
2395 Release: 2.1.10 beta
2397 kes Cleanup incorrect email addresses in bsmtp.
2398 kes Make bat display initial messages rather than discard them.
2400 kes First cut of adding .mod to the run command.
2401 kes Implement auto display of messages in bat.
2402 kes Enhanced preferences to allow all Bacula output to be
2405 kes Try to make bsmtp date routines more generic.
2406 kes Fixed bug #856 autochanger documentation.
2407 kes Rework bsmtp date editing for Win32. This fixes bug #854.
2408 kes Add new cats entry point so Win32 builds.
2410 kes Attempt to fix bsmtp date editing on OSes without %z editing.
2412 kes Do better checking for the MySQL 64 bit libraries looking for both
2413 .a and .so libraries.
2414 kes Add a kludge for Ubuntu's non-standard locations for MySQL -- allow
2415 /usr/include/mysql/mysql.h AND /usr/lib/... rather than /usr/lib/mysql/...
2416 kes Require the thread safe version of MySQL during configure. Thanks
2417 to Andre Noll for pointing this out.
2418 kes Ensure that calls to find_jobids_from_mediaid_list() check count before
2419 continuing in migration code.
2420 kes Apply implementation of tray-monitor font derived from gnome-console
2421 submitted by Andreas Piesk <a.piesk@gmx.net>
2423 kes Eliminate important memory loss in SQLite
2424 kes Fixed the batch insert MySQL thread specific data that was not
2425 being freed. See cats/mysql.c:db_thread_cleanup().
2426 kes Fix restore before command.
2427 kes Convert old hdr.name to name() in a few places.
2428 kes Implement update jobid command.
2429 kes Return all time_t dates in db_get_job_record()
2430 kes Stop watchdog in SD earlier.
2431 kes Put Pool just after Storage in please mount message.
2432 kes Fix pointer usage bugs in Verify InitCatalog pointed out by
2435 kes Update the po files.
2436 kes Fix Verify InitCatalog by making it cache attributes.
2438 kes Change name bacula-bat to bat for man 1 page to correspond to
2440 kes Check for client and store NULL pointers in status command. This
2442 kes Fix non-ssl build so that it works (add JCR *jcr to crypto structures).
2443 kes Fix sign extended editing of %p.
2444 kes Clean out a little old #ifdefing in cats/mysql.c
2446 kes If time diff between DIR and FD is more than 600 seconds convert
2447 INFO message to WARNING.
2448 kes Implement heap size display in status for all daemons.
2449 kes Attempt to fix MySQL db open memory loss (not successfull).
2450 kes Don't set SIGKILL and SIGSTOP neither can be trapped.
2451 kes Eliminate memory loss in MySQL (possibly other SQLs) during
2452 Query. This looks like a MySQL but but by doing extra releases,
2453 the memory goes away. This should fix bug #847.
2455 kes When backup fails, cancel SD before waiting for sd termination.
2456 kes If SD is waiting for FD to connect during cancel, wake up the
2458 kes Fix fsf code so that errno is correctly reported.
2459 kes Apply migration patch (with changes) from Sergey Svishchev <svs@ropnet.ru>
2461 kes Make lack of Pool directive in Job an ERROR_TERM rather than FATAL
2462 so that Bacula doesn't later stumble into a seg fault.
2463 kes Use the term Restore Client in the restore Job report.
2464 kes Merge patch from Sergey Svishchev <svs@ropnet.ru> that preserves
2465 the original job's FileSetId.
2466 kes Merge patch from Sergey Svishchev <svs@ropnet.ru> that implements
2467 spooling in migration jobs. Not yet tested.
2468 kes Merge patch from Jorj Bauer <jorj@seas.upenn.edu> that implements
2469 reading conf file from a pipe. However, do it with open_bpipe()
2470 rather than popen. Not yet tested.
2472 kes Fix an ugly bug where the VolCatBytes were getting updated
2474 kes Implement bconsole memory command that prints current memory
2475 usage, plus smartalloc dump.
2476 kes Clarify some error messages in backup, admin, and migrate.
2477 kes Shrink label dialog to smaller size.
2478 kes Invert Cancel OK buttons on restore to be OK Cancel.
2479 kes More strerror() to bstrerror() conversions.
2481 kes Start implementing bstrerror() in place of strerror().
2482 kes Stripping path -- seems to work.
2484 kes Prevent door and port files from being restored (mostly
2486 kes Free an unreleased buffer in compat code.
2487 kes Change console Job name from *Console* to -Console- to eliminate
2488 Win32 filename problems. Put Win32 path separator when creating
2489 Console file. This fixes bug #846.
2490 kes Change berrno::strerror() to berrno::bstrerror(). Not yet full
2492 kes Pass jcr to crypt_sign_decode because it creates a new SIGNATURE
2494 kes Define b_errno_win32 on Linux to be zero so that it can be or'ed in
2495 to force Win32 error message.
2497 kes First cut strip path. The data should be passed to the FD,
2498 but nothing is done with it yet.
2499 kes Enhance the digest and signature routines in the crypto
2500 library to accept a JCR and to use it to print error messages
2501 so that they will go in the Job report rather than the daemon's
2503 kes Simplify some of the verify signature code.
2504 kes Simplify a few of the alternative returns in the signature
2507 ebl Use only POSIX regex instead of GNU regex in breg.c for
2508 File relocation. It fix broken freebsd compilation.
2509 kes Convert all other Dir files to use new ua class message
2511 kes Tentative fix for missing digest signature in bug 807.
2512 kes Correct handle problem in new win32_ftruncate routine.
2513 kes Convert ua_purge.c and ua_update.c to use new ua class
2514 message routines for bat.
2516 kes Correct incorrect installation of LICENSE in Win32 installer.
2517 kes Display LICENSE at the beginning of the Win32 install.
2518 kes Attempt to correct the need for the png files to be installed
2520 kes Reapply my bat.conf install script in qt-console. I think I
2521 editted bat.pro instead of bat.pro.in and it was lost.
2522 kes Apply CentOS patches someone sent me. Checks for /var/run/subsys,
2523 the /var/lock/subsys for subsysdir. Also corrects typos in the
2526 kes First cut update job.
2527 kes Correct configure to include qmake of src/qt-console directory.
2529 kes Make restore job yes/mod/no print in one command so GUI works.
2530 kes First cut implementing backup and restore client.
2531 kes Correct editing in Verify output that caused a seg fault.
2533 kes Insure that bat.conf is not overwritten during installation.
2534 kes Fix important bug in db_sql_query() in mysql.c. It was introduced
2535 while I was implementing migration in March 2006 !
2537 ebl Cleanup file relocation, using char *RegexWhere instead of
2538 char *where + bool where_use_regexp
2539 kes Update some manpages and add bat manpage.
2540 kes Make a first cut at converting bacula.spec.in for bwx-console
2542 kes Apply patch from John Goerzen to add hostname as fourth argument
2543 to make_catalog_backup script.
2544 kes Fix typos I introduced into bsmtp.c
2545 kes Make pm_strxxx() routines handle input of NULL pointer. This
2546 is to protect from NULL pointers returned from SQL databases.
2547 kes Correct typo in bacula-sd manpage as pointed out by John Goerzen.
2548 kes Add more debug to FIFO code -- fix fifo regression test.
2550 kes Implement posix_fadvise in FD, and for reading spool files in SD.
2551 kes Add thread timer to bnet_connect() to break from OS if wait time
2554 kes Update Win32 build to include new files, new symbols, and
2556 kes Implement socket level heartbeat (tcp_keepidle)
2557 ebl Commit File relocation patch
2558 kes Make bat have 'make install' target.
2559 kes Warn during install if old gnome-console binary found.
2560 kes Warn during install if old wx-console binary found.
2561 kes Add -8 option to bsmtp command line to add content type utf-8.
2562 Fixes bug #809. (Character coding problem in bsmtp).
2563 kes If < is found in target (from, to, cc) then do not enclose the
2564 target in < > in bsmtp. Fixes bug #772 (malformed address).
2565 kes When printing certain items in dbcheck, stop after 300000.
2566 Fixes bug #822. (dbcheck loops).
2567 kes Incorrect status in Dir after waiting for mount with poll set.
2570 kes Extend idea of Prefer Mounted Volumes to mean a volume about
2572 kes Print waiting to reserve a device every 5 mins.
2574 kes Don't call close_part in label.c if tape and relabel.
2575 kes Don't free volume if busy in close() -- should help with
2577 ebl Fix #824 RunScript bug (After script could be execute twice)
2578 Now, Before Script can use RunsOnSuccess and RunsOnFailure options
2579 By default (like before) RunsOnSuccess=true and RunsOnFailure=false
2580 Add a regression script to test RunScript
2582 kes Correct usage of MTIOCLRERR ioctl for clearing persistant errors
2585 kes The bgnome-console (gnome-console) and bwx-console (wx-console) are
2586 deprecated. No additional bugs will be fixed, and they will be dropped
2587 in a future release (probably 2.4.0).
2588 kes Change name of wx-console to bwx-console to make it more Bacula
2590 kes Change the name of gnome-console to bgnome-console to make it
2593 kes Some time in March, a Feature Request with patch from Jorj Bauer
2594 <jorj@seas.upenn.edu> was committed by Landon (with my approval).
2596 The ability for the director to validate a Client (FD) CN against
2597 an arbitrary set of patterns rather than the hostname, with
2598 A new 'TLS Allowed CN' set of directives which are implemented
2599 in the Client resource. Then pattern matching is used in place
2600 of hostname matching against the Certificate's CN. As an example, we
2601 have certificates which (a) use a local CA, and (b) have a CN of the
2603 kes Add new/changed entry points to Win32 build
2604 kes Create unaccepted-projects for projects that are not accepted.
2605 kes Simplify locking in the reservations system.
2606 kes Add more debug code in reservations.
2607 kes Make sure error condition on reserving a volume is handled correctly.
2608 kes Correct handling of volume_in_use.
2609 kes Correct handling of initializing a device.
2610 kes Move handling of broadcasting releasing a device into release_device().
2611 kes Correct attaching dcr to dev so that it is only done if device
2612 is properly initiated.
2614 kes Locking debug level tweaks in SD.
2615 kes Tweak new Volume code.
2617 kes Add exec external-command [wait-seconds] to bconsole. This
2618 executes the external-command. Note! normally external-command
2619 should be enclosed in double quotes.
2620 kes Turn the .die command on only if DEVELOPER is defined -- i.e.
2621 it should normally be off in a production system.
2623 kes Implement die command for SD so that we can force it to dump.
2624 kes Implement SD lock debug code.
2625 kes Implement new algorithm for keeping Volume list in SD. It
2626 is now owned by the device.
2628 kes Implement new code for freeing in use volumes that should
2629 resolve if not all, some of the problems of multiple drive
2630 tape conflicts described in bug 801.
2632 kes Fix gui/bacula-web/images files in svn.
2633 kes Turn on FreeBSD/OpenBSD code to set EOT model on tape.
2635 ebl Fix a bug in batch mode (in string escape)
2636 kes Correct migration prune SQL typo that crept in in a
2637 recent 2.1.x change.
2639 kes Move bnet_despool() into class in bsock.c
2640 kes Modify job report to include director name and Build OS.
2641 kes Move drop root privilege and check_catalog() before fork.
2642 kes Add update database scripts (version 9 to 10) to updatedb directory.
2644 ebl Check size and age of each file after its backup to see if
2645 it has changed during backup, if 'checkfilechanges' is set.
2646 The FD will do an extra check (stat(2)) after
2647 each file backup. mtime, ctime and size are compared with
2648 'before backup' information. If time or size mismatch, an
2649 error message will be generated. You must upgrade FD to use it.
2651 kes Make database name and user configurable
2652 --with-db-name=xxx --with-db-user=xxx
2653 kes Add back database type to message.c for debugging.
2655 kes Implement dir_sql() which issues an SQL query.
2656 kes Modify bat medialist to use dir_sql() and do some minor C++
2657 formatting as well as eliminating a number of pointers, simplifing
2660 kes Fix some of the mtx-changer grep commands for tape label readers.
2661 kes Convert a number of bsendmsg into the appropriate send/warning/error
2662 message class calls.
2663 kes Suppress the using database message in the .sql command.
2664 kes Correct an incorrect bnet_tls_client prototype -- patch from Martin.
2666 kes Add context menu for floating a window.
2667 kes Some minor cleanup and name changes in qt-console
2668 kes Add doing mt setblk 0 in Win32 mtx-changer.
2669 kes Apply Martin's bug fix to move definition of ENODATA for
2671 ebl Add a BUSY handler to sqlite to be able to use multi_db = 1 with
2672 sqlite2 and sqlite3.
2674 kes More pruning cleanup.
2675 kes Turn on wait_for_drive by default in mtx-changer.
2676 kes Turn on Batch insert code by default as it now passes regression.
2677 kes Add ./configure --enable-bat to enable building of Bat.
2678 No install yet though.
2680 kes Implement a new .sql command for bat.
2681 kes Implement code to turn off pruning in obtaining the next volume.
2682 Pruning is turned off for the status dir command, but turned on
2683 for SD requests and for the list nextvolume command.
2685 kes Correct Qmsg() that was not updated correctly when committing a
2686 previous change (probably the recent TLS patch).
2688 kes Write new subroutine is_volume_purged() that explicitly checks
2689 if the Volume is purged, and if so marks it as such. This should
2690 resolve problems reported about needing to mount twice to recycle
2692 kes Rewrite pruning algorithm to do more work in the SQL engine, and
2693 to pass a list of JobIds to be deleted to SQL. Also, minimize the
2694 amount of duplicated code.
2695 kes Do volume pruning only for the Media Type desired (reduces pruning time
2696 if multiple Media Types are in the same pool).
2697 kes Implement more detailed info in the Job report for the Bacula version
2699 kes Switch from POOLMEM to POOL_MEM (a real class) in ua_prune.c and
2701 ebl Add bbatch tool to bench database and insert mode.
2702 Fix sql quote stuff in batch mode
2703 Fix sql stuff for mysql
2705 kes Correct problems with am/pm scheduling. Fixes bug #808.
2706 kes Implement new prunning code that prunes up to 1000 jobs at
2707 the same time. The same technique can be applied to a number
2708 of other prune/purge subroutines.
2709 kes Add an insanity check when starting a new tape job to ensure
2710 that the tape position has not been changed. If so fail the
2712 kes Fix Win32 build for dlls to add the folllowing:
2713 src/lib/bsock.c -- new file with new entry points
2714 src/lib/dlist.c -- new entry points
2715 src/cats/sql_create.c -- new entry point
2716 src/cats/sql_cmds.c -- new DATA item exported
2718 ebl batch mode cleanup bscan-test is ok now.
2719 kes Implement SD code to check length of disk volume before appending.
2721 kes Correct return status on db_batch... routines.
2722 kes Add call to db_write_batch_file_records() to migration code.
2723 ebl Fix AfterJob timing
2724 kes Move the checking of the database in initializion of the Director
2725 to after we drop privileges. This avoids the need for both root
2726 and bacula access to the DB.
2727 kes Correct a misplaced variable definition in src/filed/backup.c
2728 kes Correct how the new batch insert db_create_attributes_record()
2729 uses the arguments. Caused a seg fault in bscan.
2730 kes Implement lock() and unlock() methods in DEVICE class.
2731 Implement block() and set_block(xx) methods in DEVICE class.
2732 kes Modify bnet_connect() so that it uses time() to check for the
2733 wait time expiring (on some OSes, some system calls may not
2734 return immediately).
2735 kes Modify Verify to obtain the previous JobId when it is actually
2736 running rather than at schedule time (as it was in 1.38.x).
2737 kes Fix src/job.c to handle MaxWaitTime correctly. This should
2739 kes When checking pid in pid file, continue running if the pid is
2740 the same as ours. This occurs on IRIX after a system crash.
2743 kes Extend new GUI API.
2744 kes Make the ua structure a class, and implement send_msg(),
2745 error_msg(), warning_msg(), and info_msg().
2747 kes Apply fix from for building wx-console on the Mac from
2749 kes Implement new select mechanism for GUI programs.
2750 kes Reorganize initialization of stackedWidgets in bat.
2752 kes Add updated nagios plugin supplied by Christian Masopust.
2754 kes More bat implementation.
2755 kes File migrate bug with Pool Occupancy using mediaid instead
2756 of jobids. Fixes bug #795.
2757 kes Fix orphaned buffers in filed backup and verify due to
2758 crypto buffers not freed during errors. Fixes bug #789.
2759 kes Extend new GUI api code to tree commands.
2760 kes Ensure that tree and dot commands check console ACLs.
2761 kes Permit marking directory with trailing slash.
2762 kes Allow 20 console connections (instead of only 10).
2764 kes Add smartctl call to bacula-sd.conf as an example of getting
2767 kes Modify jobq.c to let simultaneous restore jobs run. This may
2768 cause them to fail if they cannot get a drive.
2769 kes Add Client Connect Wait to Storage daemon to permit users to
2770 modify the time the SD waits for a FD connection.
2772 kes Correct virtual changer check which was backwards. This caused
2773 volumes to be unloaded into slots already occupied.
2775 kes Apply Command ACL filter to JobId list in restore command.
2776 kes Correct typeo in var.c patch.
2778 kes Don't let Bacula prune File or Job records for the current Job.
2779 kes Fix variable substitution pad + inc bug reported (with patch)
2782 kes Correct SQLite log table index as reported by Luca Berra.
2784 ebl fix fifo stuff, bacula tries to rewind the fifo... Thanks to Andreas
2786 kes Begin implementing new comm signals for API.
2787 kes Fix a few places in lib/message.c where the open fd may
2789 kes Continue implementing lib/bsock.c (real class). Make jcr,
2790 who, host, and port private. There are new methods to access
2791 them for non-class use. This required touching a number of files.
2793 kes Add LANG=C to autoconf/randpass so it works with languages other
2794 than English. Fixes bug #788.
2796 ebl Revert ClientRunBeforeJob to old position as in 1.38.X.
2798 You will not be able to generate Include/Exclude list any more.
2799 It will be fixed soon.
2800 If you want to use this, you can apply
2801 trunk/bacula/patches/testing/clientrunbeforejob_can_generate_include_exclude_list.patch
2803 kes Restore of sockets created false error messages because Bacula
2804 no longer restores sockets, but the code was still trying to
2805 set the attributes on a non-existent file. Reported by a user.
2806 ebl finish RecyclePool feature
2807 Media will takes Pool.RecyclePool
2808 when moving from Scratch to a Pool or when user will do
2809 update volume=xxx frompool
2810 To use it, add RecyclePool = aPool to your Pool resource
2813 RecyclePool = Scratch
2817 kes Expand new BSOCK class adding signal() and new BNET signals.
2818 kes Begin enhancing the dot commands adding a new API function
2819 that returns more information and will make it easier
2820 to interface to the Director from a program.
2822 kes Make DEVICE fd private. Its new name is m_fd, and can be
2823 obtained with dev->fd() outside the class. This is the
2824 first of many DEVICE members to be made private.
2825 kes Implement Michael Renner's idea on having a virtual disk
2826 changer. I made some minor modifications (e.g. I did not
2827 implement the Virtual Changer directive, but simply set
2828 the Changer Command to an empty string.
2830 kes Implement a BSOCK send() method that writes the whole record
2831 in a single write() request rather than in two.
2832 ebl add update volume=xxx recyclepool=yyyy
2833 volume takes recyclepool from pool when using update volume=xxx from pool
2835 kes Fix encryption deblocking bug, which caused some restored files
2836 to be truncated. This fixes bug #763.
2837 kes Add FD event sequence order prepared by Eric -- for RunScripts.
2838 kes Fix 12am/pm bug as reported in bug #782 -- scheduler problem.
2840 kes Apply Eric's ClientRunScriptAfter patch to 2.0 and 2.1.
2841 ebl Use btime_t instead of uint64_t in media patch.
2843 kes Optimize the use of the database a bit in the Status dir command.
2844 Only open it when needed, ensure that if any previous database
2845 was opened, it is closed.
2847 kes Correct VolCatBytes bug from media patch.
2848 kes Apply patch from bug #612 by Rudolf Cejka to speedup pruning
2849 in the case of orphaned records.
2850 kes Modify dbcheck to handle orphaned JobMedia, Path, Filename,
2851 and File records in 300K chunks to be more efficient. This
2852 idea came from Juan Luis Frances (if I remember right).
2853 kes Apply Eric's scratch patch that moves a purged Volume to
2854 the RecyclePool. Question: how is RecyclePool set? what
2855 happens to the ScratchPool?
2856 kes Apply Eric's media patch that collects read/write media
2857 times as well as byte counts. This patch requires a
2858 simultaneous upgrade of the DIR and SD. Note, there
2859 should be some way to turn off timing. I'm not sure
2860 times are in Bacula units.
2861 kes Apply Eric's batch-insert patch.
2863 kes Update projects list.
2865 kes Implement Include/Exclude file lists in FD as dlists using
2866 the new dlistString class. This permits efficiently having
2867 large include/exclude lists and completes project Item 25.
2868 kes Fix dird/ua_cmds.c so that a cancel command checks if the
2869 console is authorized to cancel the job. This fixes bug
2871 kes Modify SD so that the VolCatJobs medium record is updated
2872 at the beginning of a Job rather than the end. This
2873 fixes bug #775 where exceeding MaxVolJobs caused jobs
2875 kes Added a mutex around getting and setting Volume information
2876 so that multiple simultaneous jobs will single thread.
2878 Switch to using Subversion
2879 kes Remove src/pygtk-console/ from configure
2881 kes Delete src/lib/btree.c from win32 build, then add rblist.c
2882 plus the entrypoints.
2883 kes Apply patch supplied that corrects debug print
2884 in canceling jobs for max run time. Supplied as
2885 part of bug #621, which was previously fixed.
2887 kes Test on job_canceled() and sd_msg_thread_done inside
2888 loop starting the message thread to avoid a race condition.
2890 kes Remove rl_catch_signal from console.c as it conflicted
2891 with the header definition. Fixes bug #765.
2892 ebl Fixes bug #766 about RunsOnClient = Yes (case sensitive)
2894 kes Clarify some stored/acquire messages to indicate if the
2895 problem is with read or append.
2897 kes Fix memory leak with storage ids in cats/sql_get.c
2898 kes Terminate watchdog earlier to avoid reference to released
2899 memory -- reported by Jason Austin.
2900 kes Move closing the database from jobq.c to the director daemon
2901 termination routine. This fixes memory leaks for shadow jobs
2902 (i.e. migration jobs).
2903 kes Free up the unique jobid chain items in migrate.c. This fixes
2904 a memory leak problem.
2905 kes Convert some ugly looking for statements to use foreach_alist
2906 in findlib/find.c. This will facilitate converting the structures
2907 to use dlist (for large include/exclude lists).
2908 kes Fix a bug in the btree.c and btree.h routines, then rename them
2909 rblist and add them to be built in src/lib. Include some new
2910 methods written by Rudolf Cejka that make the code more readable
2911 (hides some of the ugly casting).
2912 kes Add set_next() and set_prev() methods which make the code much more
2913 readable. Also add a new dlistString class that facilitates storing
2914 strings in dlists. To be used in the large include/exclude lists.
2915 kes Make some trivial modifications to lib/tree.h that use rblist
2916 rather than dlist for storing the tree links. This was suggested
2917 by Rudolf Cejka. The result of this is that the restore tree now
2918 uses red-black binary trees rather than simple linked lists. This
2919 should give rather dramatic speed improvements for directories
2920 contining large numbers of directories/files (more than 10000).
2922 kes Fix maxruntime bug #621.
2924 ebl Implement the include JobID in spool file name project.
2925 kes Reorder projects file in order determined by Jan 2007 vote.
2926 kes Implement item #12 on project list -- quick release of FD by
2928 kes Fix open of SQLite3 db where user does not have write permission
2929 so that DIR does not crash. Fixes bug #761.
2931 kes Add back missing @ in Win32 Makefile.
2932 kes Change 'Device not configured to autolabel' from INFO
2934 kes Fix jobq.c to restart failed jobs when Reschedule Times = 0
2935 which should restart an indefinite # of times.
2936 kes Fix configure --help to print --with-mysql[=DIR]. Same for
2937 other DIR specifications.
2939 rn Fix msvc build problems. Fix bacula.dll exports for msvc build.
2940 Fix path quoting in SQLite scripts.
2941 Fix problems with SHGetFolderPath.
2943 kes Create patches/2.0.1-restart.patch. Fixes bug #755.
2945 kes Fix Job restart on error bug that promotes an Inc to a Full
2946 backup. This should fix bug #755.
2947 kes Add qt-console and first cut of code.
2951 kes Fix Bacula->Documentation link on Win32 to point to index.html
2952 instead of bacula.html. Fixed bug #750.
2953 kes Return JobId in db_get_job_record() when JobId==0. This should
2955 kes Do not release source pointers when restarting a failed job.
2957 kes Add dynamic dll entry point for SHGetFolderPath to Win32 code.
2958 This *should* fix bug #747.
2959 kes Modify winbacula.nsi to substitute with g bin_dir_cmd. Should fix
2962 kes Modify USTORE constructor to set an empty store_source string,
2963 and don't copy the store_source string in a cancel. Hopefully
2964 this will fix Arno's seg fault, bug #744.
2965 kes Add back code to disable conio in configure. Fixes bug #743.
2966 kes Correct the Options scanner in the FD to correctly handle
2967 SHA1 option, which was eating the next option. Reported by
2969 kes Add code to indicate when the SD is spooling, spool wait, and
2970 despooling as requested by Alan Brown.
2972 Version 2.0.0 released: 4 January 2007