1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
|
* 1.13.1
- auomatically fallback to non-ssh (ie. svn:// rather than svn+ssh://) when
authentication fails
- move detectVCS() to separate module to prevent import order
- fix 'mgarepo sync -d' for git-svn repos
- update upload_binary() to properly use newer execcmd()
- redirect stdin, as required for ssh session invoked through binrepo
* 1.13.0
- implement 'clone' command with support for quick git-svn cloning
- implement 'github' command initial support for github integration
- implement 'buildrpm' command for easy package building from local package
repository
o implement automatic satisfaction of build dependencies using urpmi
o implement automatic satisfaction of build dependencies using DNF
- implement support for generating complete %changelog with full packager
names & mail addresses in entries
- refactorize & clean up much of code
- fix python 3 issue with bytes strings, properly converting them to utf-8
- make execcmd() safe by only accepting individual arguments through a
list/tuple rather than accepting strings of arguments run through shell
- fetch svn log in xml format for more reliable parsing using ElementTree
- use setuptools rather than distutils
- enable (optional) automatic rpmlint checking of packages
- various minor bug fixes and improvements...
* 1.12.3
- syntax correction
* 1.12.2
- Suppress prefix with no effect on import command (cf 1.12.0)
- Add a retry with building srpm in case of error in getrelease when creating a srpm
* 1.12.1
- prefix the command svn log without LC_ALL=C (mga#73)
* 1.12.0
- revert the prefix suppression for local language, it causes pb with import command
* 1.11.11
- leave the obsolete command in local language
- obsolete: start interactive mode if no message is given
* 1.11.10
- Restablish an output after some svn commands
- move a command svn from log.py to util.py
- complete bash-completion with obsolete command
- correct the help message in obsolete command
- add an example in man page for obsolete command
* 1.11.9
- suppress distro option in obsolete command and adapt help according to.
* 1.11.8
- delete debug command in svn.py
* 1.11.7
- correct a crash in rpmlog command when smthg is not submitted
- replace ldap import with ldap3 for python3
- add obsolete command with -m option to move package from cauldron to obsolete
- update man page and help
* 1.11.6
- add -s option for log command to get releases log (enhancement mga#12948)
* 1.11.5
- add another test to avoid exception while copying files from tmp/SOURCES (fix mga#17365)
* 1.11.4
- test if SOURCES exists or not to avoid exception while using putsrpm. Useful for "task" packages.
* 1.11.3
- Change the getstatusoutput function to not get error when reading special
characters
- Allow unicode characters in pwd (mga#73)
* 1.11.2
- Revert changes to command exec method in util.py,
they broke file upload with binrepo.
- Print the commands to stdout in verbose mode.
* 1.11.1
- Correction for encoded messages
- Clean code
- Add an example in manpage for -k option (backports)
* 1.11.0
- port to python 3
- Add support for backports checkout
* 1.10.7
- ignore 'mgarepo sync -c' and tell it's deprecated
* 1.10.6
- s/cooker/cauldron/
thus fixing some stupid upload errors related to backports
- Use hardlinks when importing (can help speed up process for large SOURCES)
- Added aliases for commit (ci) and checkout (co)
- Improved detection of binary files
* 1.10.5
- Added README.BINREPO and youridb.sql to Python manifest
- Don't block waiting for stderr when displaying subprocess output (#952)
* 1.10.4
- Add completion/mgarepo with bash-completion
* 1.10.3
- in create-srpm, don't try to use youri db if not defined in config
- allow keeping the old rpm log in the package directory if the oldurl
config value is set to '.' or starts with './'
- add putsrpm command in man page (#4055)
- fix putsrpm --help message (#4053)
- update URLs for new wiki
* 1.10.2
- fix svn info with subversion 1.7.1 (#3346)
- create-srpm: add new package in youri database
- add config option to specify maintdb hostname
- do not explode if the sha1.lst file is no longer here
- add --nosignature so signed rpm can be imported
- fix URL for anonymous svn in default config file
* 1.10.1
- check sha1sum of existing binary files when updating
- remove file when there was an error during download from binrepo
* 1.10.0
- change binrepo :
http://mageia.org/pipermail/mageia-sysadm/2011-July/003717.html
- add command maintdb in the help
- Fix the example in the usage message of putsrpm.py
* 1.9.11
- add maintdb command
- Fix examples in the usage message of co.py
* 1.9.10
- ignore incorrect symlinks in SOURCES directory (#463)
- fix svn status function and only add files with status "?"
in mgarepo sync (#349)
- do not leave empty file when download failed (#374)
- remove logging error
- remove link to mandriva build system from help
- add 'up' to the --help message
- fix example in usage message
* 1.9.9
- in sync, only try to remove files that are on svn or symlinks
- check hash for binary files
- add binrepo revision option in getsrpm
- use --nodeps when unpacking source rpm (for rpm5)
- add support for rpm 4.8 (spec.sources is now a list instead of a method)
* 1.9.8
- fix mgarepo sync
* 1.9.7
- fix mgarepo ci
- properly set each rpm macros at import
- update help
- set property binrepo-rev instead of mdv:binrepo-rev
- mgarepo del is now working
- create-srpm path changed to /usr/local/bin/submit_package in default config file
* 1.9.6
- don't allow importing packages already on svn
- fix problems introduced in previous version with added '@' in path
* 1.9.5
- rename repsys files to mgarepo, RepSys directory to MgaRepo, and
update docs and examples for Mageia
- fix svn syntax problems in case of paths containing '@'
* 1.9.4
- add more extentions for files belonging in binrepo
* 1.9.3
- enable binrepo in create-srpm
- update repsys.conf for Mageia
* 1.9.2-binrepo
- add .xz files in binrepo
* 1.9.1-binrepo
- fix problem with python threads on 2010.1
* 1.9-binrepo
- added support to "binary repository"
- added new commands upload, up and del to help handling tarballs in the
binaries repository
* 1.9
- really fixed -M
- new command log: shows the svn log for a given package
- added option -s to co, to allow checking out only SPECS
- use a better message when checking out from the mirror
- show the path where getspec wrote the spec file
* 1.8
- make the -M option work again
- sync now adds the spec file (pointed by blino)
- fixed putsrpm to not create old log files for packages without changelog
- submit now can fetch the revision number if not specified (it also shows
the author and the first line of the commit)
- allow submitting many packages at once, even without support on server
side (the same behavior as running repsys submit for each package)
- append a parameter sid=UUID for every set of packages submitted
- strip username from package URL on submit (#53939)
- clearer error message when svn co fails
- svn authentication errors are handled, pointing to the wiki page on
configuration
- svn commands will not be shown on error messages, unless using --debug
- repsys uses the wrapper repsys-ssh for svn, to handle signals and also
set BatchMode
- added the configuration option svn-env
- show the error from rpm when fetching the version from a spec fails
* 1.7
- dropped all authenticated access support: subversion authentication has
been broken for a long time and the workarounds weren't decent. It will
be back in 1.7.x.
- added configuration option svn-command in the global section, allowing
to replace the default svn command
- force svn+ssh:// URLs to be in BatchMode, in order to not have any
interactivity at all with ssh
- fixed incompatibility with Python-2.4 on urlparse
- fixed emptylog message, which was not being shown when needed
- distributions can be specified by using <distro>/<package> in all
commands
- allow submitting many packages at once (#28352)
- package revisions in submit are now specified with name@nnn
- the user can define groups of packages to be submitted in the section
"submit-groups"
- make 'repsys submit' without package name or revision number work again
- added option --distro to submit
- make putsrpm work again
- added subcommand import as an alias to putsrpm
- template: hide the first release when it has only invisible lines
- added initial man page
- allow resorting changelog entries through the config option sort in the
log section
- added rpmlog options: -o to append the old changelog, -p to append the
changelog found in the spec, and -s to resort all changelog entries
- rpmlog, getsrpm, getspec and changed will use the mirror if enabled
- don't hide authors with only the first revision SILENTed (#41117)
- fixed bad url used when using -v in getsrpm
- if REPSYS_CONF is set, /etc/repsys.conf and ~/.repsys/config will not be
readed anymore
- sort the final changelog by enabling the option sort in the log section
- merge the changelog found in the spec by enabling the option merge-spec
in the log section
- changed the built-in template to the current default.chlog
- added option -d to repsys sync, to download the missing source files
- added option -F to repsys ci to set a log message file
- added option --strict to getsrpm to check if the revision provided
matches the package URL;
- changed the default command to build SRPMs to rpmbuild
- added configuration option rpmbuild to the section helper, to define the
command used to build packages
- added boolean configuration option strict-revision in the submit
section, to allow forcing the use of --strict
- added option --list in create-srpm to list the available targets
- make submit -l work on svn+ssh:// targets
- the fix for the unreleased commits problem in the previous release was
wrong, really fixed it
- moved all configuration options that will hardly be changed to
repsys-example.conf; we now have a shorter repsys.conf
- fixed the use of file:/// URLs when using just the package name
- allow using submit with package URLs having usernames
- don't give the wrong message "invalid command 'CMD'" when this is not
the case
- added more help messages in subcommands
* 1.6.19
- added complement for SILENT: CLOG, which hides everything that does not
start with this token
- fixed generation of unreleased commits, it was using the previous
markrelease revision as reference
- added option -o to 'co' to disable the use of mirror when checking out
* 1.6.18
- added the subcommand "switch" to help with mirrors support
- initialize plugins in create-srpm too
- changelog: perform less svn calls to obtain release number and oldlog
- changelog: show epoch even in the entry not released
- changelog: make default.chlog compatible with cheetah-2
- make "sync" compatible with rpm-4.4.8 behavior
- "co" don't use mirror when URL is provided
- "ci" don't relocate back to mirrors after commit (should use switch)
- ldapusers: added options ldap-uri and ldap-starttls
- fixed use of __import__, incompatible with python2.4 in plugin support
- fixed bug of wrong paths when using mirrors
* 1.6.17
- brought from mdvsys world the sync command
- ldapusers: the configuration format has changed, now it uses python
template strings
- ldapusers: many fixes: better error messages, ldap-port working, results
contain only the fields needed, unbinding after search, filters are
escaped
* 1.6.16
- introduced the plugin ldapusers: repsys user data obtained from LDAP;
this plugin is builtin
- added support to plugins, and the hability to wrap configuration sections
- added workaround in the template to ignore empty releases
- added initial support to mirrors, as requested by mrl; it required the
new subcommand "ci"
- changelogs from misc/ will come from HEAD and should be escaped (%%)
* 1.6.15
- empty changelog entries are now shown, with a EMPTYLOG tag to allow
rpmlint warn the developer about it
- check (and warn) if a temporary package has already been removed before
trying to remove it
* 1.6.2b
- make submit pass --define options to create-srpm script
- print error message when create-srpm fails
- make get_srpm return the srpms list
- add upload-srpm support in create-srpm
* 1.6.2a
- moved revision-offset to [log] section and added a comment
* 1.6.2
- reimplemented the option -n for rpmlog, which now uses the svn option
--limit.
- added the option revision-offset, for the Zero Day Revision issue.
- small fix in main repsys help message
* 1.6.1
- added option url-map, as an workaround for svn+ssh:// urls problems
- added configuration sectiom "helper"
- added getsrpm-mdk and create-srpm to setup.py
- added option -r to submit
* 1.6.0
- improved markrelease command line parsing
- changelogs entries are now groupped by author, and sorted by revision
number
- the changelog now is generated using the Cheetah Template Engine, to
allow quick modifications without spending time reading code and
introducing new bugs
- consequently, was added an option "-T <file>" to rpmlog and getsrpm to
allow choosing the path of the template to be used
- added options noauth=0, and baseurl=None in order to disable the
authentication in some url schemes (http:// and file://)
- replaced some "cl" references to "mdv"
|