diff options
author | Simon Josefsson <simon@josefsson.org> | 2009-03-04 15:17:23 +0100 |
---|---|---|
committer | Simon Josefsson <simon@josefsson.org> | 2009-03-04 15:17:23 +0100 |
commit | e3b1519809de90067e0058b0a43e3817de134f72 (patch) | |
tree | e2bf51ae0b0105b35be2962c7ae50fb803bdcb54 /gl/progname.c | |
parent | f410d3a7c70b75b65fcec74542e0cf7d8817d81c (diff) | |
download | libtasn1-e3b1519809de90067e0058b0a43e3817de134f72.tar.gz libtasn1-e3b1519809de90067e0058b0a43e3817de134f72.tar.bz2 libtasn1-e3b1519809de90067e0058b0a43e3817de134f72.zip |
Update gnulib files.
Diffstat (limited to 'gl/progname.c')
-rw-r--r-- | gl/progname.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/gl/progname.c b/gl/progname.c index 2b77a58..9854b5e 100644 --- a/gl/progname.c +++ b/gl/progname.c @@ -1,5 +1,5 @@ /* Program name management. - Copyright (C) 2001-2003, 2005-2008 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2005-2009 Free Software Foundation, Inc. Written by Bruno Haible <haible@clisp.cons.org>, 2001. This program is free software: you can redistribute it and/or modify @@ -35,6 +35,8 @@ set_program_name (const char *argv0) { /* libtool creates a temporary executable whose name is sometimes prefixed with "lt-" (depends on the platform). It also makes argv[0] absolute. + But the name of the temporary executable is a detail that should not be + visible to the end user and to the test suite. Remove this "<dirname>/.libs/" or "<dirname>/.libs/lt-" prefix here. */ const char *slash; const char *base; @@ -47,5 +49,15 @@ set_program_name (const char *argv0) if (strncmp (base, "lt-", 3) == 0) argv0 = base + 3; } + + /* But don't strip off a leading <dirname>/ in general, because when the user + runs + /some/hidden/place/bin/cp foo foo + he should get the error message + /some/hidden/place/bin/cp: `foo' and `foo' are the same file + not + cp: `foo' and `foo' are the same file + */ + program_name = argv0; } |