Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
Actor Framework
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
cpp-libs
Actor Framework
Commits
7015978b
Commit
7015978b
authored
Jun 27, 2022
by
Dominik Charousset
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix C++17 deprecation warning
parent
161e554b
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
7 deletions
+13
-7
libcaf_core/src/detail/get_root_uuid.cpp
libcaf_core/src/detail/get_root_uuid.cpp
+13
-7
No files found.
libcaf_core/src/detail/get_root_uuid.cpp
View file @
7015978b
...
...
@@ -91,8 +91,13 @@ namespace caf::detail {
namespace
{
struct
columns_iterator
:
std
::
iterator
<
std
::
forward_iterator_tag
,
vector
<
string
>>
{
struct
columns_iterator
{
using
iterator_category
=
std
::
forward_iterator_tag
;
using
value_type
=
std
::
vector
<
string
>
;
using
difference_type
=
ptrdiff_t
;
using
pointer
=
value_type
*
;
using
reference
=
value_type
&
;
columns_iterator
(
ifstream
*
s
=
nullptr
)
:
fs
(
s
)
{
// nop
}
...
...
@@ -127,11 +132,12 @@ std::string get_root_uuid() {
ifstream
fs
;
fs
.
open
(
"/etc/fstab"
,
std
::
ios_base
::
in
);
columns_iterator
end
;
auto
i
=
find_if
(
columns_iterator
{
&
fs
},
end
,
[](
const
vector
<
string
>&
cols
)
{
return
cols
.
size
()
==
6
&&
cols
[
1
]
==
"/"
;
});
auto
i
=
std
::
find_if
(
columns_iterator
{
&
fs
},
end
,
[](
const
vector
<
string
>&
cols
)
{
return
cols
.
size
()
==
6
&&
cols
[
1
]
==
"/"
;
});
if
(
i
!=
end
)
{
uuid
=
move
((
*
i
)[
0
]);
uuid
=
std
::
move
((
*
i
)[
0
]);
const
char
cstr
[]
=
{
"UUID="
};
auto
slen
=
sizeof
(
cstr
)
-
1
;
if
(
uuid
.
compare
(
0
,
slen
,
cstr
)
==
0
)
{
...
...
@@ -139,7 +145,7 @@ std::string get_root_uuid() {
}
// UUIDs are formatted as 8-4-4-4-12 hex digits groups
auto
cpy
=
uuid
;
replace_if
(
cpy
.
begin
(),
cpy
.
end
(),
::
isxdigit
,
'F'
);
std
::
replace_if
(
cpy
.
begin
(),
cpy
.
end
(),
::
isxdigit
,
'F'
);
// discard invalid UUID
if
(
cpy
!=
uuid_format
)
{
uuid
.
clear
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment