]> git.decadent.org.uk Git - dak.git/blob - tools/debianqueued-0.9/ChangeLog
Merge upstream
[dak.git] / tools / debianqueued-0.9 / ChangeLog
1
2 -- Version 0.9 released
3
4 1999-07-07  Linux FTP-Administrator  <ftplinux@ftp.rrze.uni-erlangen.de>
5
6         * debianqueued: Implemented new upload methods "copy" and "ftp" as
7         alternatives to "ssh". "copy" simply copies files to another
8         directory on the queue host, "ftp" uses FTP to upload files. Both
9         of course need no ssh-agent.
10         New config vars:
11           $upload_method, $ftptimeout, $ftpdebug, $ls, $cp, $chmod,
12         Renamed config vars:
13           $master -> $target
14           $masterlogin -> $targetlogin
15           $masterdir -> $targetdir
16           $chmod_on_master -> $chmod_on_target
17
18         Note that the FTP method has some limitations: If no SITE MD5SUM
19         command is supported by the server, uploaded files can be verified
20         by their size only. And if removing of files in the target dir
21         isn't allowed, upload errors can't be handled gracefully.
22
23         * debianqueued: .changes files can now also be signed by GnuPG.
24
25         * dqueued-watcher: Also updates debian-keyring.gpg.
26         
27 Tue Dec  8 14:09:44 1998  Linux FTP-Administrator  <ftplinux@ftp.rrze.uni-erlangen.de>
28
29         * debianqueued (process_changes): After an upload, do not remove
30         files with the same name stem if a .changes file is among them.
31         Then there is probably a second upload for a different
32         version/architecture.
33
34 -- Version 0.8 released
35
36 Thu May 14 16:17:48 1998  Linux FTP-Administrator  <ftplinux@ftp.rrze.uni-erlangen.de>
37
38         * debianqueued (process_changes): When --after a successfull
39         upload-- deleting files that seem to belong to the same job, check
40         for equal revision number on files that have one. It has happened
41         that the daemon deleted files that belonged to another job with
42         different revision, which shouldn't happen. The current algorithm
43         is more conservative, i.e. it tends not to delete such files. They
44         will be removed as stray files anyway after some time.
45
46 Tue Apr 21 10:29:01 1998  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
47
48         * debianqueued (check_incoming_writable): Also recognize
49         "read-only filesystem" as an error message that makes the daemon
50         think the incoming is unwritable.
51
52         * debianqueued (check_dir): Break from the .changes loop if
53         $incoming_writable has become cleared.
54
55         * debianqueued (process_changes): Don't increment failure count if
56         upload failed due to incoming dir being unwritable.
57
58         * debianqueued (check_dir): Don't use return value of
59         debian_file_stem as regexp, it's a shell pattern.
60         
61 Tue Mar 31 11:06:11 1998  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
62
63         * debianqueued (process_changes, process_commands): Check for
64         improper mail addresses from Maintainer: fields and try to handle
65         them by looking up the string in the Debian keyring. New funtion
66         try_to_get_mail_addr for the latter.
67
68         * debianqueued (fatal_signal): Kill status daemon only if it has
69         been started.
70
71         * debianqueued (copy_to_master): Change mode of files uploaded to
72         master explicitly to 644. scp uses the permission from the
73         original files, and those could be restricted due to local upload
74         policies.
75
76 Mon Mar 30 13:24:51 1998  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
77
78         * dqueued-watcher (main): If called with arguments, only make
79         summaries for the log files given. With this, you can view the
80         summaries also between normal watcher runs.
81         
82         * dqueued-watcher (make_summary): New arg $to_stdout, to print
83         report directly to stdout instead of sending via mail.
84
85 Tue Mar 24 14:18:18 1998  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
86
87         * debianqueued (check_incoming_writable): New function that checks
88         if the incoming dir on master is writable (it isn't during a
89         freeze is done). The check is triggered if an upload fails due to
90         "permission denied" errors. Until the incoming is writable again,
91         the queue is holded and no uploads are tried (so that the max.
92         number of tries isn't exceeded.)
93
94 -- Version 0.7 released
95
96 Mon Mar 23 13:23:20 1998  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
97
98         * debianqueued (process_changes): In an upload failure message,
99         say explicitly that the job will be retried, to avoid confusion of
100         users.
101
102         * debianqueued (process_changes): $failure_file was put on
103         @keep_list only for first retry.
104
105         * debianqueued (process_changes): If the daemon removes a
106         .changes, set SGID bit on all files associated with it, so that
107         the test for Debian files without a .changes doesn't find them.
108         
109         * debianqueued (check_dir): Don't send reports for files without a
110         .changes if the files look like a recompilation for another
111         architecture. Then the maintainer extracted from the files isn't
112         the uploader. A job is treated like that if it doesn't include a
113         .dsc file and no *_{i386,all}.deb files.
114
115         * debianqueued (check_dir): Also don't send such a report if the
116         list of files with the same stem contains a .changes. This can be
117         the case if an upload failed and the .changes is still around, and
118         there's some file with the same name stem but which isn't in the
119         .changes (e.g. .orig.tar.gz).
120         
121         * debianqueued (process_changes): Set @keep_list earlier, before
122         PGP and non-US checks.
123
124         * debianqueued (main): Fix recognition of -k argument.
125         
126 Tue Feb 17 11:54:33 1998  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
127
128         * debianqueued (check_dir): Added test for binaries that could
129         reside on slow NFS filesystems. It is specially annoying if pgp
130         isn't found, because then the .changes is deleted. If one of the
131         files listed in @conf::test_binaries isn't present immediately
132         before a queue run, that one is delayed.
133
134 -- Version 0.6 released
135
136 Tue Dec  9 14:53:23 1997  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
137
138         * debianqueued (process_changes): Reject jobs whose package name
139         is in @nonus_packages (new config var). These must be uploaded to
140         nonus.debian.org instead of master itself.
141
142 Tue Nov 25 11:02:38 1997  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
143
144         * debianqueued (main): Implemented -k and -r arguments (kill or
145         restart daemon, resp.)
146         
147         * debianqueued (is_debian_file): Exclude orig.tar.gz files from
148         that class, so that the maintainer address isn't searched in them
149         if they happen to come first in the dir.
150
151         * debianqueued (END): Fix kill call (pid and signo were swapped)
152
153         * debianqueued (process_changes): Moved check if job is already on
154         master to a later stage, to avoid connecting to master as long as
155         there are still errors with the job (missing files or the like).
156
157         * debianqueued (check_alive): Lookup master's IP address before
158         every ping, it could change while the daemon is running...
159
160 -- Version 0.5 released
161
162 Mon Nov 11 14:37:52 1997  Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
163
164         * debianqueued (process_commands): rm command now can process more
165         than one argument and knows about wildcards
166         
167 Mon Nov  6 15:09:53 1997  Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
168         
169         * debianqueued (process_commands): Recognize commands on the same
170         line as the Commands: keyword, not only on continuation lines.
171         
172 Mon Nov  3 16:49:57 1997  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
173
174         * debianqueued (close_log): After reopening the log file, write
175         one message it. This avoids that dqueued-watcher's rotating
176         algorithm delays from several minutes to a few hours on every
177         rotate, since it looks at the time of the first entry.
178
179 Thu Oct 30 13:56:35 1997  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
180
181         * dqueued-watcher (make_summary): Added some new summary counters
182         for command files.
183
184         * debianqueued (process_changes): Added check for files that seem
185         to belong to an upload (match debian_file_stem($changes)), but
186         aren't listed in the .changes. Most probably these are unneeded
187         .orig.tar.gz files. They are deleted.
188
189         * debianqueued (print_status): Print revision and version number
190         of debianqueued in status file.
191
192         * debianqueued (process_commands): New function, for processing
193         the new feature of .command files. These enable uploaders to
194         correct mistakes in the queue dir (corrupted/misnamed files)
195         
196 Wed Oct 29 15:35:03 1997  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
197
198         *debianqueued (check_dir): Extra check for files that look like an
199         upload, but miss a .changes file. A problem report is sent to the
200         probable uploader after $no_changes_timeout seconds (new config
201         var). The maintainer email can be extracted from .dsc, .deb,
202         .diff.gz and .tar.gz files (though the maintainer needs not
203         necessarily be the uploader...) New utility functions
204         is_debian_file, get_maintainer, debian_file_stem.
205         
206         * debianqueued (pgp_check, get_maintainer): Quote filenames used
207         on sh command lines, so metacharacters in the names can't do bad
208         things. (Though wu-ftpd generally shouldn't allow uploading files
209         with such names.)
210
211         * debianqueued (print_time): Print times always as
212         hour:minute:second, i.e. don't omit the hour if it's 0. This could
213         confuse users, because they don't know if the hour or the seconds
214         are missing.
215
216 -- Version 0.4 released
217
218 Thu Sep 25 13:18:57 1997  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
219
220         * debianqueued (process_changes): Forgot to remove a bad .changes
221         file in some cases (no mail address, not PGP signed at all, no
222         files mentioned). Also initialize some variables to avoid Perl
223         warnings.
224
225 Wed Sep 17 14:15:21 1997  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
226
227         * dqueued-watcher (make_summary): Add feature of writing summaries
228         also to a file. Config var do_summary renamed to mail_summary,
229         additional var summary_file.
230
231 Mon Sep 15 11:56:59 1997  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
232
233         * dqueued-watcher: Log several activities of the watcher to the log
234         file; new function logger() for this.
235
236         * debianqueued (process_changes, check_alive): Make some things more
237         verbose in non-debug mode.
238
239 Mon Aug 18 13:25:04 1997  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
240
241         * dqueued-watcher (rotate_log): Using the log file's ctime for
242         calculating its age was a rather bad idea -- starting the daemon
243         updates that time stamp. Now the first date found in the log file
244         is used as basis for age calculation.
245
246         * dqeued-watcher (make_summary): New function to build a summary
247         of daemon actions when rotating logs. Controlled by config
248         variable $do_summary.
249
250 Tue Aug 12 13:26:52 1997  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
251
252         * Makefile: new files with targets for automating various
253         administrative tasks
254
255 -- Version 0.3 released
256
257 Mon Aug 11 10:48:31 1997  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
258
259         * debianqueued (is_on_master, copy_to_master): Oops, forget
260         alarm(0)'s to turn off timeouts again.
261
262         * debianqueued: Revised the startup scheme so that it also works
263         with the socket-based ssh-agent. That agent periodically checks
264         whether the process it started is still alive and otherwise exits.
265         For that, the go-into-background fork must be done before
266         ssh-agent is started.
267
268         * debianqueued: Implemented close_log and SIGHUP handling for
269         logfile rotating.
270
271         * dqueued-watcher: Implemented log file rotating.
272
273 Thu Aug 07 11:25:22 1997  Linux FTP-Administrator  <ftplinux@arachnia.rrze.uni-erlangen.de>
274
275         * debianqueued (is_on_master, copy_to_master): added timeouts to
276         all ssh/scp operations, because I've seen one once hanging...
277
278 -- Started ChangeLog
279 -- Version 0.2 released
280
281 $Id: ChangeLog,v 1.36 1999/07/08 09:43:24 ftplinux Exp $
282