- 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.
- 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.
Kern Sibbald [Wed, 29 Jun 2005 20:52:24 +0000 (20:52 +0000)]
- 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.
Kern Sibbald [Wed, 29 Jun 2005 14:24:41 +0000 (14:24 +0000)]
- 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.
Kern Sibbald [Mon, 27 Jun 2005 09:49:28 +0000 (09:49 +0000)]
- 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.
Kern Sibbald [Wed, 22 Jun 2005 19:12:20 +0000 (19:12 +0000)]
- Add Version, ConfigDir, 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).
Kern Sibbald [Sat, 18 Jun 2005 13:22:36 +0000 (13:22 +0000)]
- 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:
Kern Sibbald [Thu, 16 Jun 2005 17:42:01 +0000 (17:42 +0000)]
- 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.
Kern Sibbald [Mon, 13 Jun 2005 20:58:11 +0000 (20:58 +0000)]
- Add more debug code and clarify debug code for DVDs.
- Do not save and restore state in open_first_part()
since state should be properly set after open_dev().
Kern Sibbald [Mon, 13 Jun 2005 10:14:01 +0000 (10:14 +0000)]
- Make default mandir /usr/share/man
- Install Bacula man page.
- Implement passing of FileSet Enable VSS to FD.
- Move main body of reserve drive code into subroutine
so that it can be called multiple times.
Kern Sibbald [Fri, 10 Jun 2005 22:30:48 +0000 (22:30 +0000)]
- Start removing #ifdef HAVE_TLS by sneaky tricks.
- Begin implementation of TLS in wx-console
- Remove ignoring SIGCHLD from console.
- Rework the dlist binary search routines for implemenation
of the Volume reservation code -- make it more general.
- Strip double slashes // from Win32 filenames in an attempt
to resolve restore problems on some systems.
- Fix a minor bugs in the trace code that caused the first
line output to be lost.
- Implement a good first cut at adding Volume reservation code
to the storage daemon (in file reserve.c).
- Remove old unused code from the tree.c routines.
Kern Sibbald [Sat, 4 Jun 2005 13:27:10 +0000 (13:27 +0000)]
- Implement attribute caching to put Signature into database
at the same time as the file attributes thus eliminating a
number of database accesses.
- Correct a reservation problem.
- Implement full Dir Storage use.
- Reduce a bit of TLS #ifdeffing.
Kern Sibbald [Wed, 1 Jun 2005 10:25:21 +0000 (10:25 +0000)]
- Add more documentation to mtx-changer.in
- Correct link to manual in authenticate.c in various
directories.
- Create a new src/stored/reserve.c file where the
Use Storage command is processed and drives are
reserved.
- Modify src/stored/autochanger.c to keep track of each
Slot that is loaded for each device.
- Ensure that changer_command and changer_name are picked
up from Autochanger resource if not specified, and if
neither is specified, err.
Kern Sibbald [Thu, 26 May 2005 18:58:17 +0000 (18:58 +0000)]
- Make JCR a class and implement inc_use_count() and
dec_use_count() methods that ensure that the jcr is
locked when inc/dec the use count.
- Remove the global jcr lock when traversing the jcr
chain.
- Use dlist to implement the jcr chain rather than hand
crafted next and prev links.
- Lock the jcr chain inside each function that modifies
the chain.
Kern Sibbald [Wed, 25 May 2005 19:35:02 +0000 (19:35 +0000)]
- Put Dmsg() on inside if() to avoid calling subroutine.
- Make restore.bsr have unique name.
- Allow user to define bsr filename on restore command line
with bootstrap=xxx.bsr
- Add limit=nnn to list jobs command.
- Remove old restore code that did not use .bsr file.
- unlink automatically generated bsr file.
- Cleanup heartbeat code so that duped fd is almost sure
to be released. Previously under certain conditions, the
memory was not released due to race conditions.
- Shorten copyright.