forked from fr4nk5ch31n3r/tgftp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
166 lines (116 loc) · 5.76 KB
/
ChangeLog
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
2014-07-17 Frank Scheiner <[email protected]>
tgftp tools v0.7.0:
*0.7.0 (tgftp):
Introduced new logfile fields for transfer list, transfer size and used tgftp
command (GSIFTP_TRANSFER_LIST, GSIFTP_TRANSFER_SIZE, TGFTP_COMMAND). These new
fields (in addition to the already supported fields) allow for a detailed
reproduction of a test. This is useful for reproducing and confirming test
results. Also updated program output for easer recognition. Added support for
disabling the data channel authentication to allow tests with Debian based
GridFTP servers, which have problems with data channel authentication. The guc
transfer command is now executed in the foreground (needed for successful job
hold and release of a gtransfer job by gsatellite).
*0.2.0 (tgftp_log):
Added support for the newly added logfile fields.
2013-01-25 Frank Scheiner <[email protected]>
tgftp dist v0.6.1:
*0.6.1 (tgftp):
Defused a guc call, that failed when performing non-recursive transfers. Fixes
#1.
2013-01-14 Frank Scheiner <[email protected]>
tgftp dist v0.6.0:
*0.6.0 (tgftp)
Introduced support for recursive transfers. Size auto-calculation now also works
for recursive transfers.
2012-11-19 Frank Scheiner <[email protected]>
tgftp dist v0.5.1:
module files:
Corrected wrong variable name in the include file containing the local site
configuration.
2012-11-02 Frank Scheiner <[email protected]>
tgftp dist v0.5.0:
*0.5.0 (tgftp)
The subshell introduced in v0.4.5 needed to be replaced, because the internal
exit command just exited the subshell but should exit the main program if
triggered. This is now fixed.
Also added specific exit codes to tgftp for interoperability with other tools.
If transfer length was given in Bytes (no unit at the end of the number), the
used length was used wrongly (=> devided by ten as the last digit was removed).
This is now fixed.
In addition to that, tgftp can now calculate the transfer rate also when the
transfer size is not given (by using some internal functions of gtransfer). It
uses guc to get a dump of the files to be transferred and sums up all file sizes
to get the transfer size.
Reworked man page for tgftp.
Also fixed some internal inconsistencies:
* Error and warning messages no go to STDERR.
* When tgftp and/or guc is intrrupted, tgftp won't calculate a (then wrong)
transfer rate
Reorganized directory structure of "source" files.
2012-10-12 Frank Scheiner <[email protected]>
tgftp dist v0.4.5:
*0.4.5 (tgftp)
The check for successful FIFO creation added in v0.4.4 contained an error, as
the commands after the "||" keyword have to be enclosed in "(...)" (subshell) in
order to work in the correct way. In v0.4.4 this lead to an unconditional exit.
This is now fixed.
2012-10-02 Frank Scheiner <[email protected]>
tgftp dist v0.4.4:
*0.4.4 (tgftp)
Corrected small error in the shabang of the auto-tuning batchjob header. Also
added a clause that checks if the needed FIFO could be created. If not tgftp
will exit immediately.
2012-09-25 Frank Scheiner <[email protected]>
tgftp dist v0.4.3:
*0.4.3 (tgftp)
The SIGINT handler was not reset to the default handler due to a missing "-"
between "trap" and "SIGINT" (hence v0.4.2 didn't behave "correctly" on SIGINT).
This is now fixed.
2012-04-15 Frank Scheiner <[email protected]>
tgftp dist v0.4.2:
*0.4.2 (tgftp)
Versioning of tgftp now tries to conform to the "Semantic Versioning 2.0.0-rc.1"
specification (see [1] for details).
Adapted tgftp in that way that instances of tgftp running in parallel (and in
the same current working directory) don't interfere with each other.
tgftp now also behaves "correctly" on SIGINT. See [2] for an elaborate
discussion about this. Also integrated a workaround into tgftp to handle a guc
flaw, where guc returns 0 when interrupted with SIGINT. This lead tgftp to
assume guc finished a transfer when guc was interrupted with a SIGINT in real.
The reason is the following:
Currently guc (vX.x <= v8.2) does exit on SIGINT unconventionally, meaning it
catches a SIGINT, but after doing its internal cleanup and writing out a
possible dumpfile, it does not reset the SIGINT handler to the default SIGINT
handler andkills itself with SIGINT, but simply exits normally (leading to "0"
as exit value in the bash shell). "Correct" would be an exit value of "130"
(which is 128 + <SIGNAL>, with <SIGNAL> being SIGINT, which is "2"). See [2] for
more details.
The workaround parses the guc log for the string "Cancelling copy...", as guc
emits this string when interrupted.
As you can imagine, this is not very safe, because if the string changes with
later versions of guc, tgftp will be hit by this flaw again. But as guc won't be
patched any time soon, I consider this ok, as it allows a user of gtransfer [3]
to savely interrupt a data transfer.
____________
[1] <http://semver.org>
[2] <http://www.cons.org/cracauer/sigint.html>
[3] <https://github.com/fr4nk5ch31n3r/gtransfer>
2012-03-16 Frank Scheiner <[email protected]>
tgftp dist v0.4.1b:
Introduced own version number for tgftp distribution. The version number of
the dist. is no longer determined by tgftp itself, as updates to other parts of
the distribution would not justify a new version number for tgftp.
tgftp.1:
Adapted manual page to new functionalities introduced in tgftp v0.4.1.
modulefile:
Reintegrated a modulfile for tgftp.
Also readded PDF versions of manual pages. Adapted INSTALL file.
2012-02-13 Frank Scheiner <[email protected]>
*0.4.1a (tgftp):
Corrected two errors (local keyword used outside of a function and typo
on variable name).
Corrected ChangeLog date of previous entry.
2012-02-12 Frank Scheiner <[email protected]>
*0.4.1 (tgftp):
Introduced new option "--force-log-overwrite" to force tgftp to overwrite
existing logfiles. Updated help and man page.