1 2008-10-05 Thomas Viehmann <tv@beamnet.de>
3 * show-deferred: make non-new uploads in deferred accessible
5 2008-09-22 Thomas Viehmann <tv@beamnet.de>
7 * show-deferred: minor fixes
9 2008-09-21 Joerg Jaspert <joerg@debian.org>
11 * debianqueued: Use perltidy
12 (copy_to_target): Only check md5sums if we want it, using a new
15 * Queue.README: Its ftp.upload.debian.org now, not
16 ftp-master.debian.org.
18 * Queue.README.ravel: New file for ravel
20 * config-upload: New file, used for ravel
22 2008-09-20 Thomas Viehmann <tv@beamnet.de>
24 * show-deferred: status page for deferred upload queue
26 2008-09-20 Joerg Jaspert <joerg@debian.org>
28 * Queue.README (Version): Update the text to match reality with
29 DEFERRED/DELAYED and the removed mv command
31 2008-09-20 Thomas Viehmann <tv@beamnet.de>
33 * debianqueued: Minor fixes on .commands processing.
35 2008-09-15 Joerg Jaspert <joerg@debian.org>
37 * config: Use 15 delayed dirs. Also change maintainer_mail to
38 ftpmaster. And remove lotsa ancient cvs history foo
40 2008-09-11 Thomas Viehmann <tv@beamnet.de>
42 * debianqueued: Add DELAYED-support.
44 2008-06-15 Joerg Jaspert <joerg@debian.org>
46 * debianqueued: Fix a brown-paper-bag bug (we just dont know who
47 to assign the bag too). strftime %b is better than %B for
50 2008-06-14 Joerg Jaspert <joerg@debian.org>
52 * debianqueued (process_commands): Add a little note that one
53 should use dcut for .commands files
55 2008-05-10 Stephen Gran <sgran@debian.org>
56 * debianqueued: First pass at a send_mail implementation that
57 sucks less. This also gives us X-Debian-Package
59 2008-05-08 Joerg Jaspert <joerg@debian.org>
61 * debianqueued: added header X-Debian: DAK
63 -- Version 0.9 released
65 1999-07-07 Linux FTP-Administrator <ftplinux@ftp.rrze.uni-erlangen.de>
67 * debianqueued: Implemented new upload methods "copy" and "ftp" as
68 alternatives to "ssh". "copy" simply copies files to another
69 directory on the queue host, "ftp" uses FTP to upload files. Both
70 of course need no ssh-agent.
72 $upload_method, $ftptimeout, $ftpdebug, $ls, $cp, $chmod,
75 $masterlogin -> $targetlogin
76 $masterdir -> $targetdir
77 $chmod_on_master -> $chmod_on_target
79 Note that the FTP method has some limitations: If no SITE MD5SUM
80 command is supported by the server, uploaded files can be verified
81 by their size only. And if removing of files in the target dir
82 isn't allowed, upload errors can't be handled gracefully.
84 * debianqueued: .changes files can now also be signed by GnuPG.
86 * dqueued-watcher: Also updates debian-keyring.gpg.
88 Tue Dec 8 14:09:44 1998 Linux FTP-Administrator <ftplinux@ftp.rrze.uni-erlangen.de>
90 * debianqueued (process_changes): After an upload, do not remove
91 files with the same name stem if a .changes file is among them.
92 Then there is probably a second upload for a different
95 -- Version 0.8 released
97 Thu May 14 16:17:48 1998 Linux FTP-Administrator <ftplinux@ftp.rrze.uni-erlangen.de>
99 * debianqueued (process_changes): When --after a successfull
100 upload-- deleting files that seem to belong to the same job, check
101 for equal revision number on files that have one. It has happened
102 that the daemon deleted files that belonged to another job with
103 different revision, which shouldn't happen. The current algorithm
104 is more conservative, i.e. it tends not to delete such files. They
105 will be removed as stray files anyway after some time.
107 Tue Apr 21 10:29:01 1998 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
109 * debianqueued (check_incoming_writable): Also recognize
110 "read-only filesystem" as an error message that makes the daemon
111 think the incoming is unwritable.
113 * debianqueued (check_dir): Break from the .changes loop if
114 $incoming_writable has become cleared.
116 * debianqueued (process_changes): Don't increment failure count if
117 upload failed due to incoming dir being unwritable.
119 * debianqueued (check_dir): Don't use return value of
120 debian_file_stem as regexp, it's a shell pattern.
122 Tue Mar 31 11:06:11 1998 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
124 * debianqueued (process_changes, process_commands): Check for
125 improper mail addresses from Maintainer: fields and try to handle
126 them by looking up the string in the Debian keyring. New funtion
127 try_to_get_mail_addr for the latter.
129 * debianqueued (fatal_signal): Kill status daemon only if it has
132 * debianqueued (copy_to_master): Change mode of files uploaded to
133 master explicitly to 644. scp uses the permission from the
134 original files, and those could be restricted due to local upload
137 Mon Mar 30 13:24:51 1998 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
139 * dqueued-watcher (main): If called with arguments, only make
140 summaries for the log files given. With this, you can view the
141 summaries also between normal watcher runs.
143 * dqueued-watcher (make_summary): New arg $to_stdout, to print
144 report directly to stdout instead of sending via mail.
146 Tue Mar 24 14:18:18 1998 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
148 * debianqueued (check_incoming_writable): New function that checks
149 if the incoming dir on master is writable (it isn't during a
150 freeze is done). The check is triggered if an upload fails due to
151 "permission denied" errors. Until the incoming is writable again,
152 the queue is holded and no uploads are tried (so that the max.
153 number of tries isn't exceeded.)
155 -- Version 0.7 released
157 Mon Mar 23 13:23:20 1998 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
159 * debianqueued (process_changes): In an upload failure message,
160 say explicitly that the job will be retried, to avoid confusion of
163 * debianqueued (process_changes): $failure_file was put on
164 @keep_list only for first retry.
166 * debianqueued (process_changes): If the daemon removes a
167 .changes, set SGID bit on all files associated with it, so that
168 the test for Debian files without a .changes doesn't find them.
170 * debianqueued (check_dir): Don't send reports for files without a
171 .changes if the files look like a recompilation for another
172 architecture. Then the maintainer extracted from the files isn't
173 the uploader. A job is treated like that if it doesn't include a
174 .dsc file and no *_{i386,all}.deb files.
176 * debianqueued (check_dir): Also don't send such a report if the
177 list of files with the same stem contains a .changes. This can be
178 the case if an upload failed and the .changes is still around, and
179 there's some file with the same name stem but which isn't in the
180 .changes (e.g. .orig.tar.gz).
182 * debianqueued (process_changes): Set @keep_list earlier, before
183 PGP and non-US checks.
185 * debianqueued (main): Fix recognition of -k argument.
187 Tue Feb 17 11:54:33 1998 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
189 * debianqueued (check_dir): Added test for binaries that could
190 reside on slow NFS filesystems. It is specially annoying if pgp
191 isn't found, because then the .changes is deleted. If one of the
192 files listed in @conf::test_binaries isn't present immediately
193 before a queue run, that one is delayed.
195 -- Version 0.6 released
197 Tue Dec 9 14:53:23 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
199 * debianqueued (process_changes): Reject jobs whose package name
200 is in @nonus_packages (new config var). These must be uploaded to
201 nonus.debian.org instead of master itself.
203 Tue Nov 25 11:02:38 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
205 * debianqueued (main): Implemented -k and -r arguments (kill or
206 restart daemon, resp.)
208 * debianqueued (is_debian_file): Exclude orig.tar.gz files from
209 that class, so that the maintainer address isn't searched in them
210 if they happen to come first in the dir.
212 * debianqueued (END): Fix kill call (pid and signo were swapped)
214 * debianqueued (process_changes): Moved check if job is already on
215 master to a later stage, to avoid connecting to master as long as
216 there are still errors with the job (missing files or the like).
218 * debianqueued (check_alive): Lookup master's IP address before
219 every ping, it could change while the daemon is running...
221 -- Version 0.5 released
223 Mon Nov 11 14:37:52 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
225 * debianqueued (process_commands): rm command now can process more
226 than one argument and knows about wildcards
228 Mon Nov 6 15:09:53 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
230 * debianqueued (process_commands): Recognize commands on the same
231 line as the Commands: keyword, not only on continuation lines.
233 Mon Nov 3 16:49:57 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
235 * debianqueued (close_log): After reopening the log file, write
236 one message it. This avoids that dqueued-watcher's rotating
237 algorithm delays from several minutes to a few hours on every
238 rotate, since it looks at the time of the first entry.
240 Thu Oct 30 13:56:35 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
242 * dqueued-watcher (make_summary): Added some new summary counters
245 * debianqueued (process_changes): Added check for files that seem
246 to belong to an upload (match debian_file_stem($changes)), but
247 aren't listed in the .changes. Most probably these are unneeded
248 .orig.tar.gz files. They are deleted.
250 * debianqueued (print_status): Print revision and version number
251 of debianqueued in status file.
253 * debianqueued (process_commands): New function, for processing
254 the new feature of .command files. These enable uploaders to
255 correct mistakes in the queue dir (corrupted/misnamed files)
257 Wed Oct 29 15:35:03 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
259 *debianqueued (check_dir): Extra check for files that look like an
260 upload, but miss a .changes file. A problem report is sent to the
261 probable uploader after $no_changes_timeout seconds (new config
262 var). The maintainer email can be extracted from .dsc, .deb,
263 .diff.gz and .tar.gz files (though the maintainer needs not
264 necessarily be the uploader...) New utility functions
265 is_debian_file, get_maintainer, debian_file_stem.
267 * debianqueued (pgp_check, get_maintainer): Quote filenames used
268 on sh command lines, so metacharacters in the names can't do bad
269 things. (Though wu-ftpd generally shouldn't allow uploading files
272 * debianqueued (print_time): Print times always as
273 hour:minute:second, i.e. don't omit the hour if it's 0. This could
274 confuse users, because they don't know if the hour or the seconds
277 -- Version 0.4 released
279 Thu Sep 25 13:18:57 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
281 * debianqueued (process_changes): Forgot to remove a bad .changes
282 file in some cases (no mail address, not PGP signed at all, no
283 files mentioned). Also initialize some variables to avoid Perl
286 Wed Sep 17 14:15:21 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
288 * dqueued-watcher (make_summary): Add feature of writing summaries
289 also to a file. Config var do_summary renamed to mail_summary,
290 additional var summary_file.
292 Mon Sep 15 11:56:59 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
294 * dqueued-watcher: Log several activities of the watcher to the log
295 file; new function logger() for this.
297 * debianqueued (process_changes, check_alive): Make some things more
298 verbose in non-debug mode.
300 Mon Aug 18 13:25:04 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
302 * dqueued-watcher (rotate_log): Using the log file's ctime for
303 calculating its age was a rather bad idea -- starting the daemon
304 updates that time stamp. Now the first date found in the log file
305 is used as basis for age calculation.
307 * dqeued-watcher (make_summary): New function to build a summary
308 of daemon actions when rotating logs. Controlled by config
309 variable $do_summary.
311 Tue Aug 12 13:26:52 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
313 * Makefile: new files with targets for automating various
316 -- Version 0.3 released
318 Mon Aug 11 10:48:31 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
320 * debianqueued (is_on_master, copy_to_master): Oops, forget
321 alarm(0)'s to turn off timeouts again.
323 * debianqueued: Revised the startup scheme so that it also works
324 with the socket-based ssh-agent. That agent periodically checks
325 whether the process it started is still alive and otherwise exits.
326 For that, the go-into-background fork must be done before
327 ssh-agent is started.
329 * debianqueued: Implemented close_log and SIGHUP handling for
332 * dqueued-watcher: Implemented log file rotating.
334 Thu Aug 07 11:25:22 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
336 * debianqueued (is_on_master, copy_to_master): added timeouts to
337 all ssh/scp operations, because I've seen one once hanging...
340 -- Version 0.2 released
342 $Id: ChangeLog,v 1.36 1999/07/08 09:43:24 ftplinux Exp $