patch from dcantrel to allow scp -p
This commit is contained in:
parent
6fc765f8a4
commit
7a996cb023
1 changed files with 10 additions and 6 deletions
|
@ -36,20 +36,24 @@ if __name__ == '__main__':
|
|||
sys.exit(3)
|
||||
allargs = [thearg]
|
||||
elif basecmd in ('scp'):
|
||||
thearg = ' '.join(allargs[1:])
|
||||
firstLetter = allargs[2][0]
|
||||
secondLetter = allargs[2][1]
|
||||
uploadTarget = "/srv/web/releases/%s/%s/%s/" % (firstLetter, secondLetter, allargs[2])
|
||||
numargs = len(allargs)
|
||||
srcarg = numargs - 2
|
||||
destarg = numargs - 1
|
||||
thearg = ' '.join(allargs[srcarg:])
|
||||
firstLetter = allargs[destarg][0]
|
||||
secondLetter = allargs[destarg][1]
|
||||
uploadTarget = "/srv/web/releases/%s/%s/%s/" % (firstLetter, secondLetter, allargs[destarg])
|
||||
if thearg.find('/') != -1:
|
||||
print "scp yourfile-1.2.tar.gz scm.fedorahosted.org:$YOURPROJECT # No trailing /"
|
||||
sys.exit(4)
|
||||
elif not os.path.isdir(uploadTarget):
|
||||
print "http://fedorahosted.org/releases/%s/%s/%s does not exist!" % (firstLetter, secondLetter, allargs[2])
|
||||
print "http://fedorahosted.org/releases/%s/%s/%s does not exist!" % (firstLetter, secondLetter, allargs[destarg])
|
||||
sys.exit(5)
|
||||
else:
|
||||
newargs = []
|
||||
newargs.append(allargs[0])
|
||||
newargs.append(allargs[1])
|
||||
for arg in allargs[1:numargs - 1]:
|
||||
newargs.append(arg)
|
||||
newargs.append(uploadTarget)
|
||||
os.execv(cmd, [cmd] + newargs[1:])
|
||||
sys.exit(1)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue