Skip to content

Commit bf20784

Browse files
committed
enhance: make sure the $XDG_DATA_HOME dir exists
Signed-off-by: leo <longshuang@msn.cn>
1 parent 47a7c90 commit bf20784

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/Native/Linux.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,14 @@ public string GetDataDir()
4444
return portableDir;
4545
}
4646

47+
// Gets the `$XDG_DATA_HOME` dir.
4748
var home = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
48-
var dataDir = Path.Combine(home, ".local", "share", "SourceGit"); // New data dir: $XDG_DATA_HOME/SourceGit
49+
var dataHome = Path.Combine(home, ".local", "share");
50+
if (!Directory.Exists(dataHome))
51+
Directory.CreateDirectory(dataHome);
4952

50-
// Migrate old data.
53+
// Gets the data dir and migrate old data.
54+
var dataDir = Path.Combine(dataHome, "SourceGit");
5155
if (!Directory.Exists(dataDir))
5256
{
5357
var oldDataDir = Path.Combine(home, ".config", "SourceGit"); // Old data dir: $XDG_CONFIG_HOME/SourceGit

0 commit comments

Comments
 (0)