Skip to content

Commit

Permalink
VERSION 1.5
Browse files Browse the repository at this point in the history
  • Loading branch information
maharmstone committed Nov 10, 2019
1 parent 26a05b3 commit d5f2e4c
Show file tree
Hide file tree
Showing 6 changed files with 41 additions and 20 deletions.
27 changes: 24 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
WinBtrfs v1.4
WinBtrfs v1.5
-------------

WinBtrfs is a Windows driver for the next-generation Linux filesystem Btrfs.
A reimplementation from scratch, it contains no code from the Linux kernel,
and should work on any version from Windows Vista onwards. It is also included
and should work on any version from Windows XP onwards. It is also included
as part of the free operating system [ReactOS](https://www.reactos.org/).

If your Btrfs filesystem is on a MD software RAID device created by Linux, you
Expand Down Expand Up @@ -71,11 +71,11 @@ Features
* Passthrough of permissions etc. for LXSS
* Zstd compression
* Windows 10 case-sensitive directory flag
* Oplocks

Todo
----

* Oplocks
* Defragmentation
* Support for Btrfs quotas
* Windows 10 reserved storage
Expand Down Expand Up @@ -232,9 +232,26 @@ for Windows, you're out of luck.
Thecus uses Linux's MD raid for its block devices. You will need to install [WinMD](https://github.com/maharmstone/winmd)
as well.

* The drive doesn't show up

On very old versions of Windows (XP, Server 2003?), Windows ignores Linux partitions
entirely. If this is the case for you, try running `fdisk` on Linux and changing your
partition type from 83 to 7.

Changelog
---------

v1.5 (2019-11-10):
* More fixes for booting from Btrfs
* Added virtual $Root directory (see "NoRootDir" below)
* Added support for Windows XP
* Added support for renaming alternative data streams
* Added oplock support
* Fixed potential deadlock on boot
* Fixed possible crash on shutdown
* Fixed a bunch of memory leaks
* Many other miscellaneous bug fixes

v1.4 (2019-08-31):
* Added fragmentation percentage to property sheet
* Added support for Windows Server 2003 and Windows Vista
Expand Down Expand Up @@ -471,6 +488,10 @@ via the usual Plug and Play method.

* `NoTrim` (DWORD): set this to 1 to disable TRIM support.

* `NoRootDir` (DWORD): if you have chaned your default subvolume, either natively or by a registry option,

This comment has been minimized.

Copy link
@MegaZeroX10

MegaZeroX10 Nov 11, 2019

He forged the g in changed.

there will be a hidden directory called $Root which points to where the root would normally be. Set this
value to 1 to prevent this appearing.

Contact
-------

Expand Down
2 changes: 1 addition & 1 deletion src/btrfs.inf
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Signature = "$Windows NT$"
Class = Volume
ClassGuid = {71a27cdd-812a-11d0-bec7-08002be2092f}
Provider = %Me%
DriverVer = 06/08/2019,1.3.0.0
DriverVer = 11/10/2019,1.5.0.0
CatalogFile = btrfs.cat

[DestinationDirs]
Expand Down
8 changes: 4 additions & 4 deletions src/btrfs.rc
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@ END
//

VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,4,0,0
PRODUCTVERSION 1,4,0,0
FILEVERSION 1,5,0,0
PRODUCTVERSION 1,5,0,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
Expand All @@ -68,12 +68,12 @@ BEGIN
BLOCK "080904b0"
BEGIN
VALUE "FileDescription", "WinBtrfs"
VALUE "FileVersion", "1.4"
VALUE "FileVersion", "1.5"
VALUE "InternalName", "btrfs"
VALUE "LegalCopyright", "Copyright (c) Mark Harmstone 2016-19"
VALUE "OriginalFilename", "btrfs.sys"
VALUE "ProductName", "WinBtrfs"
VALUE "ProductVersion", "1.4"
VALUE "ProductVersion", "1.5"
END
END
BLOCK "VarFileInfo"
Expand Down
8 changes: 4 additions & 4 deletions src/mkbtrfs/mkbtrfs.rc
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@ END
//

VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,4,0,0
PRODUCTVERSION 1,4,0,0
FILEVERSION 1,5,0,0
PRODUCTVERSION 1,5,0,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
Expand All @@ -68,12 +68,12 @@ BEGIN
BLOCK "080904b0"
BEGIN
VALUE "FileDescription", "Btrfs formatting utility"
VALUE "FileVersion", "1.4"
VALUE "FileVersion", "1.5"
VALUE "InternalName", "mkbtrfs"
VALUE "LegalCopyright", "Copyright (c) Mark Harmstone 2016-19"
VALUE "OriginalFilename", "mkbtrfs.exe"
VALUE "ProductName", "WinBtrfs"
VALUE "ProductVersion", "1.4"
VALUE "ProductVersion", "1.5"
END
END
BLOCK "VarFileInfo"
Expand Down
8 changes: 4 additions & 4 deletions src/shellext/shellbtrfs.rc
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,8 @@ IDI_ICON1 ICON "subvol.ico"
//

VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,4,0,0
PRODUCTVERSION 1,4,0,0
FILEVERSION 1,5,0,0
PRODUCTVERSION 1,5,0,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
Expand All @@ -78,12 +78,12 @@ BEGIN
BLOCK "080904b0"
BEGIN
VALUE "FileDescription", "WinBtrfs shell extension"
VALUE "FileVersion", "1.4"
VALUE "FileVersion", "1.5"
VALUE "InternalName", "btrfs"
VALUE "LegalCopyright", "Copyright (c) Mark Harmstone 2016-19"
VALUE "OriginalFilename", "shellbtrfs.dll"
VALUE "ProductName", "WinBtrfs"
VALUE "ProductVersion", "1.4"
VALUE "ProductVersion", "1.5"
END
END
BLOCK "VarFileInfo"
Expand Down
8 changes: 4 additions & 4 deletions src/ubtrfs/ubtrfs.rc
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@ END
//

VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,4,0,0
PRODUCTVERSION 1,4,0,0
FILEVERSION 1,5,0,0
PRODUCTVERSION 1,5,0,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
Expand All @@ -68,12 +68,12 @@ BEGIN
BLOCK "080904b0"
BEGIN
VALUE "FileDescription", "Btrfs utility DLL"
VALUE "FileVersion", "1.4"
VALUE "FileVersion", "1.5"
VALUE "InternalName", "ubtrfs"
VALUE "LegalCopyright", "Copyright (c) Mark Harmstone 2016-19"
VALUE "OriginalFilename", "ubtrfs.dll"
VALUE "ProductName", "WinBtrfs"
VALUE "ProductVersion", "1.4"
VALUE "ProductVersion", "1.5"
END
END
BLOCK "VarFileInfo"
Expand Down

0 comments on commit d5f2e4c

Please sign in to comment.