1 Technical notes on version 1.39
5 kes Apply the recycle patch from Richard Mortimer.
6 kes Convert a few if statements in dev.c to switch statements.
7 kes Start using print_errmsg instead of bstrerror().
8 kes Print a job message in SD when a job is marked to be canceled.
10 kes All code added back. Fixed block.c read/write to loop only 3
11 times. This apparently keeps the OS from crashing (at least
13 kes The kernel bug still persists. Backup something then immediately
14 do a bscan on the same tape, and the kernel will crash.
15 kes Simplifed tape open(). It no longer uses nonblocking mode, which
16 means that opening with no tape loaded will probably take at least
17 6 minutes before an error is reported.
18 kes Do not use MTSETDRVBUFFER if not running as root. Do a MTRESET
19 when doing set_os_device_parameters.
20 kes Report open error in mount.c
21 kes Remove all .exe files from the installer directory on make clean.
23 kes Start adding back removed code.
24 kes Back out a number of changes because backups to tape crash my
26 kes Remove the inetd code from the File daemon.
28 kes Add -c option to pg_dump so that it initializes tables when
30 kes Fix FirstWritten time on Volume to be obtained from SD so that
31 it is the actual time the volume was first written.
32 kes Minor Makefile changes.
33 kes Handle EBUSY during read(). Improve how EBUSY is handled in write().
34 ebl Add yes keyword to prune/purge command
36 kes Correct a test in block.c that prevented restore of a DVD from
37 looking at the last part in the spool directory.
38 kes Make some error messages clearer mostly by using the word DVD
39 in the message. Improve infor message in read_record for DVDs.
40 kes Remove DVD kludges in dircmd.c label/relabel.
41 kes Move the dvd relabel code from dircmd.c into
42 write_new_volume_label_to_dvd() adding a relabel argument.
43 kes Rewrite the truncate_dvd() code to be much simpler and
44 more logical. First blow away any spool part, then create a
45 new empty part and write to the DVD.
46 kes Rewrite the can_write_on_non_blank_dvd() code making it
47 only ensure that no valid data is on the DVD -- i.e. it
50 kes Minor Makefile fixes.
51 kes Put attach_dcr_to_dev in a subroutine.
52 kes Make attaching/detaching to/from a device use a flag and
53 only detach if actually attached.
54 kes Add dvd-simulator.in to scripts directory and add to configure.
55 kes Fix code in acquire.c that checks fd != 0 to use dev->is_open().
56 This could be a cause of a number of drive reservation problems.
57 Note, this code is now in attach_dcr_to_dev().
58 kes Suppress doing Volume updates if it is a system job. This should
59 prevent the DVD label blocking.
60 kes Clear the freespace ok flag in a couple of strategic places.
62 kes Put removing zero sized spool part file in subroutine and
63 call from release_device().
64 kes Add Richard's patch for relabel to dircmd.c, but save and restore
66 kes Rework a lot of subroutines in dev.c to take dcr as an
67 argument. This is done to eliminate the usage of attached_dcrs
69 kes Change truncated_dvd to blank_dvd, which seems more suitable.
70 kes Apply most of Richard Mortimer's truncate patch.
71 kes Create lseek() method for DEVICE that takes dcr as an
72 argument. This is to eliminate the use of attached_dcrs in
73 lseek(). The calls to lseek_dev() must still be changed.
75 kes Apply Richard Mortimer's patches for printing an error
76 message in btape when a DVD is used, and to initialize traceback.
77 kes Added error message to btape when trying to access a file.
78 kes Move prototype of update_slots() to protos.h.
80 kes Add JobErrors, JobFiles, SDJobFiles, SDJobErrors, SDJobStatus,
81 and FDJobStatus to the Director Python variables.
82 kes Make sure valid argument passed to str_to_utime() where Arno
84 kes Apply Richard Mortimer's patch for bcopy, bextract, and bscan.
85 I.e. part of two different patches.
87 kes Modify disk changer to simulate some of the error conditions
89 kes Make sure the close() call in the SD tools is just before the
91 kes Implement dir_get_volume_info() in bls using the patch from
92 Richard Mortimer but call find_num_dvd_parts().
93 kes Implement find_num_dvd_parts() that mounts and scans a DVD
95 kes Move the omode code in open_dvd() up so that the cannot
96 write on blank disk can check can be bypassed for read mode.
99 kes Disable normal data spooling for DVD writing which uses
100 a different spooling mechanism.
101 kes Apply patch from Richard Mortimer to ensure that the number
102 of DVD parts is correctly updated.
104 Version 1.39.22 beta released:
106 kes Fix logic error in handling error return from mtx-changer
108 kes Make status from SD aware of -1 (unknown) Slot status.
109 kes At Eric's suggestion make both the "slots" and "drive" commands
110 to the Storage daemon work even if the drive is busy.
111 kes Make two separate Win32 menu links for starting bconsole and
112 wx-console in winbacula.nsi
113 kes Apply DVD part_spooled patch from Richard Mortimer
114 richm@oldelvet.org.uk
115 kes Put installer/Readme.txt into Win32 EOL format for Notebook.
116 rbn Fixed problems migrating settings from previous releases in
117 Win32 installer. Add Readme.txt with an option to show it on
118 the installer Finish page.
120 kes Use get_catalog_resource() to open catalog database
121 to ensure that ACLs are respected and that user is
122 correctly prompted for database.
123 kes Integrate multiple console/director patch from
124 Carsten Paeth calle@calle.in-berlin.de
125 ebl Add character substitution in Job/JobDefs WriteBootStrap.
126 You can use now 'WriteBootStrap = "/path/%c_%n.bsr"'
127 kes Apply patch supplied in bug #656 to pass priority field
128 in the run dialog to the Director in gnome console
129 kes Restore DCR after VOL_NAME_ERROR in mount.c. Hopefully
130 this will fix bug #627 where Bacula eventually gets
131 confused about what Volume it wants.
132 kes Add a new close_part() class in the SD to save the device
133 state around open/close_part/open for DVD writing. This
134 should fix the num_dvd_parts getting zeroed as reported by
136 kes Apply patch from Richard Mortimer that correct edit code
137 for debug output of st_size.
138 ebl Add support of encrypted data stream to bscan.
139 display data_len instead of data content (may be binary)
141 kes Add dev->close() in dir_ask_sysop_to_mount_volume() in
142 bcopy. Fixes bug #669 reported by Eric.
143 kes Fix incorrect number of arguments in SQL statement in
144 sql_get.c as reported by Eric.
146 kes Update examples directory.
147 kes Remove unused variable in winservice.cpp
148 kes Make Win32 make command build installer.
150 kes Correct dvd code that breaks tape labeling.
151 kes Implement Enabled on update slots.
153 kes When doing a label, pass the VolBytes back to the Director,
154 which puts it in the catalog.
155 kes Print an error message if the user attempts to prune an
157 kes Need to start using %ld when sscanfing 32 bit values.
159 kes Correct the counting of VolCatBytes for DVDs.
160 kes Add code to mount.c to require that VolCatBytes corresponds to
161 what is actually found when doing an append.
162 kes Update freespace only after writing on the DVD.
163 kes Remove code that blows away the current part in the spool file.
165 kes Apply new dvd-handler patch from Richard Mortimer.
166 kes Tweak so that debug level 20 shows only DVD commands.
167 kes Correct spooled_part flag in dev.c close() so that it is cleared
168 when the spool file is deleted or does not exist.
169 kes Print part number in read_records when eof hit (restore).
171 -es Make find with no args in tree restore return error rather than
172 stopping the selection. Fixes bug #665
173 kes Rework DVD writing to ensure that the last part is written
174 on open_next_part when dealing with a spool file.
175 kes Correct the lseek_dev() routine to handle end point correctly
176 (bug introduced by me).
177 kes Allow part number to exceed num_dvd_parts in lseek_dev().
179 kes Apply dvd-handler patch from Richard Mortimer.
180 kes Apply dvd error check patch from Richard Mortimer.
181 kes Apply bpipe race patch from Richard Mortimer.
182 kes Rework how DVD labels are handled and set append only
183 when part > num_dvd_parts.
185 kes Rework many features of DVD writing and reading. Added many error
186 messages. Most importantly changed part to represent the current
187 part number base zero. This makes current DVD writing incompatible
188 with previous version.
190 kes Add host:port to connect failure messages to FD and SD from Dir.
191 kes Add WhereACL to console ACL list. If nothing is specified, only
192 the default is permitted for restore. Otherwise, *all* allows any
193 path, or you can specify permitted paths. This should allow control
194 over where users can restore files. This is untested.
195 kes Modified message to add a ? (as in loaded?) when querying the autochanger
196 for what Slot is loaded.
197 kes Fixed the use of Slot, so that is more correctly maintained, thus
198 eliminating unneeded duplicate calls to determine what Slot is loaded.
200 kes Install man pages with 'make install'
201 kes wx-console crashes because of differences between Bacula and wxWidgets
202 malloc()/free(). Tweak wx-console to use bmalloc()/bfree() for Bacula
204 kes correct improper indenting in wx-console/console_conf.c
205 kes update wx-console header copyrights
206 kes Fix bug #658 where wx-console mangles file/directory names containing
209 kes Add Media.Enabled flag to client backups for dotcmds.c
210 kes Enforce Media.Enabled=1 for a current restore to work.
211 kes Require restore case 3 to have sqlquery permission to work.
212 kes Remove obsolete del_MAC sql command.
213 kes Ensure that bscan creates Volumes with Enabled=1.
215 Version 1.39.20 beta released:
217 kes Correct missing Client table reference in SQL pointed out by
220 kes Fix Win32 build (new entrypoint, start baculafd).
222 kes Add -n option to bconsole to turn off conio.
223 kes Print JobIds to be migrated in Job Report.
224 kes Add additional user supplied notes to the messages part of
225 bacula-dir.conf concerning multiple email addresses.
226 kes Fix an incorrect comment pointed out by a user in dvd_handler.in
227 kes Add more recent Feature requests to Projects file.
229 kes Apply Maritn's fix to src/win32/Makefile.
230 kes Apply Martin's fix to configure.in for pthreads on FreeBSD 4.x
231 kes Implement pruning for Migration and migrated jobs.
232 kes Implement PoolOccupancy migration.
233 kes Implement PoolTime migration.
235 kes If doing a mount, look for a slot, and if specified pass it to
236 the SD so that it can load the autochanger.
237 kes Return DVD=1 flag if a label command is done to a DVD. This
238 permits setting VolParts to 1.
239 kes Apply DVD patch from Richard Mortimer <richm@oldelvet.org.uk>, but
240 rework ua_label code based on DVD media type to use DVD flag returned.
242 kes Eliminate some compile warnings in dird_conf.c
243 kes Format the bytes field in the terminated jobs part of the status
244 command for the three daemons with suffixes to reduce print size
245 of backup bytes. Suggested by a user.
246 kes When not descending into a directory, print the File= name that
247 triggered it -- makes why not descending a bit clearer.
248 kes Do not unload autochanger when doing a list command -- basic code
249 from Eric Bollengier.
251 kes Fix bug #462 incorrect error message printed when client script called
252 from File= was not found.
253 kes Fix bug #558 (waiting for feedback) where Bacula needs too much time to
254 do a rewind on Solaris when no tape is in the drive (Solaris does not
255 have the detailed errno found on Linux). Added Solaris specific code.
256 Note, this may apply to other OSes as well.
258 kes Defined BUILDING_CATS in src/cats/cats.h so that *nix builds.
259 dsb Updated rpm spec for 1.39 - updatedb 9 to 10, add new man pages,
260 fix bug 648 - update sqlite script patches, lock out gnome2console
261 builds for platforms with gtk+ < 2.4.
262 Updated build_rpm.sh - add remote source directory, add switch for
263 signing, refine file names.
264 Updated spec file again for Mandriva build as they have this curious
265 custom of silently converting all manpages to bzip2 format just before
266 the final packaging step.
268 rbn Fixed the Windows Makefiles so that they won't accidentally try and
269 pickup binaries for the Unix build. This allows both the Unix
270 build and the Windows build to be built in the same tree without
271 interfering with each other.
272 rbn Fixed error handling and cleaned up mtx-changer.cmd.
273 rbn Added the rest of the database scripts. These are installed but are
274 not yet edited for variable replacement.
275 rbn Broke out the cats functionality from bacula.dll and put into new
276 separate dlls for each database type. At installation time the
277 correct one is copied to bacula_cats.dll.
278 rbn Eliminate the need to install the mysql.dll on client only builds.
279 rbn Moved dird/sql_cmds.c into the cats directory so all the database
280 specific #ifdefs were in the cats directory.
281 rbn Added a new sql_cmds.h with all the declarations for the variables
282 exported from sql_cmds.c.
283 rbn Moved catalog_db[] from lib/message.c to a new routine db_get_type()
284 which is implemented in bdb.c, mysql.c, postgresql.c and sqlite.c in
286 kes Correct improperly formatted list command output reported by Dan.
288 kes Correct despool time calculation.
290 kes Remove previous changes to compat.cpp as they create problems.
291 kes Use old style MD5 for FileSets to avoid Full saves on every Job.
292 kes Attempt to fix problems with the msg_queue crashing on Solaris
293 when Bacula is terminating, but problems remain.
294 kes Add WIN32_VSS to HAVES in src/Makefile.inc.in to correct VSS
295 name editing problems with too many \\?\es.
296 kes Fix some Bacula source code style problems in compat.cpp.
297 kes Add debug code to compat.cpp and convert non-Bacula debug code
300 kes Change the name of the technical notes file from kes-1.39 to
301 technotes-1.39. Prefix my messages with 'kes '.
302 kes Allow dequeue_messages() to be called twice. Should fix bug
304 kes Add Job type to bscan Job information output.
306 kes Update copyright date in program files, and for the most part
308 kes Implement %q in bsnprintf.c apparently I forgot it.
310 kes Make disk-changer sed command compatible with FreeBSD.
311 kes Make a first cut at a ReleaseNotes and ChangeLog for a
313 kes Make make clean descend into the src/win32 directory.
314 kes Fix some #ifdefing so that Solaris and FreeBSD compile
315 sys/stat.h was turned off.
316 kes Use suffix editing for new transfer rate messages.
317 kes Attempt to come up with a workaround which seems to be an OS
318 bug where write() returns EBUSY. IMO this should not happen.
319 It triggered in truncatebug test. The workaround retries using
321 kes Eliminate a strerror() call in a class method that failed with
323 kes Use rm -rf rather than rmdir to delete the src/win32/release
324 directory during make clean.
326 kes Make bscan ignore ACL streams.
327 kes Update projects files with new Feature Requests.
328 kes Generate current English and French manuals and upload
330 kes Update the home page to include the new British/French flags to
331 switch between translations. Work done by Alexandre Baron.
332 kes Make disk-changer script print an error message if the changer
333 directory is not defined.
334 kes Create a generic DB routine for getting an int (32/64 bit) from
336 kes Add more migration code.
337 kes Add a few more files to .cvsignore here and there.
338 kes Minor fixes for SD write rate and despooling rate.
339 kes Turn off new test code in src/console.c
343 kes Incremented the version number to signify that all of Robert's code
344 for Win32 that was in the branch is now integrated into the HEAD,
345 and that Eric has submitted code that we hope will provide limited
346 backward compatibility with 1.38 file daemons (more testing to be
348 kes I rationalized a few of the names of the variables (mainly jcr names)
349 that are used during migration as keeping three different jcrs at the
350 same time clear in ones head is not easy.
354 eb Tweak new runscript feature to work with 1.38.x FDs.
355 eb Correct crypto.c to fix segfault when restoring an encrypted stream
356 on fd which don't use rsa keys.
357 eb Add yes/no English keywords on localized yes/no questions.
359 kes Several important commits from Robert Nelson for code cleanup and
361 kes Modify console.c so that when conio is enabled, it converts \n to
362 \n\r before outputting to the console. Hopefully this will fix
363 the problems with expect in Perl that Eric saw.
365 kes Change cats/sql.c to eliminate %-*s format, which I think is turned
367 kes Add Comment field to llist of a volume.
368 kes Allow true/false in some yes/no questions.
369 kes Implement update volume enable=(on|off|true|false|archived|0|1|2)
370 kes Remove a few /n's when scanning commands from another daemon. This
371 permits adding additional fields later.
372 kes Modify dbcheck to handle ctl-d and to delete Log table entries.
373 kes Update README.mingw
375 kes Tweak authentication to work with 1.38.x FDs.
376 kes Tweak catalog make scripts.
377 kes Fix catalog upgrade scripts so that they work.
378 kes Correct despooling debug code to eliminate race condition.
380 kes Add additional fields as specified by Arno to LocationLog.
381 kes Add comment field to the Media record.
382 kes Add Time field to the Log record.
383 kes Correct migration SQL (thanks to Bill Moran) so that it
384 runs with PostgreSQL also.
385 kes Add spooling/despooling info in status output of SD.
387 kes Spend a lot of time integrating mkcdrec with the rescue disk.
388 kes Add VOLMGMT message class for volume management messages (none yet).
389 kes Add CATALOG as a destination. It goes into the LOG table.
390 kes Implement the Log table in the DB.
391 kes Implement the Location Log table in the DB (for user use).
392 kes At Eric's request add a run_scripts() just after blast_data in
395 kes Add Enabled column to Location, correct some typos in DB schemas.
396 kes Correct bug I introduced into RunScripts enum.
397 kes Add log table to Catalog
398 kes Purge original job migrated if the migration terminates normally.
399 kes Cleanup purging of files/jobs so that it is done only in a
401 kes Add new VOLMGMT message class.
402 kes Add Catalog message destination (user conf code remains to be written).
404 kes Modify read_record and friends to properly deal with migration
406 kes Update debug code in read_record.
408 ======================= Warning ==========================
409 Separate read and write storage in Jobs in the Director. This
410 is a major rewrite of some of the low level code and hence has
411 a high probability of introducing bugs.
412 ==========================================================
414 kes Move the job init code up to *before* the job is put into
415 the job queue (resource allocation queue). This permits the
416 job to establish whether it will read or write or do both.
417 kes Add name() methods to all the resource classes.
418 kes Implement separate read and write storage resource
419 allocation/deallocation in jobq.c
421 ======================= Warning ==========================
422 Implemented new method of getting the default Storage from the Media
423 record rather than from the MediaType for restore. As a fall
424 back, if no Storage is defined, use the MediaType. This
425 eliminates most all prompts if there are multiple MediaTypes
426 used. This is an important and fundamental change.
427 ==========================================================
429 kes Add more detail (Storage, Device) to list of volumes printed
431 kes More code in migrate. In particular start multiple jobs if
433 kes Probably overkill, but ensure that the bsr is unique even within a
435 kes Rework bsys.c drop() so that it now should work as expected.
436 kes Update a bunch of old copyrights -kes particularly in .h files.
437 kes Remove src/lib/bshm.c/h
441 ======================= Warning ==========================
442 All hash codes in the database are now kept in world
443 compatible base64 format (no = filling). This means that
444 all FileSets will be updated and if you are running
445 verify jobs, you must do an InitCatalog.
446 Authentication uses the new algorithm, but should be
447 backward compatible with 1.38.x
448 ===========================================================
450 kes Modify the authentication routines so that the 1.39.15 Director
451 always runs with the compatible binary to base64 code (same as
452 the rest of the world). It will however detect if an SD or
453 FD is running the old code and if that is the case, will use
454 the old algorithm for authentication. However, all consoles must
455 use the compatible algorithm, and all data entered into the database
456 (all hash signatures, MD5, SHA1, ..., and all FileSet hashes) will
457 use the compatible algorithm.
458 kes Rename the cram_md5 routine names to be slightly more appropriate
459 to what they are doing (challenge and respond).
460 kes Robert committed his #ifdef and header cleanup.
462 kes Fix a compiler warning in files/backup.c
463 kes Cleanup NOT NULL vs DEFAULT 0 in database creation.
465 kes Robert committed his low impact changes.
466 kes I removed a size_t from the jcr.h definition.
467 kes Update the tape regression scripts (still to be tested).
468 kes Add gcc and gcc-c++ requires to srm as suggested by a user.
469 kes Require done or quit to exit from in memory tree restore.
471 kes Write install/uninstall of new manpages. There are now a
472 pile of man pages. Some of which need a lot of work.
474 ======================= Warning ==========================
475 The --mandir ./configure option now points to the top level
476 man directory. The man files will be installed under
477 mandir/man8 and mandir/man1 as appropriate.
478 ==========================================================
480 kes Add complete text of GPL to LICENSE.
481 kes Implement job report that indicates where Storage and Pool
482 came from -kes with overrides and Pool storage and NextPool,
483 it is all very complicated.
484 kes Create a few common subroutines for backup.c and migrate.c
485 kes Eliminate warning messages from tray-monitor.c
487 kes Apply fix for scheduler for missing unlock_jobs().
488 kes Clean out autoconf caches before rebuilding configure
489 kes Fix the FreeBSD pthreads lib define updated by Dan.
490 kes Add missing semicolon in src/console/console.c
491 kes Add Robert's enhanced version of build-win32-cross-tools
492 as well as his patch file.
493 kes Note, the new gcc options are likely to break building of
494 wx-console or the tray-monitor ...
496 kes Implement Robert's suggestion to suppress printing compile lines.
497 kes Detect GCC correctly (I hope)
498 kes If using GCC (actually g++) add the following compiler flags
499 -fno-strict-aliasing -fno-exceptions -fno-rtti
501 ===================== Warning =============================
502 Turn on new bsnprintf() code. This could cause print output
504 ===========================================================
506 kes Fix crypto when not using openssl. I previously overlooked this.
507 kes Eliminate crypto type punning problems by eliminating void * and
508 using uint8_t * instead.
509 kes Harden authentication failure in FD by single threading errors
510 and forcing a 6 second wait.
512 ===================== Warning =============================
513 Removed "Accept Any Volume" directive.
514 ===========================================================
516 kes Major cleanup and simplification of regress using shell functions
517 (more tests to be converted to new format)
518 kes Add detection of 64 bit Irix as indicated by user.
519 kes Increment catalog database id from 9 to 10.
520 kes Add a few of the new database fields to the various C++
522 kes Implement code to fill in the most important new fields (e.g.
524 kes Ensure that most of the new fields are in create/get/insert/update.
525 More work to be done.
527 kes Update some very old licenses in src/cats.
528 kes Modify the database format for handling Migration jobs:
529 Add PriorJobId, RealEndTime to Job table
531 Remove Stripe from JobMedia record (not used, wasting space)
532 Add ScratchPoolId, RecyclePoolId, Enabled to Media record
533 Add Cost to Location table.
534 kes Delete mac_record subroutines.
535 kes Add new table values to create/update/get routines as appropriate.
536 kes Update the update_tables and make_tables scripts.
537 kes Make a first cut in using a union where multiple pointers (actually
538 pointers to pointers) are stored.
539 kes Make some changes to base64.c suggested by Robert and others and add
540 a small amount of documentation.
541 kes Add some changes suggested by Peter for Solaris (bregex...)
542 kes Make runscript.h always built because it needs to be pulled into
543 more places. In particular its RES was left out of a union.
544 kes Renumber the enum{} list in runscript.h to avoid starting from zero.
545 This makes it slightly easier to detect uninitialized variables.
547 kes Remove xpg4 lib from FreeBSD build as it is no longer needed and
548 sometimes creates install problems.
549 kes Change a couple of %T in strftime to %H:%M:%S as seen in Robert
550 Nelson's code. More to do.
551 kes Convert a few store_bit to store_bool in filed_conf.c.
552 kes DVD tweak to block.c as supplied by Uwe Muessel.
554 kes Modify configure.in to check for typeof().
555 kes In findlib/attribs.c use typeof instead of templates if possible.
557 kes Implement partial error messages for src/filed/acl.c
558 kes Fix return code to fail when doing update barcodes and
559 Pool resource is not found. This previously caused Volumes
560 to be labeled as cleaning tapes.
561 kes Small updates to projects.
563 kes Add Eric Bollengier patch for new RunScript directive. It breaks
564 compatibility between dird and fd.
566 kes Prevent DVD code from rewriting label if the device cannot be
568 kes Used __GNUC__ to detect GNU g++ as suggested by John Goerzen to
569 fix Debian build bug.
570 kes Fix Dir/SD run race in migrate.c, verify.c, and restore.c
571 kes Integrate manpages contributed by Jose Luis.
572 kes Update projects file.
573 kes Add manpages Makefile.in to configure.in
574 kes Remove installation of bacula.8 in scripts directory.
576 kes Implement patch submitted by cesarb in bug #606 to implement O_NOATIME
578 O_NOATIME is a open() flag which makes it possible to read a file without
579 updating the inode atime (and also without the inode ctime update which
580 happens if you try to set the atime back to its previous value). It also
581 prevents a race condition when two programs are reading the same file, but
582 only one does not want to change the atime. It's most useful for backup
583 programs and file integrity checkers (and bacula can fit on both
586 Recent versions of the Linux kernel and glibc have support for it (the
587 glibc support being mostly copying the O_NOATIME definition to
588 bits/fcntl.h). If there's no support for it on the kernel, trying to use
589 it does nothing (since the kernel ignores unknown flags).
591 If the kernel has support for it, trying to use it either works, fails
592 silently (mostly in remote filesystems), or returns errno=EPERM (if you
593 are not either the owner of the file or root). A simple way to prevent the
594 failure is to open the file without the flag and set it later with
595 fcntl(F_SETFL), ignoring any EPERM errors.
596 kes Applied patch posted by Jaime Ventura to bug #570 to correct failure
597 of restarted jobs to complete (due to a destroyed pthreads conditional
598 variable used by the message thread).
599 kes Fixed bug #619 where Bacula would not restart jobs with MaxRestartTimes
601 kes Apply patch from John Goerzen bug #611 to fix bad manual links in the code.
602 kes Apply patch from Rudolf Cejka bug #614 to removed trailing
603 colons in query.sql file.
604 kes Apply patch from Rudolf Cejka bug #613 to correct prunning of files
605 not to create orphans.
606 kes Apply patch from Rudolf Cejka bug #617 to use mtime instead of ctime
607 in restore long listing.
608 kes Apply patch from Rudolf Cejka bug #609 to use MarkId in verify.c instead
609 of incorrect MarkedId.
610 kes Apply patch from adioso bug #616 to correct text in manual (replace
611 Director with File daemon).
612 kes Rework a few of the zlib changes so that they build properly.
615 kes Move DIR "run" command to SD before starting the message thread
616 as suggested by Cristopher Hull to avoid a race deadlock from
617 two threads using the bsock structure.
618 kes Modify LICENSE to correct some problems pointed out by Debian.
620 kes Correct EOF with no \n lex.c problem.
621 kes Tweak compat.h compat.cpp and merge with apcupsd
622 kes Add additional INFO messages if autochanger cannot be used.
625 kes Simplify Win32 Makefile
626 kes Correct count of buffers/bytes used by smartall.c
627 kes Updated compat.h after porting apcupsd to MinGW.
629 kes Work on getting wx-console building on MinGW. wxWidgets now builds
630 started adding Makefile ...
631 kes Moved MinGW library objects to src/win32/lib to reduce clutter.
633 kes Reloading a bad configuration file doesn't kill director any more.
634 Thanks to fix from Eric Bollengier.
636 kes Fix problem of accents with new Win32 code.
637 kes Integrate Howard's VSS patch. Tweak it a bit. VSS now
638 works in the MinGW build with the exception that there
639 is a problem with accented characters -kes i.e. there is
640 some mapping problem with wide characters.
641 kes The code no longer compiles with Microsoft VC++.
643 kes Start implementing Christopher's St.Bernard code.
644 kes Add Christopher's mods for opening files.
645 kes Strip \r \n from Win32 error messages (Christopher)
646 kes Add more info about Win32 system if unknown (Christopher)
647 kes Use bstrn(cpy, cat) routines to avoid overrun in compat.cpp
648 kes Fix a number of incorrect strings marked for translation, when
649 they should not be (e.g. commands).
650 kes Fix StartTime bug reported for ClientRunBeforeJob and RunBeforeJob
651 Patches supplied by user in bugs #608 and #599.
652 kes Use most recent of st_ctime and st_mtime in restore tree DIR
653 listing. This fixes some problems with Win32 printing incorrect
655 kes Correct the clock shift comm time calculation between the DIR
656 and the FD. It was added rather than subtracted.
657 kes Strip all backslashes in filenames to be restored on Win32
658 machines -kes the names should all be in Unix format, and if
659 there are any backslashes it is most likely due to an improper
660 FileSet definition, and the files will not otherwise be
662 kes Remove lib/regex.c (replaced by bregex.c).
663 kes Delete src/win32/License.txt
664 kes Modify installer to install LICENSE
666 kes Fix bug in build-win32-cross-tools script reported by Howard
667 kes Implement cross compiled bconsole
669 kes Fix barcode test, eliminate BOOL (doesn't exist on Linux).
670 kes Write first cut of README.mingw32
671 kes Add back ua_label barcode fix from Rufolf Cejka.
672 kes Integrate the majority of the Mingw cross-tools submission
673 made by Howard Thomson. Everything compiles, with zlib, openssl,
674 and VSS turned off. Linking needs a pthreads library ...
676 kes Add 'Dir Status' button to the gnome console.
677 kes More work on migration.
678 kes Restore non-compatible base64 coding to permit compatibility.
679 kes Display heap stats in Storage daemon without debug level.
681 kes Integrate most of the MinGW changes -kes more to do.
683 kes Implement using pg_config for finding PostgreSQL files.
684 Fixes bug #600. Patch supplied by user.
685 kes Remove -t option from mktemp in mtx_changer.in and use
686 working directory. Fixes bug #578.
687 kes Update job start time after the any run before job so that
688 files created by the script are only backed up once. Fixes
690 kes Strip trailing newline only from filenames entered in
691 the restore command when reading a file. This permits
692 the user to enter filenames with trailing spaces. Fixes
693 bug #549. The user supplied a patch that I modified slightly.
694 kes Use the most recent time (st_mtime, st_ctime) in the dir
695 command in restore. This gives the user a better idea of what
696 the newest file really is. This fixes bug #574. The fix
697 was suggested by the user.
698 kes Implement a compatible version of base64. This permits external
699 programs to duplicate Bacula's base64 algorithm using standard
700 routines. This fixes bugs #296, and 565. Patch submitted by
702 ================= Note ========================
703 Previous Signatures stored in the database are no longer
704 compatible with this. The main downside is for Verify jobs,
705 and doing an InitCatalog run will fix the problem. Also, the
706 authentication between the deamons is changed, so all daemons
707 must be simultaneously upgraded.
708 ==============================================
709 If you don't like this fix, set:
710 const bool compatible = true;
712 const bool compatible = false;
715 kes Ensure that DB signature is never NULL.
716 kes Ensure that DB table names are not translated.
717 kes Fix scheduler to handle time skew (eg daylight savings).
718 kes Fix scheduler to use lock_jobs() to avoid most problems
719 with reload. Window is now milliseconds.
721 kes Apply patch from Christopher Hull
722 kes Allow multiple connections to database with different
724 kes Invalidate the scheduler when doing a reload. Fixes seg
725 fault, but still 60 second window.
726 kes Additional info in Reschedule message.
727 kes Use set_jcr_job_status() everywhere to prevent loss of
729 kes Display peer IP in FD if error from connecting DIR.
730 kes Don't increment file count for DIRBEGIN.
731 kes Replace illegal characters in Win32 filename by _.
732 kes Add SE_CREATE_PERMANENT_NAME privilege in Win32.
733 kes Hash hard link filenames rather than linked list.
734 kes Fix for security failure in chdir on Win32.
735 kes Add CreateDirectoryA/W win32 API entry points.
736 kes Add /silent option to Win32 FD for Install/Remove service.
737 kes Always print Heap statistics in FD.
739 kes Remove the -f option from the chown in Makefile.in for more
741 kes Change setting the group in Makefile.in to use chgrp for
743 kes Implement a write_store and read_store to replace
744 dirstore in reserve.c
745 kes Implement a Bacula read/write lock for Python rather
746 than using the Python lock to avoid recursive problems.
747 kes Correct the uninstall directory names in filed/Makefile.in
748 as reported by a user.
750 kes Correct some problems with database creation (new tables).
751 kes Replace a bunch of old 0x%x by %p.
752 kes Get first cut of Migration with Job selection working.
754 kes Change store_bit() to store_bool() for the Spooling in
755 dird_conf.c -kes bug reported by Robert Nelson.
757 kes Correct Makefile bug found by Dan Langille.
759 kes Correct Makefile for Solaris /bin/sh
760 kes Correct mtx-changer.in for Solaris /bin/sh
761 kes Abort if a conf resource does not have a Name =
763 kes Change the name of the regex program to bregex.
764 kes Add the bwild program to the tools directory. It is similar
765 to the bregex program.
766 kes Implement create bregex.h and bregex.c in src/lib from the
767 Python regexp program.
768 kes Use the new bregex.c to implement Regex expressions on Win32.
770 kes More work on migration.
771 kes Implement wild program in tools directory for testing
772 wild-cards. Almost identical to the regex program.
773 kes Up port VSS single thread locking code.
774 kes Replace N_(..) by NT_(...) to inhibit translation of
776 kes Modify Makefile to change the permissions on Working Directory
777 to 770 if the directory is created.
778 kes Do not fail the Makefile if changing the permissions or
779 owner/group on WorkingDir fails.
780 kes Remove early selection of Scratch Volumes in the recycling
782 kes Correct the old recycling algorithm so that Scratch Volumes
783 are selected when looking for a Volume in the changer.
784 kes Correct a typo in the Verify SQL reported by Joe Park.
786 kes Remove automatic case folding on Windows FDs. You must
787 explictly use the 'Ignore Case = yes' option.
788 kes Remove the code added to 1.38.6 and 1.38.7 that pulls a
789 scratch volume in an Autochanger early in the 'recycling'
792 kes Make weof() and clrerror() methods of class DEVICE.
794 kes Tweak license to include Microsoft restrictions.
795 kes Move mysql.reconnect to after real_connect(). Thanks to
796 Frank Sweetser for the patch.
797 kes Disallow a backslash in a File = directive (Windows junk)
798 unless the string is quoted.
799 kes Apply Eric's patch to ua_label.c so that daemon protocol
801 kes Add NT_ definition for strings that should not be translated.
802 kes Apply NT_() to ua_label.c
803 kes Remove timed wait for VSS on Win2K3 as it is not yet
805 kes Correct bacula.in script to reference bacula-ctl-xx in the
806 sysconfig directory rather than the bin directory.
808 kes Fix a long standing bug in the bacula start/stop scripts.
809 kes Attempt to add the new bacula-ctl-* files to the rpm.
810 kes Switch to using typeof() for list traversing to avoid
811 as many FC5 g++ compiler warnings as possible.
813 kes Split the bacula start/start script into four files:
814 bacula -kes starts and stops calling other scripts
815 bacula-ctl-dir -kes starts/stops the director
816 bacula-ctl-fd -kes starts/stops the File daemon
817 bacula-ctl-sd -kes starts/stops the Storage daemon
819 kes Create datestyle fix for PostgreSQL. Fixes bug #574.
820 kes Correct editing of JobId from int to int64 in fd_cmds.c
821 kes Eliminate FileSet name race with bash_spaces() and multiple
822 threads by bashing in a local.
823 kes Fix error return from 'use storage' to print a correct error
824 message rather than nothing.
825 kes Correct false re-read last block error message when two jobs
826 are simultaneously writing at the end of a tape.
827 kes Simplify exit conditions in the reserve.c code to avoid
828 possible non-release of reservation_lock().
829 kes Suffle lock order in reserve to avoid deadlock between
830 reservation lock and device mutex.
832 kes Initialize jcr mutex before first use. Thanks to Thorsten for
833 tracking this down for me !!!! as it broke the Win32 build.
835 kes Integrate addition of line count limitation to bsmtp -l from
836 Sebastian Stark <stark at tuebingen.mpg.de>
838 kes Implement regex test program in tools directory.
839 kes Attempt to fix time problem with bsmtp with foreign langs.
840 kes Add strip_trailing_newline() submitted by user.
841 kes Implement regex matching in migrate.c
843 kes Fix bug #537 to allow arbitrary time to mount a volume for
844 restore, if polling is turned on.
845 kes If dir_user or dir-group is specified in ./configure apply it to
846 the working-dir. Fixes bug #533.
847 kes If rescheduling a job cancel the previous incarnation with the SD.
848 Fixes bugs #566 and 557.
849 kes Fix bug #567 do_message() definition type conflict.
852 kes Add more jcr methods and make mutex and use_count private.
853 kes Create lock/unlock methods for jcr.
854 kes Fix PostgreSQL bug doing sql_data_seeek() by explicitly reading
855 records to get to seek position.
856 kes Integrate patch from bug #561 to correct conio.c signal definitions.
857 kes Fix Rescheduling failed Jobs. Ensure that SD message thread
858 terminates correctly by doing pthread_kill(). Do not destroy
859 SD cond wait variable between executions of the job. Use local
860 mutex for cond variable to avoid blocking jcr chain. Fix poor
861 use of jcr use count in jobq.c for restarted jobs.
862 kes Fix obsolete usage of foreach_dlist() to use foreach_jcr() in
863 lib/jcr.c -kes prevents locking the jcr chaing.
864 kes Apply patch from bug #564, which corrects listing volumes with
865 multiple autochangers. Apply same fix to next volume list.
866 kes Fix bug #562 where restore bootstrap file is not unique.
867 kes More details in implementing David's migration syntax proposal.
868 kes Save and restore dcr when swapping drives so that if we have
869 a write dcr it is not lost.
870 kes Use new routine lock_reservations() to lock the reservations
871 system, and call it while looking for a volume in askdir.c.
872 This could possibly fix bug #543.
873 kes Stop SD command loop if job is canceled.
876 kes Remove old code from findlib/create_file.c
877 kes Rename mac.c migrate.c
878 kes Add user friendly display of VolBytes in job report.
879 kes Rename target... to previous... to make it a bit easier to
881 kes Add selection type and selection pattern to Migration (idea
882 given by David Boyes).
885 kes The po files should now be current.
886 kes Fix new sql_use_result() code to properly release the
887 buffers in all cases.
888 kes Use the keyword ujobid to mean the unique job id; job or jobname
889 to mean the Job name given on the Name directive, and jobid to
890 be the numeric (non-unique) job id.
891 kes Allow listing by any of the above.
892 kes Add the user friendly job report code for reporting job elapsed time
893 and rates with suffexes from John Kodis <kodis at comcast.net>.
894 kes Add Priority and JobLevel as Python settable items.
895 kes Use TEMPORARY table creation where the table is created by
897 kes Add new code submitted by Eric for waiting on specific jobid.
898 kes Add ACL checking for the dot commands.
899 kes Fix restore of writable FIFOs.
900 kes Fix a bug in bpipe where the string was freed too early.
902 kes Modify the Python class examples to inherit object -kes new way
903 of defining classes. Patch from Felix Schwarz.
904 kes Implement jobuid to replace old usage of job in keywords as
905 suggested by Eric Bollengier.
906 kes Apply patch for enhancing wait from Eric Bollengier. On can now:
907 wait (wait for all jobs to stop)
909 wait jobuid=unique id
911 kes Implement write variables for Python to set Priority (anytime), and
912 Job Level, only during JobInit event.
914 kes Fix the block listing bug pointed out by Arno.
915 kes Update the po files at Eric's request.
917 kes Fix Maximum Changer Wait, Maximum Open Wait, Maximum Rewind Wait to
918 accept time qualifiers.
919 kes Make catalog respect ACL.
920 kes Add recycle count to Media record.
922 Changes to 1.39.6-beta1 24Feb04
924 kes Add Rudolf Cejka's new rc-chio-changer.
925 kes Implement pulling Volume from Scratch Pool if the
926 Volume is in the autochanger.
927 kes Implement additional command arguments for update Volume.
931 kes Back port changes to 1.38.5
932 kes Fix recycle SQL for StorageId.
933 kes Fix misplaced quote in mtx-changer script.
935 kes Note. Your database must be updated, or you must create
936 a new database. I have not yet incremented the database level.
937 kes Add Location table.
938 kes Add LocationId, DeviceId, and MediaTypeId to Media record.
940 kes Implement create/get mac record in database for adding extended
941 Migration data to the job record.
942 kes Add new MAC table to update/make database scripts.
943 kes Return Storage name used when getting VolumeNames for a job.
944 kes Change bsr file keyword Storage to Device, which is more accurate.
945 kes Ensure that Mac records are pruned/purged.
946 kes Tweak SD tools to deal with changing media type.
947 kes Integrate more dev.c subroutines as methods (e.g. strerror, bsr, ...)
948 kes Pass pointer to dcr pointer to acquire_device_for_read() so
949 that the subroutine can switch devices, and hence dcrs.
950 kes Modify the multiple MediaType read code to re-use the same
951 dcr when switching devices. This makes the code much more
953 kes Integrate patch from Karl Hakimian that reads JobIds, FileIndexes
954 from a table for restore.
955 kes Add Storage name to VolParams, but it really should be Device.
957 kes Add disk-changer to scripts directory + configure/Makefile
958 kes Eliminate PoolId from jcr -kes it is in jcr->jr.PoolId
959 kes Implement store_bit scanner to replace store_yesno. Mostly done.
960 kes Implement new store_bool that stores in a bool.
961 kes Add true/false to yes/no conf directives.
962 kes Make first cut at changing appropriate store_yesno to store_bool.
963 kes Complete implementation of Pool storage devices.
964 kes Move starting clones to job.c
965 kes Move create_restore_bootstrap_file() to job.c
966 kes Make copy_storage() more general to be able to handle
968 kes Cleanup a lot of migration code for manual running, including
970 kes Move getting a scratch Volume into a subroutine.
971 kes Make all places a Volume that is added to a pool to
973 kes Fix bug in autochanger recycle code (improper edit 64 bit).
974 kes Fix segfault in restore command when no value specified.
975 kes Start adding code to handle multiple MediaTypes in restore.
976 kes Eliminate race condition in getting Volume name for
977 two drive autochanger.
978 kes More debug code in autochanger.
979 kes Add storage keyword to bootstrap file, add parsing.
980 kes Move slot in bsr file into Volume record as there will be
981 a different slot for each Volume.
984 kes Implement Pool storage overrides.
986 kes Implement first cut of Migration.
987 kes Implement mysql_use_result() from patch by Karl Hakimian.
988 This reduces significantly the memory consumption during
989 the restore tree building, and hence runs faster too.
990 kes Implement StorageId patch supplied by user (reggie) in bug
991 #536. This should permit Bacula to work correctly with two
993 kes Implement Job listing variations suggested by a user.
994 kes Move updating bootstrap code in backup.c to subroutine
995 update_bootstrap_file().
996 kes Add new job status elapsed time and bytes written user
997 friendly job report output patch sent by John Kodis
998 <kodis at comcast.ne>.
999 kes Implement a storage list in Pools.
1000 kes Separate out setup_job() code from run_job().
1001 kes Get migration working -kes lots of changes in mac.c in both
1003 kes Apply patch from user (Eric Bollengier I think) that fixes a
1004 DIR crash when no arguments are supplied to a dot command.
1005 kes Fix typo (strcpy->strcmp) in ua_prune.c as reported by Martin.
1006 kes Fix command arg name->volume in label command of gnome-console.
1007 kes Fix SD acquire.c to release correct DCR by explicitly testing
1008 on the dcr address rather than trying to devine if it is a read
1009 or write dcr. This failed in error conditions when the device was
1013 kes Apply user supplied patch for more readable rate output
1015 kes Continue implementing migration.
1016 kes Implement support for removable filesystems in SD.
1017 kes Ensure that btraceback scripts can be read by anyone.
1018 kes Replace dvd-freespace and dvd-writepart by dvd-handler.
1019 kes Correct bug where canceling restore before the FD contacts
1020 the SD causes the drive to be left in read mode.
1021 kes Move ofline_or_rewind into DEVICE::close().
1022 kes Eliminate close_device.
1023 kes Convert several dev subroutines to methods (e.g. bsf,
1025 kes Eliminate force_close_device().
1026 kes Implement Device Type directive in Device resource that
1027 can have values File, Tape, Fifo, DVD, or Prog.
1028 kes Add has_cap() method to Device.
1031 kes Add patch from bug #527 to allow RedHat user to specify
1032 options/user/group for starting each daemon in
1033 /etc/sysconf/bacula.
1035 kes Add two new queries to query.sql provided by Arno. One
1036 list volumes known to the Storage device, and the other
1037 lists volumes possibly needing replacement (error, ...).
1039 kes Add periodic (every 24 hours) garbage collection of memory
1040 pool by releasing free buffers.
1042 kes Correct bug counting sized (for display only) in smartall.c
1043 kes Print FD mempool stats if debug > 0 rather than 5.
1045 kes Make db_lock() mutex error fail the job rather than abort
1046 Bacula. Canceling the job caused the mutex to fail.
1047 kes Correct bug in alist.c that re-allocated the list if the
1048 number of items goes to zero.
1049 kes Move the reservation system thread locking to the top level
1050 so that one job at a time tries all possible drives before
1052 kes Implement a reservation 'fail' message queue that is built
1053 and destroyed on each pass through the reservation system.
1054 These messages are displayed in a 'Jobs waiting to reserve
1055 a drive' list during a 'status storage='. Note, multiple
1056 messages will generally print for each JobId because they
1057 represent the different problems with either the same drive
1058 or different drives. If this output proves too confusing
1059 of voluminous, I will display it only when debug level 1
1060 or greater is enabled in the SD.
1062 kes Add enable/disable job=<job-name>. This command prevents
1063 the specified job from being scheduled. Even when disabled,
1064 the job can be manually started from the console.
1065 kes During 'update slots' clear all InChanger flags where the
1066 StorageId is zero (old Media records).
1068 Beta release 1.38.4:
1070 kes Fix autochanger code to strip leading spaces from returned
1071 slots number. Remove bc from chio-changer.
1072 kes Back port a bit of 1.39 crypto code to reduce diffs.
1073 kes Fix first call to autochanger that missed close()ing the
1074 drive. Put close() just before each run_program(). Fixes
1077 kes Add PoolId to Job record when updating it at job start time.
1079 kes Pull in more code from 1.39 so that there are fewer file
1080 differences (the new ua_dotcmds.c, base64.h, crypto.h
1081 hmac.c jcr.c (dird and lib) lib.h md5.h parse_conf.c
1082 util.c. Aside from ua_dotcmds.c these are mostly crypto
1084 kes Implement new method of walking the jcr chain. The
1085 incr/dec of the use_count is done within the walking
1086 routines. This should prevent a jcr from being freed
1087 from under the walk routines.
1092 kes Start implementing Verify list output.
1093 kes Move the suitable_drive flag to a better place to prevent
1094 premature termination of the reservation if all drives
1095 are busy -kes should fix Arno's diff/inc pool failures.
1097 kes Add mutex to single thread VSS code in Win32.
1099 kes Simplify code in askdir.c that waits for creating an appendable
1100 volume so that it can handle multiple returns from the wait
1102 kes Modify the wait code to permit multiple returns.
1103 kes Return a zero when "autochanger drives" is called and
1104 it is not an autochanger.
1105 kes Make rewind_dev() a method taking a DCR as an argument.
1106 This permits closing and reopening the drive if the
1107 rewind fails as happens if the drive was loaded while the
1108 file descriptor was open. This refreshes the file descriptor.
1109 kes Remove the ST_OPENED flag and always rely on fd < 0 for knowing
1110 if the device is open or not. This should eliminate
1112 kes Return error if reserve cannot find at least one suitable device.
1113 kes Make wait_for_sysop() return correct state information.
1114 kes Fix Win32 state file problem. write was not using compat
1115 code. This should fix bug #500.
1117 kes Modify gui on command to set only GUI mode and not batch.
1118 kes Modify .messages command to always print messages regardless
1120 kes If GUI mode is on, suppress automatic printing of
1122 kes Delete old bnet packet code.
1123 kes Ignore new BNET_START_SELECT and BNET_END_SELECT signals in
1124 wx-console. -kes not implemented because bconsole must be updated.
1125 kes Modify restore command in wx-console to set gui on and to use
1126 only .messages instead of messages. Hopefully this fixes bug
1128 kes Fix seg fault in exit of acquire when canceling a job --
1129 reported by Wolfgang Denk
1130 kes Pull in latest reservation system changes from 1.38
1131 kes Make .messages command always print messages regardless
1132 of the automessages flag.
1134 kes Fix seg fault if user labels a drive directory bug #513
1135 kes Remove quotes around Version as it breaks things.
1137 kes Merge in Aleksandar Milivojevic's mods to the spec file.
1138 kes Apply sparse code fix for raw drives and fifos. Bug 506
1139 kes Thorsten fixed Unicode cd problem with wx-console bug 505.
1141 kes Correct reservation system to do a last ditch try
1142 for any mounted volume, then anyone anywhere.
1143 kes Add quotes around table Version because of
1144 error in MySQL 4.1.15 -kes bug report submitted.
1145 kes Correct some minor problems with btape in the fill
1147 kes Updates to ssh-tunnel from Joshua Kugler.
1148 kes Added a report.pl program from Jonas Bjorklund.
1149 kes Simplify the O_NONBLOCK open() code for tape drives,
1150 and always open nonblocking.
1151 kes Do not wait for open() if EIO returned (shouldn't happen).
1152 kes Eliminate 3 argument to tape open().
1153 kes Correct the slot # edited in the 3995 Bad autochanger unload
1155 kes With -S on bscan (show progress) do not divide by zero.
1157 kes Make cancel pthread_cond_signal() pthread_cond_broadcast().
1158 kes When dcr is freed, also broadcast dev->wait_next_vol signal.
1159 kes Remove unused code in wait_for_device.
1160 kes Make wait_for_device() always return after 60 seconds of wait.
1164 kes Add stubs for non-crypto build.
1166 kes Use localhost if no network configured
1168 kes Eliminated duplicate MaxVolBytes in cat update -kes bug 509.
1169 kes Remove debug print.
1170 kes Add bail_out in error during state file reading.
1172 kes Merge changes made to 1.38.3 into HEAD
1173 kes Add stubs for pygtk-console code
1174 kes Create Makefile.in for pygtk-console code
1176 kes Merge updates into 1.38 branch
1177 kes Update specs to include mysql4 define.
1178 kes Fix when attributes are sent, must be after binit().
1179 kes Stop read_record() if status not ok in second loop.
1180 kes Return rec->FileIndex in dcr->VolLastIndex for normal
1181 and partial records in read_record(). This allows bscan
1182 to get FileIndex at EOT correct.
1183 kes Fix butil.c to correctly set dcr -kes fixes seg fault in bls.
1185 kes Fix Win32 built to work with new crypto code.
1186 kes Apply patch supplied by user (slightly modified) to fix
1187 correct detection of holes in block devices and FIFOs.
1189 kes Apply patch supplied by user (slightly modified)
1190 to fix SD hang with multiple pools and bad client
1191 IP. Fixes bug # 508.
1193 kes Add nagios plugin to the examples directory. Submitted by
1195 kes Remove warning message about multiple saves of hardlinked files
1196 from find_one.c as it can generate too many warning messages.
1197 kes Modify most restore error messages to be queued so that they
1198 appear at the end of the job rather than mixted with the restore
1199 listing where they could be "lost".
1201 kes Reset timeout values before select() per patch from
1202 Frank Sweetser for problems with non-blocking sockets.
1203 kes Unlink the state file if either reading or writing it gets
1204 errors. Hopefully this will fix Win32 exit problems.
1205 kes Add sanity check in append.c to ensure that dcr is not NULL.
1206 This can happen if multiple drive autochanger SCSI control
1207 channel and drive indicies do not correspond.
1209 kes Get next volume from Scratch pool before creating a volume.
1210 kes Set new Pool defaults in Vol when moved from Scratch Pool.
1211 kes Remove argument from create_bacula_database for SQLite as it
1213 kes Add back index code so that two drive autochangers can get
1215 kes Change a bunch of debug levels to aid debugging autochangers.
1216 kes Fix reservation so that mutexes are properly applied.
1217 kes Rework reservation algorithm so that two drives can be used
1220 kes Landon merged his data encription changes into the HEAD
1221 kes Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at
1222 If this patch is applied, the number of days can be specified with
1223 "list nextvol days=xx"
1225 "status dir days=xx"
1226 My use case is to be able to preview the next scheduled job (and the
1227 next tape to be used) on fridays if there are no scheduled jobs during
1231 kes Fix font code in gnome2 console user patch. Fixes bug #501.
1232 kes Fix malformatted bnet error message that caused seg fault
1234 kes Applied user patch to improve README.vc8 in src/win32.
1236 kes Add Migrate, Copy, Archive Job types (some where there)
1237 kes Correct some more editing of JobId's (for 64 bit compatibility).
1238 kes Ensure that StorageId is stored in Media record when ever possible.
1239 kes Add Migration Job to Job.
1240 kes Add Migration Time, Migration High Bytes, Migration Low Bytes
1241 Next Pool to Pool resource.
1242 kes Add more code to mac.c (migration archive copy).
1243 kes Change Start Storage daemon job to require read and write storage
1245 kes Pass read storage data to SD as well as write storage data.
1246 kes Remove old code from winservice.cpp
1247 kes Break on error in scan.
1248 kes Fix typo in signal.c
1249 kes Separate read/write DCR in SD. Add jcr->read_dcr.
1250 kes Cleanup how find_device() works.
1251 kes Add read output to Status in SD.
1254 kes Add red-black btree routines
1256 kes Remove abs() in bfile.c so that it compiles on Solaris.
1259 kes Fix crash in tray-monitor when daemon disconnects. Bug #479.
1260 kes Fix bnet-server bug found on OpenBSD. Bug #486
1261 kes Fix cancel failure bug. Bug #481
1262 kes Fix failure when Pool name has spaces. Bug #487
1263 kes Fix SD crash in autochanger code. Mutex failure. Bug #488
1264 kes Fix a couple of free()s in src/filed/acl.c
1265 kes Fix memory overrun in bfile.c in building OS X resource
1266 fork filename. Bug #489
1267 kes Add Pool name to SD status output.
1269 kes Apply SunOS patch for ACLs submitted by David Duchscher.
1270 kes Make sure to set storage before trying to set drive.
1271 kes Add bacula_mail_summary.sh to examples directory. It makes
1272 a single email summary of any number of jobs. Submitted
1274 kes Make sure when we do a mount to unblock the device even
1275 if the drive could not be opened.
1277 kes Remove the USE_WIN32STREAMEXTRACTION #defines (always on)
1278 and correct a few minor problems to make it build on Linux.
1280 kes Remove delete of CVS from all Makefiles
1281 kes Fix seg fault when clicking on Add button in wx-console
1282 restore panel. Bug #470.
1283 kes Fix copyright date and URL typo -kes bug #468.
1284 kes Change autostart install for FreeBSD to look for rc.conf
1285 rather than rc.local as suggested fix for bug #466.
1286 kes Apply patch supplied by Eric Bollengier to fix PostgreSQL
1287 grant on status. Bug #465
1288 kes Apply patch supplied by Eric Bollengier to fix PostgreSQL
1289 update script. Bug #464
1290 kes Tweak #ifdefing a bit in new Win32 stream code.
1291 kes Fix #ifdeffing for FD_NO_SEND_TEST.
1292 kes Add documentation of performance #defines