Page MenuHomePhabricator

D8654.id20517.diff
No OneTemporary

D8654.id20517.diff

diff --git a/src/applications/diffusion/ssh/DiffusionSSHSubversionServeWorkflow.php b/src/applications/diffusion/ssh/DiffusionSSHSubversionServeWorkflow.php
--- a/src/applications/diffusion/ssh/DiffusionSSHSubversionServeWorkflow.php
+++ b/src/applications/diffusion/ssh/DiffusionSSHSubversionServeWorkflow.php
@@ -64,6 +64,12 @@
return $err;
}
+ private function log($msg) {
+ $f = fopen('/tmp/ssh.log', 'a');
+ fwrite($f, $msg."\n");
+ fclose($f);
+ }
+
public function willWriteMessageCallback(
PhabricatorSSHPassthruCommand $command,
$message) {
@@ -76,6 +82,8 @@
$message_raw = $message['raw'];
$struct = $message['structure'];
+ $this->log(print_r($struct, true));
+
if (!$this->inSeenGreeting) {
$this->inSeenGreeting = true;
@@ -121,6 +129,17 @@
$struct[1]['value'][4]['value']);
$message_raw = $proto->serializeStruct($struct);
break;
+ case 'add-file':
+ // ( add-file ( path dir-token file-token [ copy-path copy-rev ] ) )
+ if (isset($struct[1]['value'][3]['value'][0]['value'])) {
+ $copy_from = $struct[1]['value'][3]['value'][0]['value'];
+ $this->log($copy_from);
+ $copy_from = $this->makeInternalURI($copy_from);
+ $this->log($copy_from);
+ $struct[1]['value'][3]['value'][0]['value'] = $copy_from;
+ }
+ $message_raw = $proto->serializeStruct($struct);
+ break;
}
}

File Metadata

Mime Type
text/plain
Expires
Fri, Apr 18, 12:48 AM (5 d, 13 h ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7689185
Default Alt Text
D8654.id20517.diff (1 KB)

Event Timeline