aboutsummaryrefslogtreecommitdiff
path: root/mozilla-sha1
diff options
context:
space:
mode:
authorTay Ray Chuan <rctay89@gmail.com>2009-02-14 17:52:14 +0800
committerJunio C Hamano <gitster@pobox.com>2009-02-15 00:57:43 -0800
commitdfab7c144eb2f02fc1481173422ecc416a060155 (patch)
tree5969a39c8fb87bee085cc97c9345b539d04e5dcf /mozilla-sha1
parent2d20b7ebf672c28b18da4558d96f100613e4e4ca (diff)
downloadgit-dfab7c144eb2f02fc1481173422ecc416a060155.tar.gz
git-dfab7c144eb2f02fc1481173422ecc416a060155.tar.xz
use a hash of the lock token as the suffix for PUT/MOVE
After 753bc91 ("Remove the requirement opaquelocktoken uri scheme"), lock tokens are in the URI forms in which they are received from the server, eg. 'opaquelocktoken:', 'urn:uuid:'. However, "start_put" (and consequently "start_move"), which attempts to create a unique temporary file using the UUID of the lock token, inadvertently uses the lock token in its URI form. These file operations on the server may not be successful (specifically, in Windows), due to the colon ':' character from the URI form of the lock token in the file path. This patch uses a hash of the lock token instead, guaranteeing only "safe" characters (a-f, 0-9) are used in the file path. The token's hash is generated when the lock token is received from the server in handle_new_lock_ctx, minimizing the number of times of hashing. Signed-off-by: Tay Ray Chuan <rctay89@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'mozilla-sha1')
0 files changed, 0 insertions, 0 deletions