Skip to content

Commit a889a52

Browse files
committed
[GR-13266] Remove workaround for TruffleFile.isSymlink
PullRequest: graalpython/389
2 parents bb6f328 + f45d780 commit a889a52

File tree

3 files changed

+5
-109
lines changed

3 files changed

+5
-109
lines changed

graalpython/com.oracle.graal.python.cext/include/truffle.h

Lines changed: 1 addition & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2016, 2018, Oracle and/or its affiliates.
2+
* Copyright (c) 2016, 2019, Oracle and/or its affiliates.
33
*
44
* All rights reserved.
55
*
@@ -57,100 +57,6 @@ bool truffle_cannot_be_handle(void *nativeHandle);
5757
// wrapping functions
5858
void *truffle_decorate_function(void *function, void *wrapper);
5959

60-
/*
61-
* All function below here are deprecated and will be removed in a future release.
62-
* Use the equivalent functions from <polyglot.h> instead.
63-
*/
64-
65-
void *truffle_import(const char *name); // renamed to polyglot_import
66-
void *truffle_import_cached(const char *name); // no replacement, use polyglot_import
67-
68-
void *truffle_address_to_function(void *address); // deprecated, does nothing
69-
70-
void *truffle_get_arg(int i); // renamed to polyglot_get_arg
71-
72-
// Predicates:
73-
bool truffle_is_executable(const void *object); // renamed to polyglot_can_execute
74-
bool truffle_is_null(const void *object); // renamed to polyglot_is_null
75-
bool truffle_has_size(const void *object); // renamed to polyglot_has_array_elements
76-
bool truffle_is_boxed(const void *object); // no replacement
77-
bool truffle_is_truffle_object(const void *object); // renamed to polyglot_is_value
78-
79-
// Execute: deprecated, use typecast to function pointer instead
80-
void *truffle_execute(void *object, ...);
81-
int truffle_execute_i(void *object, ...);
82-
long truffle_execute_l(void *object, ...);
83-
char truffle_execute_c(void *object, ...);
84-
float truffle_execute_f(void *object, ...);
85-
double truffle_execute_d(void *object, ...);
86-
bool truffle_execute_b(void *object, ...);
87-
88-
// Invoke:
89-
void *truffle_invoke(void *object, const char *name, ...); // renamed to polyglot_invoke
90-
int truffle_invoke_i(void *object, const char *name, ...); // deprecated, use polyglot_as_i32(polyglot_invoke(...))
91-
long truffle_invoke_l(void *object, const char *name, ...); // deprecated, use polyglot_as_i64(polyglot_invoke(...))
92-
char truffle_invoke_c(void *object, const char *name, ...); // deprecated, use polyglot_as_i8(polyglot_invoke(...))
93-
float truffle_invoke_f(void *object, const char *name, ...); // deprecated, use polyglot_as_float(polyglot_invoke(...))
94-
double truffle_invoke_d(void *object, const char *name, ...); // deprecated, use polyglot_as_double(polyglot_invoke(...))
95-
bool truffle_invoke_b(void *object, const char *name, ...); // deprecated, use polyglot_as_boolean(polyglot_invoke(...))
96-
97-
// GetSize
98-
int truffle_get_size(const void *object); // renamed to polyglot_get_array_size
99-
100-
// Unbox
101-
int truffle_unbox_i(void *object); // renamed to polyglot_as_i32
102-
long truffle_unbox_l(void *object); // renamed to polyglot_as_i64
103-
char truffle_unbox_c(void *object); // renamed to polyglot_as_i8
104-
float truffle_unbox_f(void *object); // renamed to polyglot_as_float
105-
double truffle_unbox_d(void *object); // renamed to polyglot_as_double
106-
bool truffle_unbox_b(void *object); // renamed to polyglot_as_boolean
107-
108-
// Read
109-
void *truffle_read(void *object, const char *name); // renamed to polyglot_get_member
110-
int truffle_read_i(void *object, const char *name); // deprecated, use polyglot_as_i32(polyglot_get_member(...))
111-
long truffle_read_l(void *object, const char *name); // deprecated, use polyglot_as_i64(polyglot_get_member(...))
112-
char truffle_read_c(void *object, const char *name); // deprecated, use polyglot_as_i8(polyglot_get_member(...))
113-
float truffle_read_f(void *object, const char *name); // deprecated, use polyglot_as_float(polyglot_get_member(...))
114-
double truffle_read_d(void *object, const char *name); // deprecated, use polyglot_as_double(polyglot_get_member(...))
115-
bool truffle_read_b(void *object, const char *name); // deprecated, use polyglot_as_boolean(polyglot_get_member(...))
116-
117-
void *truffle_read_idx(void *object, int idx); // renamed to polyglot_get_array_element
118-
int truffle_read_idx_i(void *object, int idx); // deprecated, use polyglot_as_i32(polyglot_get_array_element(...))
119-
long truffle_read_idx_l(void *object, int idx); // deprecated, use polyglot_as_i64(polyglot_get_array_element(...))
120-
char truffle_read_idx_c(void *object, int idx); // deprecated, use polyglot_as_i8(polyglot_get_array_element(...))
121-
float truffle_read_idx_f(void *object, int idx); // deprecated, use polyglot_as_float(polyglot_get_array_element(...))
122-
double truffle_read_idx_d(void *object, int idx); // deprecated, use polyglot_as_double(polyglot_get_array_element(...))
123-
bool truffle_read_idx_b(void *object, int idx); // deprecated, use polyglot_as_boolean(polyglot_get_array_element(...))
124-
125-
// Write
126-
void truffle_write(void *object, const char *name, void *value); // renamed to polyglot_put_member
127-
void truffle_write_i(void *object, const char *name, int value); // deprecated, use polyglot_put_member
128-
void truffle_write_l(void *object, const char *name, long value); // deprecated, use polyglot_put_member
129-
void truffle_write_c(void *object, const char *name, char value); // deprecated, use polyglot_put_member
130-
void truffle_write_f(void *object, const char *name, float value); // deprecated, use polyglot_put_member
131-
void truffle_write_d(void *object, const char *name, double value); // deprecated, use polyglot_put_member
132-
void truffle_write_b(void *object, const char *name, bool value); // deprecated, use polyglot_put_member
133-
134-
void truffle_write_idx(void *object, int idx, void *value); // renamed to polyglot_set_array_element
135-
void truffle_write_idx_i(void *object, int idx, int value); // deprecated, use polyglot_set_array_element
136-
void truffle_write_idx_l(void *object, int idx, long value); // deprecated, use polyglot_set_array_element
137-
void truffle_write_idx_c(void *object, int idx, char value); // deprecated, use polyglot_set_array_element
138-
void truffle_write_idx_f(void *object, int idx, float value); // deprecated, use polyglot_set_array_element
139-
void truffle_write_idx_d(void *object, int idx, double value); // deprecated, use polyglot_set_array_element
140-
void truffle_write_idx_b(void *object, int idx, bool value); // deprecated, use polyglot_set_array_element
141-
142-
// Strings
143-
void *truffle_read_string(const char *string); // deprecated, use polyglot_from_string instead
144-
void *truffle_read_n_string(const char *string, int n); // deprecated, use polyglot_from_string_n instead
145-
void *truffle_read_bytes(const char *bytes); // deprecated, no replacement
146-
void *truffle_read_n_bytes(const char *bytes, int n); // deprecated, no replacement
147-
const char *truffle_string_to_cstr(const char *string); // deprecated, use polyglot_as_string instead
148-
void truffle_free_cstr(const char *truffle_allocated_cstr); // deprecated, no replacement
149-
150-
void *truffle_sulong_function_to_native_pointer(void *sulongFunctionPointer, const void *signature); // deprecated, no replacement
151-
152-
void *truffle_polyglot_eval(const char *mimeType, const char *code); // deprecated, use polyglot_eval instead
153-
15460
#if defined(__cplusplus)
15561
}
15662
#endif

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/PosixModuleBuiltins.java

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -445,18 +445,8 @@ Object stat(String path, boolean followSymlinks) {
445445
} else if (f.isSymbolicLink()) {
446446
mode |= S_IFLNK;
447447
} else {
448-
// TODO: remove the additional check for symlink once GR-13265 is fixed
449-
TruffleFile canonicalFile = null;
450-
try {
451-
canonicalFile = f.getCanonicalFile();
452-
} catch (IOException e) {
453-
}
454-
if (!f.getAbsoluteFile().equals(canonicalFile)) {
455-
mode |= S_IFLNK;
456-
} else {
457-
// TODO: differentiate these
458-
mode |= S_IFSOCK | S_IFBLK | S_IFCHR | S_IFIFO;
459-
}
448+
// TODO: differentiate these
449+
mode |= S_IFSOCK | S_IFBLK | S_IFCHR | S_IFIFO;
460450
}
461451
try {
462452
mtime = fileTimeToSeconds(f.getLastModifiedTime(linkOptions));

mx.graalpython/suite.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,15 @@
4343
},
4444
{
4545
"name": "sulong",
46-
"version": "9d229909cf650948b7cf438fee2addb4b97603c1",
46+
"version": "db68412a9a704b40d65cfa45be71097ec88258d2",
4747
"subdir": True,
4848
"urls": [
4949
{"url": "https://github.com/oracle/graal", "kind": "git"},
5050
]
5151
},
5252
{
5353
"name": "regex",
54-
"version": "9d229909cf650948b7cf438fee2addb4b97603c1",
54+
"version": "db68412a9a704b40d65cfa45be71097ec88258d2",
5555
"subdir": True,
5656
"urls": [
5757
{"url": "https://github.com/oracle/graal", "kind": "git"},

0 commit comments

Comments
 (0)