Пример #1
0
 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);
        }
Пример #4
0
        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);
        }