Skip to content

Commit bf7ab4b

Browse files
authored
Merge branch 'main' into fix-526
2 parents 5a327f3 + 7bbcfd1 commit bf7ab4b

File tree

4 files changed

+26
-5
lines changed

4 files changed

+26
-5
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3636
- Fix filenames with spaces not showing correctly in workspace view (#551)
3737
- Removed inaccurate placeholder text for commit message in UI (#406)
3838
- Fixed regression that broke production conflict auto-resolve (#526)
39+
- Initialize repo in settings page now uses entered repo (#486)
3940
- Report error more clearly if you try to create a branch with an invalid name (#534)
41+
- Don't default to WINDOWS style paths (#357)
4042

4143
## [2.6.0] - 2024-10-07
4244

cls/SourceControl/Git/Utils.cls

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ $Replace(..#Storage,"^SYS","^%SYS")
2424
/// Returns root temp folder
2525
ClassMethod DefaultTemp() As %String
2626
{
27-
set defaultTemp = "c:\temp\"
27+
set defaultTemp = ##class(%File).Construct($System.Util.ManagerDirectory(),"repo/"_$Namespace)
2828
try {
2929
set defaultTemp = $Get(@..%SYSNamespaceStorage()@("%defaultTemp"), defaultTemp)
3030
} catch e {

cls/_zpkg/isc/sc/git/Socket.cls

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,20 @@ ClassMethod Run()
2525
} ElseIf %request.Get("method") = "pull" {
2626
Do ##class(SourceControl.Git.API).Pull()
2727
} ElseIf %request.Get("method") = "init" {
28+
set root = %request.Get("root")
29+
30+
// Use user input if provided
31+
if (root '= "") {
32+
set settings = ##class(SourceControl.Git.Settings).%New()
33+
set settings.namespaceTemp = root
34+
$$$ThrowOnError(settings.%Save())
35+
if ($extract(root, $length(root)) = "\") || ($extract(root, $length(root)) = "/") {
36+
set root = $extract(root, 1, $length(root) - 1)
37+
}
38+
set root = $translate(root, "\", "/")
39+
do ##class(SourceControl.Git.Utils).RunGitCommandWithInput("config",,,,"--global", "--add", "safe.directory", root)
40+
}
41+
2842
Do ##class(SourceControl.Git.Utils).Init()
2943
Write !,"Done."
3044
} ElseIf %request.Get("method") = "clone" {

csp/gitprojectsettings.csp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -250,9 +250,11 @@ body {
250250
} else {
251251
set class = "form-control"
252252
}
253+
set placeholder = $Select($system.Version.GetOS()="Windows":"(e.g. C:\someproj\)",
254+
1:"(e.g., /someproj/)")
253255
</server>
254256
<div class="col-sm-7">
255-
<input type="text" class="#(class)#" id="namespaceTemp" name="namespaceTemp" value='#(..EscapeHTML(settings.namespaceTemp))#' placeholder="e.g. C:\someproj\"/>
257+
<input type="text" class="#(class)#" id="namespaceTemp" name="namespaceTemp" value='#(..EscapeHTML(settings.namespaceTemp))#' placeholder=#(placeholder)#/>
256258
</div>
257259
</div>
258260
<server>
@@ -290,8 +292,10 @@ body {
290292
"File not found - generate a new key pair?"_
291293
"</button>"
292294
}
295+
set placeholder = $Select($system.Version.GetOS()="Windows":"(e.g. C:\Users\ExampleUser\.ssh\id_rsa)",
296+
1:"(e.g., /home/user/.ssh/id_rsa)")
293297
</server>
294-
<input type="text" class="#(class)#" id="privateKeyFile" name="privateKeyFile" value='#(..EscapeHTML(settings.privateKeyFile))#' placeholder="C:\Users\ExampleUser\.ssh\id_rsa"/>
298+
<input type="text" class="#(class)#" id="privateKeyFile" name="privateKeyFile" value='#(..EscapeHTML(settings.privateKeyFile))#' placeholder=#(placeholder)#/>
295299
<div class = "#(divClass)#">
296300
#(feedbackText)#
297301
<pre id="sshOutput"></pre>
@@ -658,8 +662,9 @@ function getSocket(urlPostfix) {
658662

659663
function init() {
660664
disableActionButtons();
661-
var ws = getSocket("method=init");
662-
ws.onmessage = showOutput('initOutput');
665+
var root = document.getElementById("namespaceTemp").value;
666+
var ws = getSocket("method=init&root=" + encodeURIComponent(root));
667+
ws.onmessage = showOutput('initOutput');
663668
}
664669

665670
function clone() {

0 commit comments

Comments
 (0)