diff options
author | Eelco Dolstra <e.dolstra@tudelft.nl> | 2004-01-05 16:26:43 +0000 |
---|---|---|
committer | Eelco Dolstra <e.dolstra@tudelft.nl> | 2004-01-05 16:26:43 +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 f605e8b61..90a039164 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); |