Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
dadigang
Ventoy
Commits
858eec99
Commit
858eec99
authored
Apr 08, 2022
by
longpanda
Browse files
Fix the log/ini owner for VentoyGUI in linux.
parent
8180382f
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
59 additions
and
1 deletion
+59
-1
INSTALL/VentoyGUI.aarch64
INSTALL/VentoyGUI.aarch64
+0
-0
INSTALL/VentoyGUI.i386
INSTALL/VentoyGUI.i386
+0
-0
INSTALL/VentoyGUI.mips64el
INSTALL/VentoyGUI.mips64el
+0
-0
INSTALL/VentoyGUI.x86_64
INSTALL/VentoyGUI.x86_64
+0
-0
LinuxGUI/Ventoy2Disk/ventoy_gui.c
LinuxGUI/Ventoy2Disk/ventoy_gui.c
+59
-1
No files found.
INSTALL/VentoyGUI.aarch64
View file @
858eec99
No preview for this file type
INSTALL/VentoyGUI.i386
View file @
858eec99
No preview for this file type
INSTALL/VentoyGUI.mips64el
View file @
858eec99
No preview for this file type
INSTALL/VentoyGUI.x86_64
View file @
858eec99
No preview for this file type
LinuxGUI/Ventoy2Disk/ventoy_gui.c
View file @
858eec99
...
...
@@ -303,6 +303,58 @@ static int read_pid_cmdline(long pid, char *Buffer, int BufLen)
return
read_file_1st_line
(
path
,
Buffer
,
BufLen
);
}
static
int
is_dir_exist
(
const
char
*
fmt
,
...)
{
va_list
arg
;
struct
stat
st
;
char
path
[
4096
];
va_start
(
arg
,
fmt
);
vsnprintf
(
path
,
sizeof
(
path
),
fmt
,
arg
);
va_end
(
arg
);
memset
(
&
st
,
0
,
sizeof
(
st
));
if
(
stat
(
path
,
&
st
)
<
0
)
{
return
0
;
}
if
(
st
.
st_mode
&
S_IFDIR
)
{
return
1
;
}
return
0
;
}
static
void
touch_new_file
(
char
*
filename
)
{
char
*
pos
=
NULL
;
FILE
*
fp
=
NULL
;
if
(
access
(
filename
,
F_OK
)
==
-
1
)
{
for
(
pos
=
filename
;
*
pos
;
pos
++
)
{
if
(
*
pos
==
'/'
)
{
*
pos
=
0
;
if
(
!
is_dir_exist
(
"%s"
,
filename
))
{
mkdir
(
filename
,
0755
);
}
*
pos
=
'/'
;
}
}
fp
=
fopen
(
filename
,
"w+"
);
if
(
fp
)
{
fclose
(
fp
);
}
}
}
static
int
find_exe_path
(
const
char
*
exe
,
char
*
pathbuf
,
int
buflen
)
{
int
i
;
...
...
@@ -1250,8 +1302,12 @@ int main(int argc, char **argv)
{
if
(
argv
[
i
]
&&
argv
[
i
+
1
]
&&
strcmp
(
argv
[
i
],
"-l"
)
==
0
)
{
touch_new_file
(
argv
[
i
+
1
]);
snprintf
(
g_log_file
,
sizeof
(
g_log_file
),
"%s"
,
argv
[
i
+
1
]);
break
;
}
else
if
(
argv
[
i
]
&&
argv
[
i
+
1
]
&&
strcmp
(
argv
[
i
],
"-i"
)
==
0
)
{
touch_new_file
(
argv
[
i
+
1
]);
}
else
if
(
argv
[
i
]
&&
strcmp
(
argv
[
i
],
"--xdg"
)
==
0
)
{
...
...
@@ -1260,6 +1316,7 @@ int main(int argc, char **argv)
{
g_xdg_log
=
1
;
snprintf
(
g_log_file
,
sizeof
(
g_log_file
),
"%s/ventoy.log"
,
env
);
touch_new_file
(
g_log_file
);
}
env
=
getenv
(
"XDG_CONFIG_HOME"
);
...
...
@@ -1267,6 +1324,7 @@ int main(int argc, char **argv)
{
g_xdg_ini
=
1
;
snprintf
(
g_ini_file
,
sizeof
(
g_ini_file
),
"%s/Ventoy2Disk.ini"
,
env
);
touch_new_file
(
g_ini_file
);
}
}
}
...
...
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