Dateien/Datei Eintraege auf reiserfs

Jan-Benedict Glaw jbglaw at lug-owl.de
Sun Sep 9 15:23:03 CEST 2001


On Sun, 2001-09-09 12:46:38 +0200, Maik Holtkamp <s-y-l at gmx.net>
wrote in message <20010909124638.A599 at syl.holtkamp.priv>:
> Hallo zusammen,
> 
> ich habe meine Partitionen überspielt (afio), um folgendes zu
> beheben:
> 
> (Alles als root als user tauchen die Einträge gar nicht erst auf)

[...]

Der stat()-Aufruf scheint auf reiserfs für Dateien mit Umlauten
schiefzugehen. Du brauchst eine Lösung, die Dateien löscht, ohne
vorher stat() zu machen. Versuch's mal mit diesem altbewährten
Programm...

MfG, JBG


#include <dirent.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>

int main(int argc, char *argv[]) {
	DIR		*dir;
	struct dirent	*entry;
	char		yes[2];
	int		ret;
	
	dir = opendir(".");
	if(!dir) return EXIT_FAILURE;

	while(entry = readdir(dir)) {
		printf("\nunlink(\"%s\")   y,n", entry->d_name);
		if(fgets(yes, 2, stdin) != yes)
			return EXIT_SUCCESS;
		if(!strcmp(yes, "y")) {
			ret = unlink(entry->d_name);
			if(ret)
				printf("No success: errno=%d - %s\n",
						errno,
						strerror(errno));
			else
				printf("Success\n");
		}
		fgets(yes, 2, stdin);
	}

	closedir(dir);

	return EXIT_SUCCESS;
}

-- 
Jan-Benedict Glaw . jbglaw at lug-owl.de . +49-172-7608481




More information about the Linux mailing list