-Release 1.38.4 16Jan06 released 17 Jan 06:
-16Jan06
-- Add two new queries to query.sql provided by Arno. One
- list volumes known to the Storage device, and the other
- lists volumes possibly needing replacement (error, ...).
-15Jan06
-- Add periodic (every 24 hours) garbage collection of memory
- pool by releasing free buffers.
-14Jan06
-- Correct bug counting sized (for display only) in smartall.c
-- Print FD mempool stats if debug > 0 rather than 5.
-12Jan06
-- Correct bug in alist.c that re-allocated the list if the
- number of items goes to zero.
-- Move the reservation system thread locking to the top level
- so that one job at a time tries all possible drives before
- waiting.
-- Implement a reservation 'fail' message queue that is built
- and destroyed on each pass through the reservation system.
- These messages are displayed in a 'Jobs waiting to reserve
- a drive' list during a 'status storage='. Note, multiple
- messages will generally print for each JobId because they
- represent the different problems with either the same drive
- or different drives. If this output proves too confusing
- of voluminous, I will display it only when debug level 1
- or greater is enabled in the SD.
-11Jan06
-- Add enable/disable job=<job-name>. This command prevents
- the specified job from being scheduled. Even when disabled,
- the job can be manually started from the console.
-- During 'update slots' clear all InChanger flags where the
- StorageId is zero (old Media records).
-
-
-Beta release 1.38.4:
-09Jan06
-- Fix autochanger code to strip leading spaces from returned
- slots number. Remove bc from chio-changer.
-- Back port a bit of 1.39 crypto code to reduce diffs.
-- Fix first call to autochanger that missed close()ing the
- drive. Put close() just before each run_program(). Fixes
- Arno's changer bug.
-07Jan06
-- Add PoolId to Job record when updating it at job start time.
-06Jan06
-- Pull in more code from 1.39 so that there are fewer file
- differences (the new ua_dotcmds.c, base64.h, crypto.h
- hmac.c jcr.c (dird and lib) lib.h md5.h parse_conf.c
- util.c. Aside from ua_dotcmds.c these are mostly crypto
- upgrades.
-- Implement new method of walking the jcr chain. The
- incr/dec of the use_count is done within the walking
- routines. This should prevent a jcr from being freed
- from under the walk routines.
-
-Release 1.38.3 05Jan06:
-04Jan06
-- Move the suitable_drive flag to a better place to prevent
- premature termination of the reservation if all drives
- are busy -- should fix Arno's diff/inc pool failures.
-26Dec05
-- Add mutex to single thread VSS code in Win32.
-
-Beta release 23Dec05:
-22Dec05
-- Add OPENSSL_INC to console dependencies, lib dependencies, and
- wx-console dependencies in Makefile.in
-- Add OPENSSL INC/LIB to gnome2_console Makefile.in.
-- Simplify code in askdir.c that waits for creating an appendable
- volume so that it can handle multiple returns from the wait
- code.
-- Modify the wait code to permit multiple returns.
-- Return a zero when "autochanger drives" is called and
- it is not an autochanger.
-- Make rewind_dev() a method taking a DCR as an argument.
- This permits closing and reopening the drive if the
- rewind fails as happens if the drive was loaded while the
- file descriptor was open. This refreshes the file descriptor.
-- Remove the ST_OPENED flag and always rely on fd < 0 for knowing
- if the device is open or not. This should eliminate
- Arnos problem.
-- Return error if reserve cannot find at least one suitable device.
-- Make wait_for_sysop() return correct state information.
-- Fix Win32 state file problem. write was not using compat
- code. This should fix bug #500.
-21Dec05
-- Modify gui on command to set only GUI mode and not batch.
-- Modify .messages command to always print messages regardless
- of the mode.
-- If GUI mode is on, suppress automatic printing of
- You have messages.
-- Delete old bnet packet code.
-- Ignore new BNET_START_SELECT and BNET_END_SELECT signals in
- wx-console.
-- Modify restore command in wx-console to set gui on and to use
- only .messages instead of messages. Hopefully this fixes bug
- #514.
-Beta release 20Dec05:
-20Dec05
-- Fix seg fault in exit of acquire when canceling a job --
- reported by Wolfgang Denk
-19Dec05
-- Implement load balancing code.
-- Pull a few files from 1.39 where we can maintain compatibility.
-- Rewrite reservation algorithm again. Rename variables to be
- more logical, add HEARTBEAT with Director, allow cancel of
- jobs stuck in reservation, add last resourt any_drive.
-17Dec05
-- Remove quotes from Version table name -- it breaks things.
-- Fix seg fault if user labels a drive directly bug #513
-- Remove quotes around Version as it breaks things.
-16Dec05
-- Merge in Aleksandar Milivojevic's mods to the spec file.
-- Apply sparse code fix for raw drives and fifos. Bug 506
-- Thorsten fixed Unicode cd problem with wx-console bug 505.
-14Dec05
-- Correct reservation system to do a last ditch try
- for any mounted volume, then anyone anywhere.
-- Add quotes around table Version because of
- error in MySQL 4.1.15 -- bug report submitted.
-- Correct some minor problems with btape in the fill
- command.
-- Updates to ssh-tunnel from Joshua Kugler.
-- Added a report.pl program from Jonas Bjorklund.
-- Simplify the O_NONBLOCK open() code for tape drives,
- and always open nonblocking.
-- Do not wait for open() if EIO returned (shouldn't happen).
-- Eliminate 3 argument to tape open().
-- Correct the slot # edited in the 3995 Bad autochanger unload
- message.
-- With -S on bscan (show progress) do not divide by zero.
-13Dec05
-- Make cancel pthread_cond_signal() pthread_cond_broadcast().
-- When dcr is freed, also broadcast dev->wait_next_vol signal.
-- Remove unused code in wait_for_device.
-- Make wait_for_device() always return after 120 seconds of wait.
-12Dec05
-- Use localhost if no network configured
-11Dec05
-- Eliminated duplicate MaxVolBytes in cat update -- bug 509.
-- Remove debug print.
-- Add bail_out in error during state file reading.
-09Dec05
-- Merge updates into 1.38 branch
-- Update specs to include mysql4 define.
-- Stop read_record() if status not ok in second loop.
-- Return rec->FileIndex in dcr->VolLastIndex for normal
- and partial records in read_record(). This allows bscan
- to get FileIndex at EOT correct.
-- Fix butil.c to correctly set dcr -- fixes seg fault in bls.
-08Dec05
-- Apply patch supplied by user (slightly modified) to fix
- correct detection of holes in block devices and FIFOs.
- Bug # 506.
-- Apply patch supplied by user (slightly modified)
- to fix SD hang with multiple pools and bad client
- IP. Fixes bug # 508.
-07Dec05
-- Add nagios plugin to the examples directory. Submitted by
- Christian Masopust.
-- Remove warning message about multiple saves of hardlinked files
- from find_one.c as it can generate too many warning messages.
-06Dec05
-- Reset timeout values before select() per patch from
- Frank Sweetser for problems with non-blocking sockets.
-- Unlink the state file if either reading or writing it gets
- errors. Hopefully this will fix Win32 exit problems.
-- Add sanity check in append.c to ensure that dcr is not NULL.
- This can happen if multiple drive autochanger SCSI control
- channel and drive indicies do not correspond.
-05Dec05
-- Get next volume from Scratch pool before creating a volume.
-- Set new Pool defaults in Vol when moved from Scratch Pool.
-- Remove argument from create_bacula_database for SQLite as it
- caused an error.
-- Add back next_vol index code so that two drive autochangers can get
- a second tape.
-- Change a bunch of debug levels to aid debugging autochangers.
-- Fix reservation so that mutexes are properly applied.
-- Rework reservation algorithm so that two drives can be used
- at the same time.
-04Dec05
-- Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at
- If this patch is applied, the number of days can be specified with
- "list nextvol days=xx"
- or
- "status dir days=xx"
- My use case is to be able to preview the next scheduled job (and the
- next tape to be used) on fridays if there are no scheduled jobs during
- the weekend.
-03Dec05
-- Fix font code in gnome2 console user patch. Fixes bug #501.
-- Fix malformatted bnet error message that caused seg fault
- fixes bug 502
-- Applied user patch to improve README.vc8 in src/win32.
-29Nov05
-- Correct some more editing of JobId's (for 64 bit compatibility).
-- Ensure that StorageId is stored in Media record when ever possible.
-- Add Migration Job to Job.
-- Change Start Storage daemon job to require read and write storage
- pointers.
-- Pass read storage data to SD as well as write storage data.
-- Remove old code from winservice.cpp
-- Break on error in scan.
-- Fix typo in signal.c
-- Separate read/write DCR in SD. Add jcr->read_dcr.
-- Cleanup how find_device() works.
-- Add read output to Status in SD.
-21Nov05
-- Remove abs() in bfile.c so that it compiles on Solaris. Bug #491.
-
-Changes to 1.38.2: 22 November 2005
-- Fix crash in tray-monitor when daemon disconnects. Bug #479.
-- Fix bnet-server bug found on OpenBSD. Bug #486
-- Fix cancel failure bug. Bug #481
-- Fix failure when Pool name has spaces. Bug #487
-- Fix SD crash in autochanger code. Mutex failure. Bug #488
-- Fix a couple of free()s in src/filed/acl.c
-- Fix memory overrun in bfile.c in building OS X resource
- fork filename. Bug #489
-- Add Pool name to SD status output.
-- Add Python install dir for Solaris to configure. Bug #492
-
-Changes to 1.38.1: 15 November 2005
-- Apply SunOS patch for ACLs submitted by David Duchscher.
-- Make sure to set storage before trying to set drive.
-- Add bacula_mail_summary.sh to examples directory. It makes
- a single email summary of any number of jobs. Submitted
- by Adrew J. Millar.
-- Make sure when we do a mount to unblock the device even
- if the drive could not be opened.
-- Merge Scott's new spec files.
-- Add doc on setting up Win32 environment variable supplied
- by Kees van den Broek.
-- Turn off API debug output unless debug set to avoid confusing
- the user.
-- Add Solaris ACL detection in configure.in as supplied by
- Attila Fulop.
-- Implement "autochanger drives" protocol so that Dir knows
- how many drives an autochanger has.
-- Do not request drive number in label, ... if only one drive.
-- Turn off debug code.
-- Fix update slots to clear slot number of every slot before
- setting it. This fixes (I believe) bug #471
-- Make unmount unload the autochanger slot.
-- Modify open() on mount to be read-only and non-blocking,
- otherwise the mount can block for a long time.
-- Make a few error message numbers unique.
-- Make a few error messages more correct.
-- Apply patch from Thorsten to fix Win98 stat() command.
-- Remove delete of CVS from all makefiles.
-- Fix seg fault when clicking on Add button in wx-console
- restore panel. Bug #470.
-- Fix copyright date and URL typo -- bug #468.
-- Change autostart install for FreeBSD to look for rc.conf
- rather than rc.local as suggested fix for bug #466.
-- Apply patch supplied by Eric Bollinger to fix PostgreSQL
- grant on status. Bug #465
-- Apply patch supplied by Eric Bollinger to fix PostgreSQL
- update script. Bug #464
-- Fix off by one for last Slot of autochanger for label.
-- Update release date.
-- Tweak an authentication error message in dir.
-- Fix autoloader so that mutex is set and released around
- each run_program(). There was a missing set.
-- Remove an unnecessary drive release in autochanger.
-- Modify configure.in to add execute option to sqlite3 catalog
- scripts.
-- Create update_xxx_table_8_to_9 scripts for updatedb
-- Fix wrong variable in bpipe.c debug output reported by user.
-- Fix improper placement of encode_and_send_attributes() in
- FD backup.c causing first file of non-portable Win32 backup
- to have wrong stream. Reported by Thorsten.
-- Move the -lcrypt for PostgreSQL after the PostgreSQL libs in
- autoconf/bacula-macros/db.m4 as suggested by user. Fixes bug #457.
-- Remove @STATIC_CONS@ from tray-monitor Makefile as suggested
- by user. Fixes bug #456.
-
-Released 1.38.0 (28Oct05): 31 October 2005
-
-Changes to 1.37.42:
-26Oct05
-- Don't overwrite pthreadVCE.dll or msvcr71.dll during Win32
- install.
-- Update README.win32 instructions.
-25Oct05
-- Make db_get_job_record() return Name so that the ACL
- can be checked. Fixes bug #446
-22Oct05
-- Insure that all the SD tools init the Autochanger
- resources.
-
-Changes to 1.37.41:
-22Oct05
-- Print error message if no Changer Command found.
-- Apply fix from Martin Simmons to clear structure before
- using it in IPADDR -- fixes a bind() bug on AIX.
-14Oct05
-- Add NetBSD fstype patch from Geert Hendrickx <ghen@telenet.be>
-- Update num_parts only when writing to DVD.
-13Oct05
-- Fix error conditions in bpipe.c DVD routine (terminate buffer).
-- Use a bigger buffer 32K as suggested by Arno in bpipe.c.
-- Increase dvd mount timeout with patch from Arno.
-- Modify DVD code so that it keeps a state flag that indicates
- when the freespace variable is valid. freespace_errno, now has
- either 0 or an errno. There are no negative errnos.
-- Create is_freespace_ok() to test state flag. Also, set_freespace_ok()
- and clear_freespace_ok(). Modify code to use them. This
- simplifies a bit the logic of the freespace code.
-- Edit 64bit debug values correctly in dvd.c
-- Fix %e variable to check num_parts rather than part.
-- Use static buffer instead of static buffers for FI_to_ascii()
- and stream_to_ascii() debug routines in SD. This is to prevent
- possible race conditions between two threads (possibly Phil's
- unmount problem).
-12Oct05
-- Add a .dir command that separates arguments with commas. It
- is intended to be used in the tree routines to get a
- machine readable output for GUIs like wx-console.
-- Make configure set dvd-handler to have execute permission.
-- Install dvd-handler as is done for other dvd-xxx scripts.
-- In block.c call dvd_write_part() to write last part rather
- than dvd_open_next_part().
-- Prefix some DVD subroutines with dvd_
-11Oct05
-- Add extra debug to Update media error for VolFiles decrease
- error.
-- Do not update dev->file on set_ateof() for non-tape.
-10Oct05
-- Mark DVD volume in error if part cannot be written.
-- If a DVD is mounted, unmount it before asking operator
- to mount an different one.
-- Add Arno's dvd-handler script to the scripts directory and
- integrate with configure. It replaces both existing scripts.
-- Make default schedule start at 23:10
-- Implement gui release in Makefile. It creates two .tar.gz
- bacula-web and bimagemgr.
-08Oct05
-- Add README plus tar release to gui project.
-- Manual documentation
-- Tweak bacula.man doc
-- Add PRAGMA synchronous = NORMAL; to SQLite3 tables. This
- speeds up SQLite3 so it is only about 10% slower than version
- 2.xx. Thanks to Russell Howe for this tip.
-- Add msvcr71.dll to pebuilder .inf file as it is needed by
- Bacula FD. Thanks to Brandon for passing this fix to Scott.
-05Oct05
-- Add VolumePurged method to Python JobEvents class. Fixes
- bug #428 (I think).
-- Add JobId index to File table for MySQL.
-- Correct tray-monitor crash of bacula-dir. qstatus_cmd()
- code referenced the wrong pointer. Fixes bug #438.
-- Add bacualnovss.mak file from Martin.
-- Remove Pool from restore string in wbrestorepanel.cpp. Patch
- from user for bug #433.
-- Correct code in wbrestorpanel.cpp with misplaced parens. Patch
- from user for bug #431
-- Correct printing filenames/date/times in wbrestorepanel.cpp due to bad
- column alignment. Patch from user for bug #432.
-
-Changes to 1.37.40:
-01Oct05
-- Add fix to compat.h supplied by Martin Simmons that permits
- building the Win32 FD without VSS.
-29Sep05
-- Bring cats/bdb_x.c routines up to version 1.37 (return values
- are different).
-28Sep05
-- Integrate libwrap patch from Szechuan Death. They should
- also fix bug 423.
-- Clean up patches directory for next release.
-- Add PS variable in bacula.in script as recommended by a user.
-- Correct mtx-changer.in so it only creates a temp file when
- actually needed.
-- Add patch supplied by user in a bug report to fix gnome2
- console buttons.
-- Add patch from Peter Eriksson <peter@ifm.liu.se> to correct
- NLS error in tray-monitor.c
-26Sep05
-- Add code to catalog_update to detect NULL db pointer.
-- Remove char *msg argument from catalog_request and
- catalog_update().
-24Sep05
-- Fix mode change open in btape.c
-- Use nonblocking opens on Linux only.
-- Move set_blocking code for tapes into method to
- simplify main line code.
-- Cleanup the code for ensuring we advance tape on fsf.
- This should fix IBM problems -- patch from Adam Thorton
- was very helpful.
-- Remove test for BMT_EOD in fixup_device... this eliminates
- need for status_dev() routine.
-- Before doing label ensure device is in read-write mode.
-
-Changes to 1.37.39:
-20Sep05
-- Tweak daemon.c berrno, copyright.
-19Sep05
-- Fix handling of temp file in mtx_changer.in, reported as
- a security bug, but it is not really. Bug #422
-- Fix security problem of handling temp file in randpass.
- Bug #422.
-- During label/relabel, add new_volume to VOLRES list in SD.
-18Sep05
-- Apply Landon's patch for the TLS ANS1 API change.
-- Remove old code.
-- Make single exit path in first_open_device().
-17Sep05
-- Make new_volume walk through all Vols looking for dev
- to release.
-16Sep05
-- Make "quit" command in console always allowed.
-- Remove the storage list between each console command to
- keep Dir from remembering a previously selected SD.
-- Add code to reservation VOLRES subroutines to try to ensure
- we don't end up with two Volumes on the same drive.
-- Simplify the mutex code in VOLRES a bit to reduce the chance
- of error.
-15Sep05
-- Apply Nicolas' dvd-freespace.in patch.
-- Make sure SQL table names are not translated.
-- Eliminate incorrect message saying barcodes not
- found in "label barcodes" -- fixes bug report.
-
-Changes to 1.37.38:
-07Sep05
-- Add ability to have passwords on backup of catalog as
- alternate 3rd argument. Submitted by Andrew Ford
- <A.Ford@ford-mason.co.uk>
-- Turn off TapeAlert by default if user enables a Device
- and add a note to install mtx.
-04Sep05
-- Fix out of order volumes during restore.
-
-Changes to 1.37.37:
-30Aug05
-- Final tweaks to build Win32.
-- Enable debug code in ua_label.c
-- Remove devices from the Volume list even if no
- Volume is in drive. Hopefully this fixes Arno's problem
- of multiple volumes listed in the same drive.
-28Aug05
-- Apply Landon's patch for TLS default values.
-- Correct LOCALEDIR problem in build of Win32
-- Correct ssize_t problem in build of Win32
-- Add code to llprint pools and volumes to debug next item.
-- From bug report, fix resetting Pool defaults in Volume. It
- was a typo "Max" was missing in several places.
-- Don't allow translation of database Volume Status values.
-
-Changes to 1.37.37 released 26 Aug 05
-24Aug05
-- Ensure that the drive is closed before calling the
- mtx-changer script so that the script can access the drive.
-- Add drive name to reserved Volume list printout in SD.
-23Aug05
-- Fix bug in acquire.c that incorrectly reported volume
- busy.
-- Add additional debug code and messages in reserve.c
-- Eliminate unwanted warning message in reserve.c
-
-Changes to 1.37.36 released 22 Aug 05
-20Aug05
-- Landon's fix for NLS detection
-- Eliminate incorrect compiler warning on FreeBSD.
-- Move Win32 errno message build into berrno constructor.
-- Minor Win32 tweaks
-19Aug05
-- A number of minor Win32 fixes.
-- Remove a PostQuitMessage() as suggested by Thorsten so that
- BartPE restore can work correctly.
-- Fix for create JobMedia so that VolIndex remains valid even
- during a delete Job or pruning -- bug 402.
-- Minor tweak for Win32 build.
-18Aug05
-- Win32 fix -- remove debug O_NONBLOCK code.
-- Fix bug 399 -- make_catalog_backup does not work for sqlite3
-- Implement unloading a volume in a different drive if it
- is needed in the current drive.
-- Implement search for unused autochanger drive.
-- Implement search for exact Volume in reservation before
- other searches.
-- Fix picking up drive in Dir so that it is not done in
- the status command.
-- Eliminate double check on "loaded" for autochanger.
-17Aug05
-- Start coding better reservation algorithm
-- Always look for slot for label command.
-- Add more debug code for autochangers.
-- Apply fix from Stephan Leemburg <sleemburg@jvc.nl> for
- improper scanning of schedule resource:
- Run = Level=Full Pool=Catalog daily at 1:20
-- Apply patch from Chris Lee <labmonkey42@gmail.com> for
- adding --enable-build-dird --enable-build-stored.
-- Tweak datadir definition in configure.in
-16Aug05
-- Fix bug that missed drive=nn specification.
-- Eliminate nonblocking kludge in heartbeat of FD as
- it caused high CPU usage.
-- Pickup loaded slot when doing open() of tape drive.
-- Make autochanger reservation code go through full list
- first pass until exact match found.
-15Aug05
-- Fix how FileSet is saved in job record to correct continual
- Full save.
-- Make datadir print on config.out listing.
-- Move get FileSet record up in backup init to eliminate continual
- Full save seen by Peter Sjoberg.
-- Add VolumeName to read-only Python variables.
-- Add VolumePurged event for Python.
-- Suppress /dev/ Filesystem change prohibited INFO messages.
-- Do not delete FT_RAW files before restore (allows FIFOs
- to be used for restore).
-13Aug05
-- Add drive specification to mount, unmount, release, label,
- and relabel for Autochangers. Note Dir<->SD protocol has
- changed.
-
-Changes to 1.37.35:
-12Aug05
-- Disable parts of NLS as the configure does not work here.
-- In job backup init (backup.c) define definitive Job level and
- since time, *then* apply Job Pool override selection if any.
-11Aug05
-- Modified bconsole script so that it is improperly
- installed, it will refuse to execute. This avoids
- recursive call loops.
-
-Changes to 1.37.34:
-06Aug05
-- Apply David's ACL fix to src/filed/acl.c
-05Aug05
-- Apply patches sent by David Duchscher <kreios@gmail.com> for
- making ACLs work on MacOS X and FreeBSD.
-04Aug05
-- Apply patch in bug#397 that improved configure
- - find readline under $with_readline/include/readline
- - no libutil under Solaris
- - no need for -ldl under Solaris
-- Make reservation system single threaded during the
- search to avoid two threads competing for the same
- resource.
-- Correct a return code in find_suitable_device_for_job()
- Possibly cause of "busy writing to another volume".
-03Aug05
-- Modify open() for tape so nonblocking really works.
-- Use fcntl() to reset blocking status rather than close()
- and reopen the drive.
-- Make sure dev->open() is always called so that any change
- in read/write permissions will occur.
-- Open drives initially in daemon in read-only mode.
-- Ensure that each time the VolHdr.VolumeName is zapped
- or changed that free_volume() is called on the old name.
-
-Changes to 1.37.33:
-03Aug05
-- Require 5 arguments to mtx-changer except list and slots
-- Turn -EPIPE status returns from bpipe to ETIME
-- Include Slot in SD status output
-- Do not term_dev() during initialization in SD if the device
- could not be opened. In the case of a tape drive, there may
- be no tape in the drive.
-
-Changes to 1.37.32:
-02Aug05
-- Correct PostgreSQL database scripts as suggested by a user.
-- Add additional info to FATAL message generated when a device
- is busy writing to another volume.
-- Suppress an inappropriate NULL Volume name message after a cancel.
-- Correct a warning message in reserve.c
-29Jul05
-- Apply user's patch to make mutiple modifiers for times
- work correctly.
-- Make read_dev_volume_label() handle ANSI/IBM labels
- correctly -- ie space over any label at the beginning
- of the tape.
-28Jul05
-- Make ANSI/IBM writing of HDR1/2 labels ignore any
- errors if at end of tape.
-- Apply Martin's patch to improve Python detection in
- configure.in
-- Temporarily turn off disk seeking until I find the
- cause of the problem.
-27Jul05
-- Add OSF1 patch supplied by user.
-- Use number of files selected from write_bsr() only
- if it is not defined.
-- Explicitly seek to end of file when getting size for
- restore test.
-- Correctly set EndBlock position in JobMedia record
- for files.
-- Remove unnecessary set StartBlock in bscan. Caused bscan
- regression error.
-26Jul05
-- Modify mtx-changer to wait a maximum of 300 seconds.
-- Do restart of failed jobs only for Backups job types.
-- A number of DVD updates from Nicolas.
-24Jul05
-- Turn off old service helper code in Win32.
-- Correct Messages bug found by Phil in stored.
-23Jul05
-- Complete (almost) documentation of 1.38.
-- Add error messages for error conditions with VSS.
-- Fix additional problems with VSS backup that I introduced.
-Changes to 1.37.31:
-22Jul05
-- Correct compiler complaints in wx-console and tray-monitor.
-- Correct VSS problems recognizing c:
-- Add VSS before job status
-- Fix output of status from being one big line.
-- Change cd xx; make to cd xx && make as suggested by Phil.
-- Cleanup projects file
-- Remove unnecessary casting of FF_PKT in filed.
-- Apply Thorsten's bugfix for vss_generic.cpp
-- Add check for df path for dvd_freespace
-- Use df to get space used on DVD.
-- Change sense of flag indicating erase DVD or not before writing.
-- Fix bpipe so that it never modifies the result pointer.
-- Replace more dev_name by print_name().
-- Rewrite edit_device_codes_dev() so it does not overwrite the
- supplied buffer.
-- Update printing of labels (for bls) so that critical information
- is printed (Job name and timestamp).
-- Cleanup old spool files when starting the SD.
-- Modify vss.cpp to allow C: as a path name. Otherwise VSS
- doesn't work when only a drive name is given.
-- Modify vss.c to eliminate double / in filenames.
-- Update doc -- particularly the restore chapter.
-18Jul05
-- Make all files in working directory have .xxx at end.
-- Work on DVD writing.
-- Fix keepatime bug (bugs database).
-- Move Python variables from Job to Bacula. They are
- DirName, Version, ConfigFile, and WorkingDir
-- Fix delete of bootstrap to only occur on Bacula created
- filenames.
-- Allow cancelling a Job name that is not active. It is
- sent to the daemons.
-17Jul05
-- Fix name space pollution by OpenSSL 0.9.8 reported by
- Matthias Kurz -- applied his patch.
-- Fix bpipe.c so that it does not modify results pointer.
- ***FIXME*** calling sequence should be changed.
-- Remove some remaining references to dev_name.
-- Fix calls to mount_dev() and unmount_dev() to
- correspond to returned value (bool instead of int).
-- Try without success to make DVD writing work.
-== Nicolas
-15Aug05
- - Convert dvd-writepart to Python.
- - Increase delay from 3 seconds to 5 seconds between SIGTERM and SIGKILL when
- killing external programs.
-13Aug05
- - Add gettext macros in autoconf/gettext-macros.
- - Modify how localedir is set in configure.in.
- - Remove setlocale check (useless).
-10Aug05
- - Mark translatable strings in all source files.
-08Aug05
- - Create French and Italian translation files (fr.po, it.po).
- - Add support for translation in configure and Makefiles.
- - Update autoconf/aclocal.m4 so it is automatically created with aclocal
- (Note: autoconf/gnome-macros is not used anymore, it may be removed).
-30Jul05
- - Fix src/lib/bpipe.c:run_program and run_program_full_output to detect if the watchdog
- killed the program, and return an error if it is the case.
-26Apr05
- - Modify parse_config to get a LEX_ERROR_HANDLER as a parameter
- - lex_open_file now returns NULL if the file can't be opened. All calling functions have
- been adapted.
- - Remove set_exit_on_error function
-07Apr05
- - Fix "unknown device type" problem with DVD devices.
- - Fix crash when there is no media in the DVD drive.
-09Jan05
- - Update the documentation and ReleaseNotes.
-05Jan05
- - Add FreeSpaceCommand in Device (SD configuration file) and implement it.
- - Some modifications (again) on how guessed volume names are handled (now it should work).
- - Part files on the hard disk are removed if they are empty.
-04Jan05
- - Major fixes on how guessed volume names are handled.
- - Minor fix in src/stored/append.c.
- - Replace, when possible, POOLMEM by POOL_MEM in the new code of src/stored/dev.c.
- - New script, scripts/dvd-freespace, which gets the free space available on a writable DVD.
-03Jan05
- - Add WritePartAfterJob directive in Job resource (Director)
- - Add WritePartAfterJob directive in Schedule Resource (Director)
- - Implement these new directives
-02Jan05
- - New function, open_guess_name_dev in src/stored/dev.c, which tries to guess the volume
- name of a mounted device, so the label can be read.
- - New script, scripts/dvd-writepart, which write parts to DVD+/-R(W).
- - Removed WriteFirstPartCommand directive in Device (SD configuration file).
- - Use readdir_r instead of readdir (src/stored/dev.c:open_guess_name_dev).
-01Jan05
- - Add RequiresMount, MountPoint, MountCommand, UnmountCommand directives in Device (SD configuration file).
- - Implement these directives (volumes can now be restored from a manually written DVD).
- - Add WriteFirstPartCommand, WritePartCommand directives in Device (SD configuration file).
- - Implement these directives (DVD writing now works).
- - New function run_program_full_output in src/lib/bpipe.c.
- - Lots of bugfixes and cleanups in the new code.
-29Dec04
- - Add VolParts field in Media table
- - Add MaximumPartSize directive in Device (SD configuration file)
- - File Volumes can now be splitted in multiple files ("parts")
- - Fix SQL error in sql_list while doing "llist jobmedia"
-
-Changes to 1.37.30 released 16 July 2005:
-14Jul05
-- Fix "dir" command scanning field misalignment in
- wx-console.
-- Switch to using the wxWidgets Unicode library.
-- Include msvcr71.dll in distribution.
-- Add VSS to status line in Win32 FD if enabled.
-- Get VSS build scripts working with Thorsten's help.
-- Unlink the bootstrap file after sending it to
- the FD.
-- Remove sending include/exclude lists to the FD during
- a restore -- deprecated code.
-- Cleanup the bootstrap files in the FD.
-
-Changes to 1.37.29:
-14Jul05
-- Remove old commented out code from configure.in
-- Add baculavssfd.mak file for building VSS version of
- Win32 FD.
-- Correct date (year) in vss.cpp and vss_generic.cpp
-13Jul05
-- I finally found and squashed the elusive SD crash.
- I needed to initialize the used volume list before
- firing off the device initialization thread.
-Changes to 1.37.28:
-11Jul05
-- Make sure that bpipe results are zapped even on
- error return.
-- Lots of documentation.
-- Do not prune volume marked as append when needing a
- new Volume.
-- Print a warning message in SD if a non-used Volume
- is specified and autolabel not turned on.
-- Correct a bug in chksum.c concerning SHA1 signatures
- (an * should have been & when checking for a bit flag).
-- Print File:Block for all label records in label.c -- concerns
- primarily bls when doing Job listings (-j).
-- Correct is_volume_in_use() to return false if testing
- on the same device where the Volume is already mounted.
-- Define a init_done flag in the SD that is set when the
- devices are initialized and make users connecting wait.
- This prevents useless connect failure warning messages.
-- Do additional device locking in ask_op_to_mount_volume()
- to prevent race conditions with a user labeling a Volume
- or autolabeling.
-09Jul05
-- Add a test for error return from bnet_wait... in heartbeat.c
- in FD to avoid CPU loop.
-- Implement TLS in gnome console and wx-console.
-
-Changes to 1.37.28:
-08Jul05
-- Correct a NULL pointer reference in the mount command.
-- Correct typo in Copyright
-- Add detection of EOM for IBM drives (i.e. errno == ENOSPC)
-07Jul05
-- Remove temp file created in mtx-changer script.
-- Make fsf_dev() into a class method.
-06Jul05
-- Modify mtx-changer.in script to return slot:barcode for
- Volumes that are loaded in the drives.
-- Correct some more places where dev->is_blocked() needs
- to be checked in dircmd.c in SD.
-- Update doc.
-05Jul05
-- Add code to ensure that reserved but unused volumes
- are freed.
-- Correct how Volumes are mounted and handled so that the SD
- does not get stuck if multiple volumes are used (recycling,
- relabling, ...)
-- Correct bug where you could relabel a volume while it
- was being acquired -- created chaos.
-04Jul05
-- Correct seg fault caused by open() calling sequence change.
-03Jul05
-- Add new rc-chio-changer script by Rudolf Cejka to
- examples/autochangers
-- Apply Rudolf's changes to bacula.in
-- Expand the space from 8 to 10 characters in editing
- file sizes for restore and dir of catalog, otherwise
- GB sizes are truncated -- fixes bug report.
-- Modify wx-console to know about 10 character widths.
-- Allow decending into top level directory if "recurse=no"
- is set. Fixes a bug report.
-- Install pthreadVCE.dll when installing console or wx-console
- on Win32 systems. Fixes bug report.
-02Jul05
-- Tweak dvd-writepart script to prevent door from opening/closing
- so much.
-- Remove GROUP BY in several PostgreSQL commands to prevent error.
- Resolves bug report.
-- Ensure that < as first character of filename list is not treated
- as a directory for restore.
-- Add debug to heartbeat in FD as it seems to go into an
- infinite loop from time to time during SD failure in DVD writing.
-- Add more debug code to dvd writing.
-- Attempt not to destroy existing fs on DVD.
-30Jun05
-- Detect device mounted for DVD and suppress be sure to
- mount message after label.
-- Set Cleaning tape status to "Cleaning" and force no
- MediaType.
-- Get DVD writing working with new standard Bacula open()
- code.
-- Rename get_filename() to make more sense.
-- Detect "is already mounted on" on mount command so to avoid
- error if device is already mounted.
-- Eliminated guess_name() code. It may be necessary to
- add it back later.
-- Eliminate seg fault from printing invalid results.
-- Make dvd_write_part() bool.
-
-29Jun05
-- Attempt to fix DVD writing by eliminating a number of the
- DVD subroutines to simplify.
-- Modify DEVICE::open() to take dcr as first argument. This
- will permit providing more info to DVD opening.
-- Fix scanning for time/size items which in some cases
- ate the next line.
-- Eliminate read_dvd_volume_label(). New code (not yet written)
- *must* open dvd appropriately before calling
- read_dev_volume_label.
-- Modify open_first_part() open_next_part() to take DCR as
- argument.
-- Make label command from console work on DVDs.
-- Make mount command from console work on DVDs.
- Unmount does not work yet.
-
-Changes to 1.37.27:
-27Jun05
-- Add Database vendor to CatalogRes tuple for Python.
-- Update doc
-- Implement DoesVolumeExist(Vol) for Python.
-- Prevent python command from seg faulting if no arg given.
-
-Changes to 1.37.26:
-26Jun05
-- Add set_mode method in DEVICE.
-- Correct set_mode method in DEVICE
-- Add more DVD debug info
-23Jun05
-- Check for incorrect duration and size modifiers in conf files.
-22Jun05:
-- Make Version a tuple (version, build-date)
-- Add CatalogRes tuple (DBName, Address, User, Password,
- Socket, Port)
-- Add Version, ConfigFile, and WorkingDir as Python attributes
- in the Director.
-- Implement code (principally for Win32) that on failure to
- create a file, it will cd into the directory and attempt
- to create the file using a relative path. This avoids creating
- files with paths which fail on Win32.
-- Fix parsing of times and sizes with decimal numbers.
-- Make free_volume_list() in SD work if vol list is not
- initialized (./bacula-sd -t).
-21Jun05:
-- Add debug error printout when open() fails.
-- If open() of DVD fails in mount.c, return false.
-- Split open() code for DVD into separate subroutine in dev.c
-
-Changes to 1.37.25 released on 20 Jun 05:
-20Jun05:
-- Fix bug where Storage daemon gets confused about what
- tape is mounted. (one line of code was inadvertently
- deleted).
-
-Changes to 1.37.24:
-18Jun05
-- DVD writing/reading seems to be mostly working.
-- Set execute bits on dvd-freespace and dvd-writepart
-- Make dvd-freespace use existing dummy file.
-- Modify dvd-freespace to pickup size from Track Size:
-16Jun05
-- Add Date, Job, level to updates to .bsr file in
- dird/backup.c
-- Add debug info to dvd-freespace.in
-- Fix hard coded bacula.sql in make_catalog_backup reported
- by a user.
-- Make sure a verify volume to catalog never reports an error
- if there are zero files to verify.
-- Remove confusing debug info in filed/backup.c on network
- error.
-- Make sure output from console is not sent to system log.
-- Convert open_dev() into a class method.
-- Change VolHdr.VolName to VolHdr.VolumeName.
-- Add a flag in the device state word to indicate that
- we found Media in the drive (DVD).
-- Make mount_dev() and unmount_dev() return bool.
-
-Changes from Nicolas Boichat:
-26Apr05
- - Modify parse_config to get a LEX_ERROR_HANDLER as a parameter
- - lex_open_file now returns NULL if the file can't be opened. All calling functions have
- been adapted.
- - Remove set_exit_on_error function
-07Apr05
- - Fix "unknown device type" problem with DVD devices.
- - Fix crash when there is no media in the DVD drive.
-09Jan05
- - Update the documentation and ReleaseNotes.
-05Jan05
- - Add FreeSpaceCommand in Device (SD configuration file) and implement it.
- - Some modifications (again) on how guessed volume names are handled (now it should work).
- - Part files on the hard disk are removed if they are empty.
-04Jan05
- - Major fixes on how guessed volume names are handled.
- - Minor fix in src/stored/append.c.
- - Replace, when possible, POOLMEM by POOL_MEM in the new code of src/stored/dev.c.
- - New script, scripts/dvd-freespace, which gets the free space available on a writable DVD.
-03Jan05
- - Add WritePartAfterJob directive in Job resource (Director)
- - Add WritePartAfterJob directive in Schedule Resource (Director)
- - Implement these new directives
-02Jan05
- - New function, open_guess_name_dev in src/stored/dev.c, which tries to guess the volume
- name of a mounted device, so the label can be read.
- - New script, scripts/dvd-writepart, which write parts to DVD+/-R(W).
- - Removed WriteFirstPartCommand directive in Device (SD configuration file).
- - Use readdir_r instead of readdir (src/stored/dev.c:open_guess_name_dev).
-01Jan05
- - Add RequiresMount, MountPoint, MountCommand, UnmountCommand directives in Device (SD configuration file).
- - Implement these directives (volumes can now be restored from a manually written DVD).
- - Add WriteFirstPartCommand, WritePartCommand directives in Device (SD configuration file).
- - Implement these directives (DVD writing now works).
- - New function run_program_full_output in src/lib/bpipe.c.
- - Lots of bugfixes and cleanups in the new code.
-29Dec04
- - Add VolParts field in Media table
- - Add MaximumPartSize directive in Device (SD configuration file)
- - File Volumes can now be splitted in multiple files ("parts")
- - Fix SQL error in sql_list while doing "llist jobmedia"