Kern Sibbald [Sat, 7 May 2005 10:43:02 +0000 (10:43 +0000)]
- Optimize File pruning to eliminate one database call.
- Fix bug that prevented File pruning from working.
- Implement a cstrlen() which returns the character
length of a UTF-8 string.
Kern Sibbald [Fri, 6 May 2005 15:54:59 +0000 (15:54 +0000)]
- Move test for MaxStartDelay as suggested by Peter.
- Implement Python methods (I had to read the Python source
code).
- Implement run() method in Director.
- Add Priority and Scheduled time to Job report.
- Add JobInit and JobRun events.
- Add Priority as Python read/write attribute to Job.
- Correct typo in bsmtp reported by Jo.
Kern Sibbald [Mon, 2 May 2005 18:36:19 +0000 (18:36 +0000)]
- Thorsten Engel finished his work on Win32 Unicode. We
now have a single executable that runs on all Win32 machines.
- Move job initialization code after job scheduling so that
Verify jobs check for the prior JobId after they are really
started rather than before.
Kern Sibbald [Mon, 2 May 2005 13:23:27 +0000 (13:23 +0000)]
- Fix lib/fnmatch.c so that it does proper testing before folding.
- More documentation -- at tls and ansi labels chapters.
- Fix fileset_convert.pl to handle empty Exclude statements.
- Turn regex back off in Win32
- Remove a few HAVE_TLS #ifdefs
- Implement final Python style interface. More implemention to
be done, but the interface should change little if at all.
- Update Web header to include google search in the search
box -- thanks to input from Michel Meyers.
- Fix md5sum so that it builds with the new openssl stuff.
- Take some enhancements to the md5sum test program proposed
by a user.
- Make SD re-open a device with the right permissions if
it was previously opened with something different. This
should allow reading read-only Volumes under all circumstances.
- Implement restore of a single directory.
- Implement restore of a single directory.
- Apply Tru64 patch supplied by Pascal Pederiva freebsd@paped.com
- Apply Unicode fixes for Win32 from Thorsten Engel
thorsten.engel@matrix-computer.com
- Landon Fuller committed his TLS patch.
- Fixed two minor warnings in console.c with TLS turned off.
- Updated the Makefile.in for wx-windows and tray-monitor
to handle TLS. I can only build the tray-monitor.
- Fix bscan to open tape in read-only mode (actually fix
it so that it doesn't use the standard open routine).
- Fix new Python code to work for Director.
- Move lib/python.c to lib/pythonlib.c so that debug output
is easier to read (can distinguish lib from dird, ...).
- First cut of new Python implementation.
- Doc updates
- Correct SuSE autostart installation directory name --
supplied by a user.
- Fix director crash if Name directive not supplied
in a Job.
- More cleanup of changing %u to %s for DB IDs.
- Replace dev_can_write(dev) with dev->can_write().
- Remove Created new FileSet message as it always comes out in
the daemon messages.
- eliminate dev_is_tape() in favor of method dev->is_tape()
- Turn on disk seeking during restore for Disk Volumes. This
required some changes to bscan -- they seem a bit suspect as
they are not symmetrical for tape/files.
- Remove some of the recursion in stored/parse_bsr.c
- Move rescue out to a new Bacula project.
- Update of web site to replace old released doc with LaTeX
version.
- Replace logo in doc with new bat logo.
- Make a good number of updates to the manual.
- Implement Python scripting using a Python object.
This makes interfacing with Bacula cleaner (object
oriented).
- Add Phil's Status table to the database -- used
for getting a text description of the status
codes.
- Modify FileSet so that an empty Options (no
pattern matching) with an exclude will exclude
all files.
- Modify FileSet so that no top level included File
item can be excluded by a matching pattern.
- Suppress Created new FileSet record in daemon output.
- Implement Python in FD.
- Turn off old bfile reader code -- to be replaced
by Python.
- Increase the index width of Filename and Path entries
to 255 chars -- suggestion of Meno Abels.
- Change remaining VARCHARS to TINYBLOBs.
- Remove recursion from is_volume_selected() following
bug report from Peter.
- Implement mostly correct handling of use_storage in the
SD with full lists, ...
- Reset NumVols in Pool record from database on every update
Pool.
- Modify DB to support multiple simultaneous copies and
RAIT stiping.
- Pass copy and stripe between DIR and SD and put into
the JobMedia DB record.
- Update and test SQLite and MySQL datebase creation and
update scripts.
- Implement version 9 of the DB.
- Convert more atoi to str_to_int64() for DB.
- Implement filling in NumVols by querying DB rather
than trying to keep track of it.
- Add storage name to string passed to in use storage=
- Fix newVolume() so that the Python script is always
called.
- Fix handling of pool,PoolId, and storage in ua_output.
- Same fix in ua_status.c
- Remove required locking of resources
- Replace pthread_cond_signal() by pthread_cond_broadcast()
hoping to fix the /lib/tls hang problems (lost signal).
- Move resource locking seaching from parse_conf.c to res.c
in src/lib.
- Modify end of volume handling so that fixup_... does not
redo what block.c has already done -- writing Vol info to
DIR. This fixes a bug with bad numbers of files on a tape
when it filled as reported by Peter.
- In release_device() do not update the DIR on the Volume
info if the the information was already written at the
end of the tape.
Kern Sibbald [Mon, 28 Mar 2005 22:06:08 +0000 (22:06 +0000)]
- This version has a new DIR -- SD protocol. Both
must be updated at the same time.
- Begin implementation of passing all the Storage and Device
possibilities to the SD for examination during the reserve
phase.
- Modify the reserve and acquire code in the SD to make a
job wait if the device is not available.
- Implement New Volume Each Job in DIR and pass to SD, not yet
used.
- Remove init/update of the Device resource in DIR
- Remove passing PoolId to SD and back.
Kern Sibbald [Sat, 26 Mar 2005 14:53:13 +0000 (14:53 +0000)]
- Add wait.c (oops forgot previously).
- Move all the reserve/acquire_device_for_read/append to have
only a DCR as the argument.
- Rework the reserve_device_for_append() in stored to wait
if the drive is not available. Note! This is a short
term solution.