bootstraps again
This commit is contained in:
parent
48888b9034
commit
7196c7637e
2 changed files with 14 additions and 14 deletions
|
|
@ -402,9 +402,9 @@ proc symlinkExists*(link: string): bool {.rtl, extern: "nos$1",
|
||||||
## regardless of whether the link points to a directory or file.
|
## regardless of whether the link points to a directory or file.
|
||||||
when defined(windows):
|
when defined(windows):
|
||||||
when useWinUnicode:
|
when useWinUnicode:
|
||||||
wrapUnary(a, GetFileAttributesW, link)
|
wrapUnary(a, getFileAttributesW, link)
|
||||||
else:
|
else:
|
||||||
var a = GetFileAttributesA(link)
|
var a = getFileAttributesA(link)
|
||||||
if a != -1'i32:
|
if a != -1'i32:
|
||||||
result = (a and FILE_ATTRIBUTE_REPARSE_POINT) != 0'i32
|
result = (a and FILE_ATTRIBUTE_REPARSE_POINT) != 0'i32
|
||||||
else:
|
else:
|
||||||
|
|
@ -1378,14 +1378,14 @@ proc createSymlink*(src, dest: string) =
|
||||||
when useWinUnicode:
|
when useWinUnicode:
|
||||||
var wSrc = newWideCString(src)
|
var wSrc = newWideCString(src)
|
||||||
var wDst = newWideCString(dest)
|
var wDst = newWideCString(dest)
|
||||||
if CreateSymbolicLinkW(wDst, wSrc, flag) == 0 or GetLastError() != 0:
|
if createSymbolicLinkW(wDst, wSrc, flag) == 0 or getLastError() != 0:
|
||||||
osError(osLastError())
|
osError(osLastError())
|
||||||
else:
|
else:
|
||||||
if CreateSymbolicLinkA(dest, src, flag) == 0 or GetLastError() != 0:
|
if createSymbolicLinkA(dest, src, flag) == 0 or getLastError() != 0:
|
||||||
osError(osLastError())
|
osError(osLastError())
|
||||||
else:
|
else:
|
||||||
if symlink(src, dest) != 0:
|
if symlink(src, dest) != 0:
|
||||||
OSError(OSLastError())
|
osError(osLastError())
|
||||||
|
|
||||||
proc createHardlink*(src, dest: string) =
|
proc createHardlink*(src, dest: string) =
|
||||||
## Create a hard link at `dest` which points to the item specified
|
## Create a hard link at `dest` which points to the item specified
|
||||||
|
|
@ -1398,13 +1398,13 @@ proc createHardlink*(src, dest: string) =
|
||||||
var wSrc = newWideCString(src)
|
var wSrc = newWideCString(src)
|
||||||
var wDst = newWideCString(dest)
|
var wDst = newWideCString(dest)
|
||||||
if createHardLinkW(wDst, wSrc, nil) == 0:
|
if createHardLinkW(wDst, wSrc, nil) == 0:
|
||||||
OSError(OSLastError())
|
osError(osLastError())
|
||||||
else:
|
else:
|
||||||
if createHardLinkA(dest, src, nil) == 0:
|
if createHardLinkA(dest, src, nil) == 0:
|
||||||
OSError(OSLastError())
|
osError(osLastError())
|
||||||
else:
|
else:
|
||||||
if link(src, dest) != 0:
|
if link(src, dest) != 0:
|
||||||
OSError(OSLastError())
|
osError(osLastError())
|
||||||
|
|
||||||
proc parseCmdLine*(c: string): seq[string] {.
|
proc parseCmdLine*(c: string): seq[string] {.
|
||||||
noSideEffect, rtl, extern: "nos$1".} =
|
noSideEffect, rtl, extern: "nos$1".} =
|
||||||
|
|
|
||||||
|
|
@ -206,18 +206,18 @@ else:
|
||||||
importc: "GetModuleFileNameA", dynlib: "kernel32", stdcall.}
|
importc: "GetModuleFileNameA", dynlib: "kernel32", stdcall.}
|
||||||
|
|
||||||
when useWinUnicode:
|
when useWinUnicode:
|
||||||
proc createSymbolicLinkW*(lpSymlinkFileName, lpTargetFileName: wideCString,
|
proc createSymbolicLinkW*(lpSymlinkFileName, lpTargetFileName: WideCString,
|
||||||
flags: DWORD): int32 {.
|
flags: DWORD): int32 {.
|
||||||
importc:"CreateSymbolicLinkW", dynlib: "kernel32", stdcall.}
|
importc:"CreateSymbolicLinkW", dynlib: "kernel32", stdcall.}
|
||||||
proc createHardLinkW*(lpFileName, lpExistingFileName: wideCString,
|
proc createHardLinkW*(lpFileName, lpExistingFileName: WideCString,
|
||||||
security: Pointer=nil): int32 {.
|
security: pointer=nil): int32 {.
|
||||||
importc:"CreateHardLinkW", dynlib: "kernel32", stdcall.}
|
importc:"CreateHardLinkW", dynlib: "kernel32", stdcall.}
|
||||||
else:
|
else:
|
||||||
proc createSymbolicLinkA*(lpSymlinkFileName, lpTargetFileName: cstring,
|
proc createSymbolicLinkA*(lpSymlinkFileName, lpTargetFileName: cstring,
|
||||||
flags: DWORD): int32 {.
|
flags: DWORD): int32 {.
|
||||||
importc:"CreateSymbolicLinkA", dynlib: "kernel32", stdcall.}
|
importc:"CreateSymbolicLinkA", dynlib: "kernel32", stdcall.}
|
||||||
proc createHardLinkA*(lpFileName, lpExistingFileName: cstring,
|
proc createHardLinkA*(lpFileName, lpExistingFileName: cstring,
|
||||||
security: Pointer=nil): int32 {.
|
security: pointer=nil): int32 {.
|
||||||
importc:"CreateHardLinkA", dynlib: "kernel32", stdcall.}
|
importc:"CreateHardLinkA", dynlib: "kernel32", stdcall.}
|
||||||
|
|
||||||
const
|
const
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue