public void PermitSymbolicLinks() { using var pfs = new PhysFS(""); pfs.SymbolicLinksPermitted().Should().BeFalse(); pfs.PermitSymbolicLinks(true); pfs.SymbolicLinksPermitted().Should().BeTrue(); pfs.PermitSymbolicLinks(false); pfs.SymbolicLinksPermitted().Should().BeFalse(); }
void PermitSymbolicLinks() { using (var pfs = new PhysFS("")) { Assert.False(pfs.SymbolicLinksPermitted()); pfs.PermitSymbolicLinks(true); Assert.True(pfs.SymbolicLinksPermitted()); pfs.PermitSymbolicLinks(false); Assert.False(pfs.SymbolicLinksPermitted()); } }
static bool PermitSymlinks(string[] args) { if (args.Length < 1) { Console.WriteLine("Usage: permitsymlinks <true/false>"); return(false); } bool permit; if (!bool.TryParse(args[0], out permit)) { Console.WriteLine("Usage: permitsymlinks <true/false>"); } physFS.PermitSymbolicLinks(permit); return(true); }
public void SetupFileSystems() { var seporator = filesystemLink.GetDirSeparator(); var BaseDataDir = Environment.CurrentDirectory + seporator + "GameData"; var UnPackedData = BaseDataDir + seporator + "Unpacked"; var Packed = BaseDataDir + seporator + "Packed"; var saveData = BaseDataDir + seporator + "SaveData"; filesystemLink.PermitSymbolicLinks(true); Directory.CreateDirectory(BaseDataDir); Directory.CreateDirectory(UnPackedData); Directory.CreateDirectory(Packed); Directory.CreateDirectory(saveData); filesystemLink.SetWriteDir(saveData); filesystemLink.Mount(UnPackedData, "", true); SetupPackedData(Packed); }