@@ -68,6 +68,7 @@ pub enum FileMode {
68
68
Tree ,
69
69
Blob ,
70
70
BlobExecutable ,
71
+ BlobGroupWritable ,
71
72
Link ,
72
73
Commit ,
73
74
}
@@ -77,6 +78,7 @@ impl From<git2::FileMode> for FileMode {
77
78
match file_mode {
78
79
git2:: FileMode :: Blob => FileMode :: Blob ,
79
80
git2:: FileMode :: BlobExecutable => FileMode :: BlobExecutable ,
81
+ git2:: FileMode :: BlobGroupWritable => FileMode :: BlobGroupWritable ,
80
82
git2:: FileMode :: Commit => FileMode :: Commit ,
81
83
git2:: FileMode :: Link => FileMode :: Link ,
82
84
git2:: FileMode :: Tree => FileMode :: Tree ,
@@ -108,6 +110,7 @@ impl From<FileMode> for i32 {
108
110
match file_mode {
109
111
FileMode :: Blob => git2:: FileMode :: Blob . into ( ) ,
110
112
FileMode :: BlobExecutable => git2:: FileMode :: BlobExecutable . into ( ) ,
113
+ FileMode :: BlobGroupWritable => git2:: FileMode :: BlobGroupWritable . into ( ) ,
111
114
FileMode :: Commit => git2:: FileMode :: Commit . into ( ) ,
112
115
FileMode :: Link => git2:: FileMode :: Link . into ( ) ,
113
116
FileMode :: Tree => git2:: FileMode :: Tree . into ( ) ,
@@ -134,6 +137,7 @@ impl FromStr for FileMode {
134
137
"040000" => FileMode :: Tree ,
135
138
"100644" => FileMode :: Blob ,
136
139
"100755" => FileMode :: BlobExecutable ,
140
+ "100664" => FileMode :: BlobGroupWritable ,
137
141
"120000" => FileMode :: Link ,
138
142
"160000" => FileMode :: Commit ,
139
143
_ => eyre:: bail!( "unknown file mode: {}" , file_mode) ,
@@ -149,6 +153,7 @@ impl ToString for FileMode {
149
153
FileMode :: Tree => "040000" . to_string ( ) ,
150
154
FileMode :: Blob => "100644" . to_string ( ) ,
151
155
FileMode :: BlobExecutable => "100755" . to_string ( ) ,
156
+ FileMode :: BlobGroupWritable => "100664" . to_string ( ) ,
152
157
FileMode :: Link => "120000" . to_string ( ) ,
153
158
FileMode :: Commit => "160000" . to_string ( ) ,
154
159
}
0 commit comments