1
// Copyright 2014 Canonical Ltd.
2
// Licensed under the LGPLv3, see LICENCE file for details.
11
"github.com/juju/errors"
14
// New is a wrapper function for os.Symlink() on Linux
15
func New(oldname, newname string) error {
16
return os.Symlink(oldname, newname)
19
// Read is a wrapper for os.Readlink() on Linux
20
func Read(link string) (string, error) {
21
return os.Readlink(link)
24
func IsSymlink(path string) (bool, error) {
25
st, err := os.Lstat(path)
27
return false, errors.Trace(err)
29
return st.Mode()&os.ModeSymlink != 0, nil
32
// getLongPathAsString does nothing on linux. Its here for compatibillity
33
// with the windows implementation
34
func getLongPathAsString(path string) (string, error) {