diff options
author | Eelco Dolstra <e.dolstra@tudelft.nl> | 2004-01-05T16·26+0000 |
---|---|---|
committer | Eelco Dolstra <e.dolstra@tudelft.nl> | 2004-01-05T16·26+0000 |
commit | 4a373a3e9ac07a2d4c43d495c0a44883106ecfde (patch) | |
tree | 27f4e22f8d3573bfe1ebba1acfa2e46a735fecee /src/libutil/archive.cc | |
parent | f83c5e3e5f3e6b33c095d6559a4b3cd5922e88ce (diff) |
* Implemented Eelco V.'s `nix-env -I' command to specify the default
path of the Nix expression to be used with the import, upgrade, and query commands. For instance, $ nix-env -I ~/nixpkgs/pkgs/system/i686-linux.nix $ nix-env --query --available [aka -qa] sylpheed-0.9.7 bison-1.875 pango-1.2.5 subversion-0.35.1 ... $ nix-env -i sylpheed $ nix-env -u subversion There can be only one default at a time. * If the path to a Nix expression is a symlink, follow the symlink prior to resolving relative path references in the expression.
Diffstat (limited to 'src/libutil/archive.cc')
-rw-r--r-- | src/libutil/archive.cc | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/libutil/archive.cc b/src/libutil/archive.cc index f605e8b61954..90a039164b58 100644 --- a/src/libutil/archive.cc +++ b/src/libutil/archive.cc @@ -122,11 +122,8 @@ static void dump(const Path & path, DumpSink & sink) else if (S_ISLNK(st.st_mode)) { writeString("type", sink); writeString("symlink", sink); - char buf[st.st_size]; - if (readlink(path.c_str(), buf, st.st_size) != st.st_size) - throw SysError("reading symbolic link " + path); writeString("target", sink); - writeString(string(buf, st.st_size), sink); + writeString(readLink(path), sink); } else throw Error("unknown file type: " + path); |