1 Technical notes on version 1.35
8 - Fix altering PostgreSQL table to be compatible with version 7.3.
10 - Modify install of make_catalog_backup and delete_catalog_backup so
11 that it will not overwrite any existing file.
12 - Additional documentation.
13 - Modified detection of largefiles to always set all flags regardless
15 - Modify autostart scripts to start Bacula late in the process and
17 - Drop CDImages table in drop database tables scripts.
18 - Alter casting of (void *) in gnome2-console/restore.c to pass
19 by a (long int) so that it works with 64 bit machines.
20 - Add more debug to heartbeat.c in FD for problem of dropped connections.
22 - Adjust priorities for starting/stopping daemons to be
23 started late and stopped early as suggested by Marc Williams.
25 - Adjust priorities for starting/stopping daemons to be
26 started late and stopped early as suggested by Marc Williams.
28 - Fix crash on exit with -t option in FD on 2.6 kernels --
29 uninitialized thread id variable.
30 - Add additional SD and FD debug info to detect network hang.
31 - Fix bnet_strerror() routine not to return stack pointer.
32 - Put latest update routines in updatedb.
34 - Fix error during restore error reported by Christopher Hull when
35 no tape in the drive (open fails).
36 - Add more precise error reporting to FD when a network error
39 - Fix empty files reported by Marin (zero file_size in dev.c).
40 - Update all the db update scripts to include the new multiple
41 key index on File proposed by Martin, and to fix up a few
42 minor things with PostgreSQL.
43 - Apply Christopher Hull's patch for getting the catalog correct
45 - Created a patch for 1.34.6 (and code in 1.35) to detect passing
46 the A option to the FD, which means enable ACL processing.
47 Submitted by Ben Vitale.
49 - Fix syntax error in make_mysql_tables.in pointed out by Scott.
51 - Add a kludge to detect bad date/times, which cause a seg fault in
52 Microsoft's version of localtime_r(). So, now we know that Microsoft
53 programmers do not check return codes!
54 - Minor update to web site (new projects page).
55 - Remove bigint for filenameid from postgresql table -- as demonstrated
56 by Martin, it has negative performance repercussions.
57 - Rework getuser() and getgroup() to avoid any possible race condition
58 by returning the value in a buffer rather than from the cached table.
59 - Add a bit more debug code to the FD status output.
64 - Integrate Peter Ericksson's dbx traceback scripts into Bacula
66 - Fix segfault in lsmark command in restore tree.
67 - Fix segfault in editing numbers in count command of restore tree.
68 - Add missing #define for IPV6 found by Martin in address_conf.c
69 - Use strcasecmp() instead of strcmp() in address_conf.c
71 - Fix bug where SD crashes on label if drive is not open
72 (i.e. Always Open = no).
73 - Added "Rerun Failed Levels = yes/no"
74 - Made calling offline_or_rewind() non-fatal if the
76 - Added Martin's suggestion to have multiple level index on
79 - Fix misspelled #define in mysql.c for threading pointed out
81 - Fix incorrect prototype.
82 - Attempt to fix Solaris crash in SD during status command.
84 - Fix backspace to first character in conio.c
85 - Add umount command for Phil. :-)
86 - Fix update volume volfrompool.
87 - Modify restore to print an error message if the size of a
88 restored file does not correspond to the saved stat packet.
89 - Fix count of files to be restored *not* to include
90 top level created directories.
94 - Apply Martin's patch that puts back the run pool override
95 code -- dumb me for removing it.
99 - Fix typo in SD sscanf() of relabel command.
100 - Create patches/README and the patch summary file.
101 - Use different share mode when opening files on WinMe/98/95 since
102 SHARE_DELETE is not implemented on those systems.
103 - In new syntax Includes, pass *all* files through the acceptance
104 filter so that no error messages will be printed for files that
105 cannot be opened if they are excluded.
107 - Fix bug 126 (Martin) -- prevent failed console label request from
108 going into fixup code and thus trying to update the catalog.
109 - Always fold case in fnmatch() on Win32 systems
111 - Create patches directory
112 - Apply Martin's patch for fixing console modifications to Verify Jobs.
113 - Fix Win32 so that it can backup files that are opened by programs
114 such as Word (certain open system files cannot be backed up).
118 - Fix Storage overrides in Run directive
119 - Fix seg fault in AlertCommand
120 - Fix btape "test" and "fill" commands to work with new SD
121 data structures. There are still problems ...
123 - Correct buffer length passed to inet_ntop() in address_conf.c
124 - Increase the debug level of a lot of messages to reduce the
126 - Modify how ST_APPEND is handled so that nothing is written
127 to the Volume if it is not set. It is now set only when
128 the Volume label is verified, and released when the volume
129 is released. This required a number of minor but rather
130 critical and fundamental changes.
131 - Improve quickly terminating a job in the SD when it errs.
132 More status checking and a few additional checks on
133 job_canceled() and check more error return statuses.
134 - Added a number of debug statements (to be removed later) that
135 check the VolCatName for a name.
136 - Create a single subroutine that handles terminating writing
137 on a Volume at the end of the volume (or after an error).
138 - Continued to add use of the berrno classs for strerror().
140 - Apply conio patches supplied by Peter Eriksson for configure.in
141 conio.h and conio.c to make it work better on Solaris.
142 - Make run_grub print manual procedure for installing grub
143 - Add extra setsockopt keepalive.
144 - Add code to set as many options as possible in the system
145 tape driver for different OSes.
147 - Apply Peter Eriksson's patch to configure.in fixes finding
148 correct libs on Solaris to link conio -- bug 121
149 - Add expected number of files to Verify VolumeToCatalog, and
150 if it does not equal the examined files, fail the job.
152 - Modify the depend section of each Makefile.in to reference $(CXX)
153 instead of $(CC) -- bug 118
154 - Remove the word "restore" from the Volumes needed message in
155 dird/bsr.c since the message is used for Restore and Verify.
156 - Fix initialization and copying of the storage resource when
157 starting jobs (and in jobq.c when restarting). In some cases
158 jcr->store was not set causing a segfault -- bug 116
161 - Pass EndFile and EndBlock to SD.
163 - Fixed bscan to close() drive between tapes.
164 - Turn on transactions for SQLite and PostgreSQL if
165 multiple connections are turned on.
166 - Removed stripping of filename in ua_tree insertion routine.
167 - Fix split_path_and_filename() routines to return zero length
169 - Modify update_tables scripts to convert a single blank filename
170 into an empty filename.
171 - Incremented the release number because this version requires
172 an update to the database.
175 ./update_bacula_tables
176 to update an existing database.
177 - Implemented EndFile and EndBlock in the Media record. This will
178 allow Bacula to know exactly when to stop reading a tape if the
179 stupid tape driver does not give a logical end of tape indication
180 and Bacula writes to the end of the tape getting an I/O error.
181 - Added new routines to update the database, and there are
182 new database creation routines to add the two new Media columns.
183 - The Media record is updated each time a JobMedia record is created.
184 This keeps the Media record up to date.
185 - Undid the code to use automatic type converions to char * in
186 POOL_MEM. This is due to the ugly consequences of essentially
187 destroying the class type nature of the class.
188 - Removed all the old mp_char() #define code.
192 - Add additional doc.
193 - Implement automatic POOL_MEM type conversion to char *. Thanks
194 to Martin Simmons for the suggestion.
195 - Remove some unneeded function overloading -- need removed by
196 automatic type conversion.
198 - Correct segfault in message.c with debug=200 (new code).
199 - Fix bug 109 verify with no options prints garbage.
200 - Add ioctl(MTIOCGET) call to clrerror_dev() in dev.c. As reported
201 by Frank Kardel, this should clear error conditions on NetBSD.
203 - Modify the rescue script to create mount_drives with
204 the order specified by Philip Nash (mkdir, mount).
205 - Tweak install chapter of French manual to add new paragraph
207 - Tweak restore tree message to be a bit clearer.
208 - Modify watchdog to wakeup after 60 seconds, or wakeup if
210 - Modify watchdog stop routine to "ping" watchdog so that it
211 stops immediately rather than after sleep time.
212 - Fix btape to use new dcr blocks rather than its own.
213 - Fix butil.c to correctly handle Volume names for the
214 utility routines (broke when updating to dcrs).
215 11-19Sep04 (vacation)
216 - Implement multiple Storage specifications in the Job resource
217 (AND) each containing multiple specifications (OR). Not yet functional.
218 Note, this needs more work as most things now use
219 job->storage[0]->first() rather than looping through devices.
220 - Implement "Multiple connections = yes/no" in Catalog record for
221 allowing multiple simultaneous connections to the database.
222 - Add new mac.c (Migrate, Archive, Copy) to dird -- not yet implemented.
223 - Implement a new POOL_MEM class that automatically allocates
224 and deallocates a pool buffer.
225 - Overload a number of utility routines to permit using both
226 POOLMEM and POOL_MEM.
227 - Start converting to using POOL_MEM.
228 - There were a number of Bacula console ACL checks missing in
229 ua_run.c. It allowed users to run jobs they really should not.
230 - Correct a number of dates on the Copyright.
231 - Overload pm_strcpy() and pm_strcat() to handle new POOL_MEM
233 - Overload bash/unbash_spaces to handle new POOL_MEM class.
234 - Make a *MASSIVE* pass through the Storage daemon eliminating
235 all use of jcr->VolumeName and jcr->VolCatInfo in favor of
237 - Eliminate all all redundant arguments from calling sequences
238 in SD. This poses a number of problems due to the old way blocks
239 and records were allocated and released all the time. They are
240 now contained in the dcr. The problem is that old habits die hard
241 and there are still places where everything is not right.
242 - Implement "Block positioning = yes/no" in Device resource in SD.
246 - Add "Multiple Connections = yes/no" in catalog record. Only
247 the variable is implemented, no code yet.
248 - Close *all* FD unless debug on.
250 - Add first cut of UTF-8 support to conio. It "seems" to be working
251 pretty well. Moving by words will definitely not work though.
252 - Improve detection and setting of gateway in the
253 network_start script.
255 - Modify scan code so that in most places scanning will
256 continue across the end of a line.
258 - Begin major phase of 1.35 documentation.
259 - All outstanding bugs are fixed.
260 - Implement changes and improvements to rescue scripts as
263 - Add correction to Phil's previous patch.
264 - Send all queued messages in SD and FD prior to closing down
266 - Send queued messages in Jobs before terminating the job
267 so that the messages print before the job report.
268 - Add a destructor so that the Console ACLs are properly
271 - Implement isolinux boot disk.
272 - Integrate Phil Stracchino's code (thanks for Matt's help).
273 It permits lists and ranges of jobids on the delete as in:
274 delete job jobid=1,3,5,11-16
276 - Apply Mike Acar's suggestion when looking for the next volume
277 to check purged volumes for recycling before doing a purge.
278 - Make some improvements to CDROM disk.
279 - Take another crack at ignoring drive open() errors during
282 - Add eliminate orphaned job records; eliminate admin records,
283 and eliminate restore records to dbcheck.
284 - replace sprintf by bsnprintf() in dbcheck.
285 - Added scan target to makefile in rescue cd to print scsi
287 - Added argument to berrno::strerror() to pass errno.
288 - Cleaned up a few more old strerror() calls and eliminated a
289 few of the now unnecessary set_errno() calls.
290 - Fixed a bug in the polling code that prevented more than 100
291 label reads (insanity check disabled if polling).
292 - Ignore bad return from open_device() if polling.
293 - Short circuit code if fatal error return from read_label() in
296 - Add index file to JobId field of File records for PostgreSQL.
297 - Correct several bugs in the job queue scheduler concerning
298 rescheduled jobs: 1. The SD status was not cleared causing a
299 wrong status to be displayed by Dir after rescheduling. 2. All
300 rescheduled jobs became zombies because the jcr use_count was
301 not decremented properly.
302 - Make the Catalog resource required in Client records.
303 - Order the listing of where a file is (item 2 on the restore
305 - Clarify when a filename only and a full path + filename must
306 be entered in items 2 and 8 of the restore menu.
307 - Fix logic error in resolution of names on IPv4 systems.
309 Changes to 1.35.2 released 01Sep04:
311 - Inhibit printing of FileSet for a restore as it is misleading.
312 - Cleaned up a number of minor scripting problems with the CDROM
314 - Fixed a race condition causing a Director crash on termination,
315 if a large number of SIGHUPs were sent during a multiple concurrent
318 - Completed integration of Rescue CD scripts with Bacula source.
320 - Added Ignore FileSet Changes = yes
321 - Added more error checking to the spooling code.
323 - Applied a patch from Peter Eriksson that removes a dynamic stack
324 allocation (replaced by alloca) and fixes some const problems.
325 - Fixed a free() of a static variable in the new IP code bnet.c
326 - Got the new Bacula Rescue CDROM booting.
327 - Replaced a dynamic template by a simple store when using the
329 - Reworked some of the block.c error handling.
330 - Changed a Dmsgx(000, to Dmsgx(100 in dev.c that was dumping
331 debug output on a user.
332 - Integrated patch from 1.34.6 block.c to 1.35
334 - Fix conio.c problem on Solaris.
335 - Add debug code to lock_jcr_chain().
336 - Lock jcr chain around less code.
337 - Implement call by reference for Mmsg() and pm_strxxx() to
339 - New IP address specification is used as follows:
340 [sdaddresses|diraddresses|fdaddresses] = { [[ip|ipv4|ipv6] = {
341 [[addr|port] = [^ ]+[\n;]+] }] }
343 so it could look for example like this:
344 SDaddresses = { ip = {
345 addr = 1.2.3.4; port = 1205; }
347 addr = 1.2.3.4; port = http; }
360 addr = 2001:220:222::2
363 addr = bluedot.thun.net
366 as a consequence, you can now specify multiple IP addresses and
367 ports to be used. In the case of a server, it will listen on
368 all those that you specify. In the case of connecting to the server,
369 Bacula will attempt connecting to one at a time until it succeeds.
370 And, in a few other special cases, Bacula will use only the first
373 The default port numbers are still the same and the services and hosts
374 are also resolved by name. So now you could use the real names for the
378 Version 1.35.1 (14Aug04) released 16 Aug 2004:
381 - Print error message if Alert Command fails in bpipe_open().
383 - Eliminate unnecessary class in findlib/attribs.c
384 - Add necessary empty files to new tray-monitor directory.
386 - Implement Class with template in findlib/attribs.c to do casting
387 of uint64_t into stat packet types to avoid compiler warnings.
388 Thanks to Meno for this idea.
389 - Make some modifications to satisfy VC++.
390 - Apply Martin Simmons' second patch to compat.cpp to fix the line
392 - Apply Meno's fix to bnet that corrects use of ipaddr after free_addresses,
393 back out my kludges, and it works.
394 - Modified configure.in to by default add -Wall.
396 - Found some problems with printing IP addresses -- will notify Meno.
397 - Added printing Pool to Job report.
398 - Fixed several places where dlists were not being released
399 (term_job_server, ...)
400 - Started implementing New() for dlists. Spent a lot of time,
401 but could not get it to work.
402 - Fixed a mutex deadlock between the job queue scheduler and the
404 - Made add_address() static.
405 - Added bsnprintf to address_conf.c
407 - Apply Marin Simmons patch to inet_aton() in compat.
409 - Build on Win32 -- required a few changes because of new IP code.
410 - Implement program reader code in Dir and FD -- not tested, and
411 a few corrections for writer code are needed in FD.
412 - Rework SQL for pruning. Add Admin pruning. Prune failed
413 jobs in Verify and Restore.
414 - Don't put commas in listing produced in restore so that users
415 can cut and past JobIds without having commas in the way.
416 - Change size_t to socklen_t in filed.c -- reindent a bit.
417 - Remove addr_list->size from buf size definition in bnet.c
418 - Create a Developer's document.
419 - Add prompt for Update volume from pool and update all
422 - Implement user friendly time duration input editing.
423 - Add buf len argument to edit_utime().
424 - Added eliminate orphaned Client records to dbcheck.
426 - Implement Alert Command in SD Device conf.
427 - Fix updating a Volume from the pool record -- it never changed
429 - Implement updating all Volumes from pool record.
430 - Add patch by Denis Shaposhnikov that fixes excludes of directories
431 in new style FileSets.
433 - Merge Meno's IPv6-1 code.
434 - Update License to terminate rights of anyone suing a GPL licensor.
435 - Add Pruning doc sent by Bryce Denney
436 - Correct inconsistencies in restore command doc pointed out by user.
437 - Don't edit commas in SQL intergers if they are not stricly integer.
439 - Update all pools in all DBs when starting the Director.
441 - Implement final cut of berrno and update Win32 code.
442 - Update copyright to include a termination clause. Add copyright to
444 - Implement .backups client=xxx for Nicolas.
446 - Make first cut at implementing berrno class to handle Unix, Win32
447 and bpipe errors. Bpipe still needs to be implemented.
448 This fixes (not yet tested) the Win32 errno problems in the compat lib.
449 - Fix btape compile problem reported by Martin Simmons -- thanks.
450 - Add ./configure detection of sys/tape.h
452 - Apply two fixes to recent changes to dev.c submitted by
455 - Add checks in btape for correct size of off_t, and correct editing
456 of 32 and 64 bit values.
457 - Move supported OS/hardware into a chapter by itself.
458 - Fix bscan, which did not handle walking dcr list.
459 - Remove old attach_jcr_to_device() code.
460 - Fix config from Andy Wettstein's patch to use bitypes.h and detect
461 uint32_t, ... definitions.
462 - Fix a few compiler warnings because of casting pointers to int and
464 - Do some minor cosmetics to query.sql. nothing changed.
465 - Don't call stop_thread_timer() in backup.c if timer not started.
466 - Fix bug with out of order JobIds on restore.
467 - Make watchdog examine queues once every 10 seconds instead of once
470 - Add more bools to dev.c
471 - Fix walking attached DCRs in bscan.c
474 - Start work on rescue files. Integrated RAID changes.
475 - Print a message when query.sql moved to query.sql.old during install.
476 - Move setting of FreeBSD chflags() to after utime() to avoid error
477 messages is immutable bit is set.
479 - Turn off heartbeat in FD when -s is given so that we can
480 debug without a flood of signals.
481 - Close and reopen the device during an append test in
482 btape. This better tests appending as if Bacula stops/restarts.
483 - Remove old attach/detach_jcr_to_device() code
484 - Add new attached_dcrs code.
485 - Remove unnecessary subroutine for bsnprintf.
486 - Replace sprintf() by home-grown code in edit_uint64 ...
487 - Begin implementation of dev->attached_dcrs.
489 - Remove scripts/fd.in from configure.in
490 - Add printing of JobId when a Job is started from the console.
492 - Remove fd/fd.in from scripts directory.
493 - Fix a number of bugs in dbcheck concerning the -c option
494 (i.e. with a config file).
495 - Made RH start scripts use -u and -g options.
496 - Many more DCR changes.
497 - Add job message indicating that the job has been rescheduled
499 - Fix job end time so that it is always updated. Previously it
500 was not updated when a job was rescheduled.
501 - Correct SQL for restoring job by path/name. It could sometimes
502 pickup the wrong JobId -- submitted by a user.
503 - Add a number of "%s" in editing database errors -- security issue.
504 - Ensure that the NumVols is incremented and decremented in the
505 pool record when Volumes are created or deleted.
506 - Cleanup error handling when labeling a tape. If vol was read-only,
507 the device would still be marked as having found a label.
509 - Put ftCreationTime into st_ctime of stat packet. Hopefully
510 this will fix the problem of noticing files have been moved
511 into the save path after a Full save.
512 - Fix bug in "status dir" where not all entries are listed.
513 - Cleanup some improper result printing in configure.
514 - Optimize a couple of insertions in binary_insert of dlists.
516 Release 1.35.0 08 July 2004:
518 - Apply Christopher Hull's const patch for PostgreSQL
519 - Add code to block.c to detect if block header is destroyed.
520 - Add debug code for memset checking for zeroing 1900-3000 bytes
521 which is what happened to the block headers.
522 - If block header is destroyed, read the next block. Probably
523 should return with new status similar to the SHORT block
525 - Add more debug info to bls for bad blocks.
526 - More implementation of DCRs.
528 - Eliminate argument passing in SD by using dcr.
529 - More int->bool conversions.
530 - Add file:block to a number of read/write error messages.
532 - More int -> bool conversions.
533 - Modify the SD piece by piece to use DCRs everywhere.
534 - Cleanup some printout for query command.
535 - Fix typo in cats/mysql.c
536 - Work on cleaning up tape driver a bit (use bools, better calling
538 - Attempt to fix multi-Volume disk backup. Needs to be tested.
540 - Add Regular expressions to FileSet options.
541 - Correct configure.in to use ${MAKE} for doing the dependencies.
542 - Make MySQL and PostgreSQL try for 30 seconds to connect before
544 - Correct Gnome 1.4 Makefile to build without cats library.
545 - Correct a crash reported (with patch) by Jonathan Soong
546 when attempting to backup an ACL on a symlinked file.
548 - Fixed an off by one bug in the new resources pointer code.
549 res_head array was one too small.
550 - Added Errors to last_job list. This allows detecting jobs
551 that terminated in a warning.
552 - Implement setting the Win32 icon to yellow instead of red
553 when the job terminated OK but with warnings.
554 - Fix the Win32 makefile and VC project file. The links were
555 not including the Win32 dlls.
556 - Delete some old Win32 code that was turned off.
557 - Eliminate a few more Win32 compiler warnings.
558 - Reduce the output produced by NIS (Win32 install builder).
559 - Simplify some of the #ifdefing in compat.h
561 - Rewrite spooling error handling when I/O error occurs. It is
562 a bit tricky, requiring to truncate the file so that a despooling
563 will work correctly. Needs to be tested.
564 - Make better subroutines for setting up for a new job.
565 - Start putting all DB ids on #defines (going to 64 bits).
566 - Fix gnome-console Makefile.in to work again.
567 - All "level=Incremental/Decremental" to the estimate command. This
568 required some re-arrangement of subroutines at a fairly low level.
570 - Apply Piotr Jaworski's patch (patch-r-status.diff) to update the
571 catalog status when a backup job starts running.
573 - Add (char*) cast to readline call in console.c for old readlines.
574 - Copy Makefile.in from gnome2-console to gnome-console (to eliminate
575 need for cats library).
576 - Modify spooling code to handle write error (e.g. spooling disk full)
577 more gracefully. Previously despooling would fail.
579 - Reduce casting in smartall.c a bit and add counters for
580 bytes, max_bytes, buffers and max_buffers.
581 - Fixed reload algorithm to stack both job end callback and the
583 - Fixed the orphaned buffer after reload (job_end_push had to be
585 - Destroy cond var (jcr->term_wait) only if initialized.
587 - Sort the Scheduled Jobs list by start-time, priority.
588 - Implement resources on a pointer.
589 - Fix Gnome console crash on up/down arrow with no history.
591 - Finish first cut of SIGHUP code. To make really work need res
592 on a single pointer rather than in fixed memory.
593 - Fix a number of places in query.sql where multiple JobIds are
594 printed (due to JobMedia records).
595 - Add new query: List jobs on Volume given Volume name.
596 - Correct socket close on Win32 in bnet.c (in addition to compat.cpp).
597 Caused fd leak in Win32 for each connection.
598 - Remove vol labeled test in askdir update_volume_info so that non-labeled
599 Volume in catalog can be marked in error.
600 - Close socket in SD when connection rejected. Caused fd leaks.
601 - Initialize job_start_wait cond variable after every new_jcr() otherwise
602 NetBSD gets error in library when trying to delete it without being inited.
603 - Fix typo (9 instead of 0) return status in write_new_volume_label.
604 - Fix mount.c to call routine that correctly marks a volume in error.
605 - Move code to rewrite volume label to subroutine -- a bit cleaner.
607 - Finish implementation and testing of new restore tree code.
608 - Implement feedback while tree is loading.
609 - Eliminate printing INFO message in UpdateDB (cats) -- it generates
610 "false" error messages.
611 - Eliminate some GTK error messages when running the Gnome2 console.
613 - Begin restructuring tree.c for inclusion of the binary_insert()
615 - Apply Peter Eriksson's lib file order changes in linking for IRIX.
616 - Abort configure if Internal is selected as the database.
617 - Add testimonials to the Web page
618 - Add the bugs list to the Web page "lists".
619 - Clarify the English in SuSE and Slackware when SD not running.
621 - Applied another extern "C" patch from Peter Eriksson.
622 - Fixed a bunch of VC warning messages.
623 - Applied the patches sent by Andreas Jellinghaus: build Gnome and
624 wx-console in client-only build if configured; add ./configure option
625 to permit setting of sbin modes -- default is 0745 as before; remove
626 cats library from Gnome console build; remove old version from Gnome
627 About box. Thanks Andreas.
629 - Applied Peter Eriksson's const changes to the source code. Thanks Peter.
630 - Implemented a binary_insert() method for dlists -- intended to be used
631 in the restore tree routines.
632 - Turned on my bsscanf() code, which replaces sscanf() by my routines, which
633 are a subset of sscanf() used by Bacula, but which have known 32/64 bit
634 behavior rather than vendor dependent !@#$%*.